Sqlserver一期内部测试题.docx

上传人:b****4 文档编号:2829849 上传时间:2022-11-15 格式:DOCX 页数:10 大小:34.79KB
下载 相关 举报
Sqlserver一期内部测试题.docx_第1页
第1页 / 共10页
Sqlserver一期内部测试题.docx_第2页
第2页 / 共10页
Sqlserver一期内部测试题.docx_第3页
第3页 / 共10页
Sqlserver一期内部测试题.docx_第4页
第4页 / 共10页
Sqlserver一期内部测试题.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Sqlserver一期内部测试题.docx

《Sqlserver一期内部测试题.docx》由会员分享,可在线阅读,更多相关《Sqlserver一期内部测试题.docx(10页珍藏版)》请在冰豆网上搜索。

Sqlserver一期内部测试题.docx

Sqlserver一期内部测试题

Sqlserver一期内部测试题

一选择题

1、___C____是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。

(选择1项)

A)表型

B)记录

C)属性

D)关键字

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

 (选择1项)

A)WHERE

B)HAVING

C)WHEN

D)GROUP 

3、已知关系:

员工(员工号,姓名,部门号,薪水) PK=员工号FK=部门号

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

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

(选择2项)

A)SELECT部门名称,AVG(薪水)FROM部门P,员工EWHEREE.部门号=(SELECT部门号FROM部门WHERE部门名称=P.部门名称)GROUPBY部门名称HAVINGAVG(薪水)>3000

B)SELECT部门名称,AVG(薪水)FROM部门PINNERJOIN员工EONP.部门号=E.部门号GROUPBY部门名称WHEREAVG(薪水)>3000

C)SELECT部门名称,AVG(薪水)FROM部门PINNERJOIN员工EONP.部门号=E.部门号GROUPBY部门名称HAVINGAVG(薪水)>3000

D)SELECT部门名称,AVG(薪水)FROM部门P,员工EWHEREP.部门号=(SELECT部门号FROM部门WHERE部门名称=P.部门名称)GROUPBY部门名称HAVINGAVG(薪水)>3000

 

4、要将表userInfo从数据库中删除,用以下的哪个命令?

(选择1项)B

A)DROPTABLEuserInfo

B)TRUNCATETABLEuserInfo

C)DELETEFROMuserInfo

D)DROPFROMuserInfo

5、在以下哪种情况下使用主键约束而不使用唯一约束:

(选择1项)

A)列的值允许为空值

B)列有外键引用

C)列的值不允许为空值

D)以上都不对

 

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

请选择以下正确的语句:

(选择1项)

A)SELECT*FROMemployeeWHEREempidLIKE'[0-9][0-9]_%'

B)SELECT*FROMemployeeWHEREempidLIKE'[0-9][0-9]_[%]'

C)SELECT*FROMemployeeWHEREempidLIKE'[0-9]9[_]%'

D)SELECT*FROMemployeeWHEREempidLIKE'[0-9][0-9][_]%'

7、函数FLOOR(-41.3)返回______。

(选择1项)

A)-41

B)-42

C)41

D)以上都不是

8、下面哪个函数返回的是满足给定条件的平均值:

(选择1项)B

A)Max(col_name)

B)Avg(col_name)

C)Sum(col_name)

D)COUNT(col_name)

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

A

E)A、joinB、union

F)C、intoD、and

 

10、在SQL查询时,使用WHERE子句指出的是。

(选择1项)C

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

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

I(P03,红,C02) II(P01,蓝,C01)

III(P04,白,C04) IV(P05,黑,null)

能够插入的记录是。

(选择1项)D

A)I,II,IV

B)I,III

C)I,II

D)I,IV

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

(选择2项)BC

A)DROPTABLEuserInfo

B)TRUNCATETABLEuserInfo

C)DELETEFROMuserInfo

D)DROPFROMuserInfo

 

14、Delete语句是_____语句?

(选择1项)B

A)DQL

B)DML

C)DDL

D)DCL

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

A

A、Insert,一,SelectB、Insert,二,Update

C、Update,一,InsertD、Delete,三,Select 

 

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

请选择以下正确的语句:

(选择1项)B

A)SELECT*FROMauthorsWHEREau_fnameLIKE'_ean'

B)SELECT*FROMauthorsWHEREau_fnameLIKE'%ean'

C)SELECT*FROMauthorsWHEREau_fnameLIKE'[_ean]'

E)SELECT*FROMauthorsWHEREau_fnameLIKE'[%]ean'

17你是一名电子商务网站的数据库开发人员。

你正在建立一个数据库来存储网站的订单信息。

这些信息从一个client/server应用程序的client端被输入,每输入一条新订单,就会产生一个唯一的订单号(OrderNumber),并且订单号是以递增的顺序产生的。

每天的订单数量大概在10,000条左右。

D

你建立了一个新表Orders并且向其中加入了一个字段OrderNumber。

下一步你该做什么?

A将OrderNumber的数据类型设置为uniqueidentifier。

B将OrderNumber的数据类型设置为int,并为其设置IDENTITY属性。

C将OrderNumber的数据类型设置为int,然后建立一个用户定义的sql语句来找出表中最大的订单号。

D将OrderNumber的数据类型设置为int。

然后建立一个新表NextKey,向其中加入NextOrder(下一张订单)字段,将NextOrder的数据类型设置为int。

建立一个存储过程来获得或更新表NextKey中的值。

18、以下那些是系统数据库:

BD

ASQLServer

Btempdb

Csystemdb

Dmodel

19、检索序列号(Prono)为空的所有记录(C)。

A、select*fromTab_ProInforwhereProno=‘’;

B、select*fromTab_ProInforwhereProno=0;

C、select*fromTab_ProInforwherePronoisnull;

D、select*fromTab_ProInforwhereProno=‘0’

20charindex(‘hy’,’huayuguoji’)返回的结果为A

A0

B1

C4

D-1

二sql语句测试提交sql语句

、学校图书馆借书信息管理系统建立三个表:

学生信息表:

student

字段名称

数据类型

说明

stuID

char(10)

学生编号,主键

stuName

Varchar(10)

学生名称

major

Varchar(50)

专业

图书表:

book

字段名称

数据类型

说明

BID

char(10)

图书编号,主键

title

char(50)

书名

author

char(20)

作者

借书信息表:

borrow

字段名称

数据类型

说明

borrowID

char(10)

借书编号,主键

stuID

char(10)

学生编号,外键

BID

char(10)

图书编号,外键

T_time

datetime

借书日期

B_time

datetime

还书日期

完成以下题目(利用企业管理器创建数据库数据表增加约束该步骤略)

1)利用sql语句录入测试数据测试数据见下图(为节省时间只提交每个表录入数据的第一条sql语句即本题共需要提交三条sql语句)(该题6分)

Book表

InsertintoBook(BID,title,author)values(‘B001’,’人生若只如初见’,’安意如’)

Borrow表

InsertintoBorrow(borrowID,stuID,BID,T_time,B_time)values(‘T001’,’1001’,’B001’,’2007-12-26’,default)

Student表

InsertintoStudent(stuID,stuName,major)values(1001,’林林’,’计算机’)

2)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:

(该题6分)

'

SelectStudent.stuIDas学生编号,Student.stuNameas学生名称,Borrow.BIDas图书编号,Book.titleas图书名称,Borrow.T_timeas借出日期fromBorrow

InnerjoinStudenton(Borrow.stuID=Student.stuID)

InnerjoinBookon(Borrow.BID=Book.BID)

3)查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:

(该题6分)

SelectstuIDas学生编号,stuNameas学生名称,majoras专业fromStudent

4)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;参考查询结果如下图所示:

(该题6分)

SelectStudent.stuNameas学生名称,Book.titleas图书名称,Borrow.T_timeas借出日期,Borrow.B_timeas归还日期fromBorrow

InnerjoinStudenton(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1