08:00-20:00咨询热线

400-6799-697

SQLServer练习题2

时间:2021-08-27

一选择题

1 _______是指组成表的各列的名称及数据类型,也就是日常表格的栏目信息。(选择1项)

A) 表型   

B) 记录

C) 属性

D) 关键字

 

2、在SQL查询时,使用()子句指出的是分组后的条件。 (选择1项)

A) WHERE

B) HAVING 

C) WHEN

D) GROUP 

 

3、已知关系: 员工(员工号,姓名,部门号,薪水) PK=员工号 FK=部门号

部门(部门号,部门名称,部门经理员工号) PK=部门号(PK指的式主键 FK指的式外键)

现在要查询部门员工的平均工资大于3000的部门名称及平均工资,下面哪两句查询正确:(选择2项)

 

A) SELECT 部门名称,AVG(薪水) FROM 部门 P,员工 E  WHERE  E.部门号=SELECT部门号 FROM 部门 WHERE 部门名称 = P.部门名称) GROUP BY 部门名称 HAVING  AVG(薪水)> 3000

B)  SELECT 部门名称,AVG(薪水)  FROM 部门 P  INNER JOIN 员工 E ON P.部门号=E.部门号 GROUP BY 部门名称  WHERE  AVG(薪水)> 3000

C) SELECT 部门名称,AVG(薪水)  FROM 部门 P  INNER JOIN 员工 E ON P.部门号=E.部门号 GROUP BY 部门名称  HAVING  AVG(薪水)> 3000

D) SELECT 部门名称,AVG(薪水)  FROM 部门 P,员工 E  WHERE  P.部门号=SELECT部门号 FROM 部门 WHERE 部门名称 = P.部门名称) GROUP BY 部门名称 HAVING  AVG(薪水)> 3000

 

 

4、要将表userInfo从数据库中删除,用以下的哪个命令?(选择1项)

A) DROP  TABLE  userInfo

B) TRUNCATE TABLE  userInfo

C) DELETE  FROM  userInfo

D) DROP  FROM  userInfo


 

5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项)

A) 列的值允许为空值

B) 列有外键引用

C)  列的值不允许为空值

D)  以上都不对

 

 

6、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画线“_”的所有记录。

请选择以下正确的语句:(选择1项)

A) SELECT * FROM employee  WHERE empid LIKE '[0-9][0-9]_%'

B) SELECT * FROM employee  WHERE empid LIKE '[0-9][0-9]_[%]'

C) SELECT * FROM employee  WHERE empid LIKE '[0-9]9[_]%'

D)  SELECT * FROM employee  WHERE empid LIKE '[0-9][0-9][_]%'

 

7、函数FLOOR-41.3)返回 ______。(选择1项)

A) -41

B) -42

C) 41

D) 以上都不是

 

8、下面哪个函数返回的是满足给定条件的平均值:(选择1项)

A) Max(col_name)

B) Avg(col_name)

C) Sum(col_name)

D) COUNT(col_name)

9、合并多个查询结果集,应使用(  )关键字。

E) Ajoin    Bunion

F) Cinto    Dand

 

 

10、在SQL查询时,使用WHERE子句指出的是。(选择1)

A) 查询目标

B) 查询结果  

C) 查询条件

E) 查询视图 

 

11、下面有关HAVING子句描述错误的是。(选择1)

A) HAVING子句必须与GROUPBY子句同时使用,不能单独使用 

B) 使用HAVING子句的同时不能使用WHERE子句  

C) 使用HAVING子句的同时可以使用WHERE子句  

D) 使用HAVING子句的作用是限定分组的条件

 

12、已知关系: 厂商(厂商号,厂名) PK=厂商号

产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号

表如下:

厂商            产品

厂商号 厂名

C01     宏达

C02     立仁

C03     广源

 


产品号  颜色  厂商号

P01       红       C01

P02       黄       C03

 

 

若再往产品表中插入如下记录:

IP03,红,C02) IIP01,蓝,C01

IIIP04,白,C04) IVP05,黑,null

能够插入的记录是。(选择1)

A) IIIIV

B ) IIII

C ) III

D ) IIV

 

13、要删除表userInfo中的所有记录,用以下的哪两个命令?(选择2)

A) DROP  TABLE  userInfo

B) TRUNCATE TABLE  userInfo

C) DELETE  FROM  userInfo

D) DROP  FROM  userInfo

 

 

14Delete 语句是_____语句?(选择1)

A) DQL

B) DML

C) DDL

D) DCL

 

15SQL语句中,可以使用(     )语句一次插入(     )条记录,如果想要一次插入多条记录,必须在语句中使用(     )语句。

AInsert,一,Select       BInsert,二,Update

CUpdate,一,Insert      DDelete,三,Select 

 

 

 

16、在数据库pubs的表authors中查找以 ean 结尾的所有 4 个字母的作者所在的行。

请选择以下正确的语句:(选择1)

A) SELECT * FROM authors  WHERE au_fname LIKE '_ean'

B) SELECT * FROM authors  WHERE au_fname LIKE '%ean'

C) SELECT * FROM authors  WHERE au_fname LIKE '[_ean]'

E)  SELECT * FROM authors  WHERE au_fname LIKE '[%]ean'

 

17    你是一名电子商务网站的数据库开发人员。你正在建立一个数据库来存储网站的订单信息。这些信息从一个client/server应用程序的client端被输入,每输入一条新订单,就会产生一个唯一的订单号(OrderNumber),并且订单号是以递增的顺序产生的。每天的订单数量大概在10,000条左右。

你建立了一个新表Orders并且向其中加入了一个字段OrderNumber。下一步你该做什么?

A OrderNumber的数据类型设置为uniqueidentifier

B <