SQL SERVER数据库案例教程 - 参考答案-期中考试样卷

更新时间:2024-04-03 00:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

任务一 创建和管理数据库 习题参考答案

理论题

一、选择题 题号 答案 1 C 2 C 3 A 4 C 5 D 6 D 7 D 8 D 9 10 二、填空题 题号 1 答案 .MDF 2 二维表 3 一对一 一对多 多对多 8 4 一对多 多对多 9 少 快 14 19 5 关系 题号 6 7 10 属性 多对多 15 20 答案 关系数据库 数据 或 主要数据 create database MyDB alter database MyDB 日志 drop database MyDB 题号 11 12 13 答案 题号 16 答案 三、简答题

1、 如何将数据库拷贝到另外一台机器上,请写出步骤。 分离数据库-拷贝数据库文件-附加数据库

17 18 2、 学生表、课程表和选课表之间存在外键联系(选课表中包含学生学号),如需要删除

表,是否可以先删除学生表?为什么?

不可以,因有外键制约,必须先删除外键表-选课表或者先将选课表上的外键删除,然后才可以删除学生表 四、应用题 1、 Number 1 2 2、

--(1)在product表中,将路由器,优盘,墨盒,液晶显示器的产品信息显示出来。 select * from product

where ProductName in ('路由器','优盘','墨盒','液晶显示器')

XH 0009 0010 Name 莉莉 小花 MZ 汉族 汉族 Csny 1992-09-01 Null

--(2)顾客表中,查询客户是上海市的,并将满足条件的客户信息显示出来。 select * from Customer

Where Address like '%上海%'

--(3)雇员表中,查找工资在-3200,以及-4000这些人信息输出。 select * from employee

where (salary between 3000 and 3200) or (salary>=3500 and salary<=4000) --(4)在销售订单表中查询员工编号为,,,的员工接收订单的信息。 select * from Sell_Order

where employeeID IN (1,3,5,7)

--(5)请查询已经订购了商品的客户的公司名称、联系人姓名和所订商品编号和订购数量。 select CompanyName,ContactName,productID,sellOrderNumber From customer inner join Sell_Order

On customer.customerID=Sell_order.customerID 或

select CompanyName,ContactName,productID,sellOrderNumber From customer, Sell_Order

where customer.customerID=Sell_order.customerID

--(6)查询员工“余杰”所经手的订单中的商品名称、单价和销售量。 select ProductName,Price,SellOrderNumber from Employee e,Product p,Sell_Order s

where e.EmployeeID=s.EmployeeID and p.ProductID=s.ProductID and EmployeeName='余杰' --(7)在sell_order表中,请统计各员工的销售订单总量。 select EmployeeID,count(*) 销售订单总量 from Sell_Order

GROUP BY EmployeeID

--(8)在员工表中根据员工的出生日期升序排序,出生日期相同的员工再按照薪水降序排序。

select * from Employee order by BirthDate,Salary desc --(9)请检索订购了“墨盒”的客户的公司名称。 select companyName from customer

where customerID in(select customerID from sell_Order

where productID=(select productID from product where productName='墨盒'))

本文来源:https://www.bwwdw.com/article/i3dr.html

Top