SQLServer综合练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server综合练习题

说明:

请在做题前找到随题文件北风贸易.mdf和北风贸易.ldf,附加数据库并指定数据库名为“w+学号最后两位+姓名”,如“w23张三”,以下所有的操作均完成在这个数据库中,请严格按照题目要求答题,包括字段次序。

一、基础设计(共40分)

业务介绍:

●Sporting Goods是一家美国批发公司,接收来自世界范围内的运动产品零售商店的定单。

该公司的客户遍布国内外,每一个客户都有一个唯一标识号。

●公司必须保存有客户的商店名称和电话号码、地址、所在城市、州、国家、邮政编码、

信誉等级以及对客户喜好的总体评论。

●公司需跟踪每一份定单的标识号、订货日期及付款方式。

●客户所在区域有唯一的名称及标识号。

●每个区域有一个仓库,仓库具有唯一的标识号及其它信息,包括地址、城市、州、、国

家、邮政编码、经理ID及电话号码等。

●库存中每一件商品具有唯一的标识号,还必须跟踪产品价格、订购的数量及已发送的数

量。

●公司对每一种产品,必须知道它唯一的产品标识号及名称。

●公司有一些雇员或销售代表被派往多个地区,对每一雇员,公司备有其姓、名、唯一的

标识号及计算机登录ID,其他信息包括该雇员进入公司的时间、评语、职务、工资及佣金百分率。

●对每一个仓库及它存储的产品,公司货单记录有每个产品的存储量、再订货点等。

1) 建立下列9张表

(1)s_customer表(描述客户信息)

(2)s_dept表(描述公司各部门信息)

(4)s_emp表(描述公司雇员信息)

(6)s_product表(描述产品信息)

2) 参照完整性约束

3) 其它约束

1.s_customer客户的信誉等级(Credit_rating)只能取Excellent、Good、Poor

2.s_dept表中,name及region_id的组合必须是唯一的,确保在地区中部门名是唯一

的。

3.任何雇员的佣金百分率必须为以下值之一:10、12.5、15、17.5、20

4.在表s_inventory中,product_id及warehouse_id的组合必须是唯一的。

5.给s_inventory表的Out_of_stock_explanation列设定默认值为“原因未知”。

6.建立DEFAULT对象,名称为AddressDefault,值为“地址不祥”,并将该对象绑定

到s_customer表、s_warehouse表、的Address列上。

4) 索引

1.给s_emp表按Dept_id创建索引,升序排序。

2.给s_warehouse表按Region_id创建索引,降序排序。

3.给s_ord表按Customer_id和Date_ordered创建索引,升序排序。

二、查询设计(20题,共40分)

1.列出“客户”表中所有城市名称,城市名称相同者只列出一次。

2.列出“客户”表中城市列的值为“北京市”的客户,要求只包括列:客户编号、公

司名称、联系人,并且将列出的查询结果输出到表“北京客户”中。

3.列出“飞狐工作室”表中,在行销部、业务部、财务部任职的员工的员工编号、姓

名、电话号码。

4.查询出“飞狐工作室”表中,起薪在20000~25000之间的员工编号、姓名。

5.查询出“飞狐工作室”表中,本月出生的员工编号、姓名。

6.查询出“飞狐工作室”表中,姓名中含“一”的员工编号、姓名。

7.查询出“飞狐工作室”表中,姓“温”的员工编号、姓名。

8.查询出“飞狐工作室”表中,姓名中第二个字为“一”的员工编号、姓名。

9.查询出“飞狐工作室”表中,身份证号码第一个字符为M、N、A的员工编号、姓

名。

10.查询出“飞狐工作室”表中,身份证号码第一个字符不介于A~M的员工编号、

姓名。

11.查询出“飞狐工作室”表中,家庭地址中含_字符的员工编号、姓名。*

12.查询每一位客户的订货情况,查询结果中要包含客户编号、公司名称、订单号码、

订单日期、送货地址。

13.查询每一位客户的订货情况,查询结果中要包含客户编号、公司名称、订单号码、

订单日期、产品编号、单价、数量。

14.查询每一位客户的订货情况,希望那些未下订单的客户数据也要出现在查询结果

中,要求选取列:客户编号、公司名称、订单号码、订单日期、送货地址。

15.查询出所有曾经在1997年以后订货的的客户编号、公司名称、订单号码、订单日

期、产品编号、产品、单价、数量。*

16.统计出“雇员”表中,有多少员工未婚。

17.统计出“雇员”表中,有多少员工住在“深圳市”。

18.统计出“雇员”表中,有多少员工雇用年数在20~30年之间(包括20年和30年)。

19.统计出在1996年7月份下订单的北京市客户有多少位。

20.统计出“雇员”表中,最高的“目前薪资”是多少。

21.统计出“雇员”表中,“信息部”最高的“目前薪资”是多少。

22.统计出“雇员”表中,最低的“目前薪资”是多少。

23.统计出“雇员”表中,“信息部”与“业务部”最低的“目前薪资”是多少。

24.统计出“雇员”表中,员工的平均年龄。

25.统计出“雇员”表中,员工的平均“目前薪资”。

26.统计出“雇员”表中,“信息部”所发的“目前薪资”总和。

27.统计出所有客户的订购总金额。

28.统计出“雇员”表中,各个部门的薪资最高值、平均值及人数,另要求统计结果中

包括任职部门列。

29.统计出每一个客户的订购次数和订购总金额,要求统计结果中包括客户编号、公司

名称、采购次数、采购总金额。*

30.统计出“员工”表中每一个业务人员的销售总数量,要求列出员工编号、姓名和销

售总数。*

31.统计出“飞狐工作室”表中,部门平均薪资大于30000的各个部门的薪资最高值、

最小值、平均值及人数。*

32.按目前薪资从大到小的顺序,列出“飞狐工作室”表中所有员工的姓名、性别和目

前薪资,其中性别列的内容要显示成“男”、“女”字样。*

33.查询出“飞狐工作室”表中,目前薪资倒数前10名员工姓名及其薪资。

34.查询出“飞狐工作室”表中,目前薪资最高前10名员工姓名及其薪资。

35.查询出“飞狐工作室”表中,部门的平均薪资最高的前3个部门名及平均薪资。

36.查询出销售业绩最佳的前3名业务员的员工编号、姓名及该员工的销售总金额。*

37.查询出“飞狐工作室”表中,与公司中最低薪资相同的员工姓名及薪资(使用子查

询)。*

38.查询出“飞狐工作室”表中,超过公司中平均薪资80%的员工姓名及薪资(使用

子查询)。*

39.查询出“客户”表中,哪些客户并没有订购过,要求列出客户编号、公司名称。(使

用子查询)。*

40.在s_region表中添加两条记录,id、Name值分别为“001”、“中美/加勒比”,“002”、

“北美”。

41.先建立“北京客户”空表,结构与“客户”表相同,然后从“客户”表选取“北京

市”的客户存入“北京客户”表内。

相关文档
最新文档