SQL题库及参考答案.docx

上传人:b****4 文档编号:24174057 上传时间:2023-05-25 格式:DOCX 页数:13 大小:20.72KB
下载 相关 举报
SQL题库及参考答案.docx_第1页
第1页 / 共13页
SQL题库及参考答案.docx_第2页
第2页 / 共13页
SQL题库及参考答案.docx_第3页
第3页 / 共13页
SQL题库及参考答案.docx_第4页
第4页 / 共13页
SQL题库及参考答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

SQL题库及参考答案.docx

《SQL题库及参考答案.docx》由会员分享,可在线阅读,更多相关《SQL题库及参考答案.docx(13页珍藏版)》请在冰豆网上搜索。

SQL题库及参考答案.docx

SQL题库及参考答案

SQL题库

1.下列四项中,不属于数据库特点的是()。

A.数据共享(查询)

B.数据完整性(实体,域,引用完整性,自定义完整性)

C.数据冗余很高

D.数据独立性高(关系型数据库,E-R,实体(table)和了解(表和表的关联关系))

2.SQLServer安装程序创建4个系统数据库,下列哪个不是()系统数据库。

A.master(系统信息比如帐号密码)

B.model(模型)

C.pub

D.msdb(调度作业等)tempdb(临时数据和存储过程)

3.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS(数据库管理系统)

B.DB

C.DBS(System系统:

DB,DBMS,DBA,用户,软硬件)

D.DBA(administrator管理员)

4.下列哪个不是sql数据库文件的后缀()。

A..mdf(主数据文件推荐扩展名)

B..ldf(log日志日志文件推荐扩展名)

C..tif

D..ndf(次数据文件推荐扩展名)

5.数据定义语言的缩写词为()。

A.DDL(datadefinintionlanguage:

create)

B.DCL(datacontrollanguage:

select语句)

C.DML(datamanipulationlanguage:

insertupdatedeletetruncate)

D.DBL

6.数据库管理系统的英文缩写是()。

A.DBMS

B.DBS

C.DBA

D.DB

7.用于获取系统日期的函数是()。

A.YEAR():

selectYEAR('2012-2-2')

B.GETDATE():

演示

C.COUNT():

聚合函数之统计函数

D.SUM():

聚合函数之求和函数

8.SQLServer系统中的所有服务器级系统信息存储于哪个数据库()。

A.master

B.model

C.tempdb

D.msdb

9.以下关于外键和相应的主键之间的关系,正确的是()。

A.外键并不一定要与相应的主键同名

B.外键一定要与相应的主键同名

C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一

10.模糊查找like'_a%',下面哪个结果是可能的( )。

A.aili

B.bai

C.bba

D.cca

11.使用()连接可以查询出表A和表B中符合连接条件的数据,不符合条件将不会出现在查询结果中。

A、左外联接

B、右外联接

C、内联接

D、外联接

12.下列聚合函数中正确的是()

A、SUM(*):

指定列名,求那一列的和

B、MAX(*):

哪一列的最大值

C、COUNT(*):

统计记录,*表示整条记录

D、AVG(*):

哪一列平均值

13.每个数据库有且只有一个()

A、主要数据文件

B、次要数据文件

C、日志文件

D、索引文件

14.查询语句selectstuff('herld',3,l,'llowo')结果为()。

A.hello

B.worldhello

C.helloworld:

先分析,然后演示

D.world

15.限制输入到列的值的范围,应使用()约束。

A.CHECK

B.PRIMARYKEY

C.FOREIGNKEY

D.UNIQUE

16.执行select*fromstudentwherest_namelike'%[^国]%',以下说法正确的是()。

A.查询出学生表中所有学生的记录

B.查询出学生表中名字带有国字的学生记录

C.查询出学生表中名字不带有国字的学生记录

D.不能查询出学生表中有四个字名字的学生记录

17.在student表中有name和age两个字段以下查询语句不能正确执行的是()。

A.Selectnameas姓名,ageas年龄fromstudent

B.Selectnameas'姓名',ageas'年龄'fromstudent

C.Select姓名asname,年龄asagefromstudent

D.Select姓名=name,年龄=agefromstudent

18.下列语句能够正确执行的是()。

【选两项】

A.Selectst_id,st_namefromstudentgroupbyst_id,st_name

B.Selectst_id,st_namefromstudentgroupbyst_id

C.Selectst_id,avg(st_age)fromstudentgroupbyst_id,st_name

D.Selectst_id,st_name,avg(st_age)fromstudentgroupbyst_id

19.在SELECT语句中正确的语法顺序如下()。

A.where,having,groupby,orderby

B.having,where,groupby,orderby

C.where,orderby,groupby,having

D.where,groupby,having,orderby

20.在student表中有11条记录,执行selecttop10precent*fromstudent后返回的记录数是()。

A.1

B.2(11*0.1)

C.10

D.11

21.在SQLserver2008数据库中,有一个course(课程)表,包含字段:

cName(课程名称),grade(学分).要从此表中查询所有学分不在1~4之间的课程名称,以下语句正确的是()【选两项】

A.selectcNameFromcoursewheregradein(1,4)

B.selectcNameFromcoursewheregradenotbetween1and4

C.selectcNameFromcoursewheregradenotbetween4and1

D.selectcNameFromcoursewherenot(grade>=1andgrade<=4)

22.在SQLServer2008数据库系统中,表Students的主键Scode为表Score的外键

StudentID,表Students含有5条数据,表Scode含有10条数据,当对表Students和表Score进行如下查询时,将查询出()记录。

selects.scodefromstudentsass

fulljoinscoreascon(s.scode=c.studentID.

A.5

B.10

C.h15

D.0

23.在SQLServer2008数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出薪水低于2000元的性别为男性的雇员信息的是()。

【选两项】

A.select*fromEmployeewhere(NOT(Salary>=2000))and(Sex=‘男’)

B.select*fromEmployeewhere(NOT(Salary>=2000))&&(Sex=‘男’)

C.select*fromEmployeewhere(NOT(Salary>=2000)and(Sex=‘男’))

D.select*fromEmployeewhere(Salary<2000)&&(Sex=’男’)

24.在SQLServer2008数据库中,有一个book(图书)表,包含字段:

bookID(图书编号)、title(书名)、pDate(出版日期)、author(整理)等字段,其中()字段作为该表的主键是最恰当的。

A.bookID

B.title

C.pDate

D.author

25.在SQLServer2008数据库的聚合函数中,函数()返回表达式中的平均值

A.AVG

B.SUM

C.MIN

D.COUNT

26.在SQLServer2008数据库中,有students(学生)表,包含字段:

SID(学号)、Sname(姓名)、Grade(成绩)。

现查找所有学员中成绩最高的前5名学员(98,88,87)。

下列SQL语句正确的是()。

A.selecttop5fromstudentsorderbyGradedesc

B.selecttop5fromstudentsorderbyGrade

C.selecttop5*fromstudentsorderbyGrade

D.selecttop5*fromstudentsorderbyGradedesc

27.在SQLServer2008数据库中,有学生信息表:

Student(stuId,stuName,stu_Address)三个字段分别存储学生的学号、姓名、以及家庭住址,如果要在表中找出家庭住址倒数第三个字符为“沙”,并且至少包含4个字符的学生信息,则查询条件子名应写成()

A.wherestu_Addresslike'__沙_%'

B.wherestu_Addresslike'%沙__'

C.wherestu_Addresslike'%_沙__'

D.wherestu_Addresslike'_沙_%'

28.在SQLSever2008数据库中,客户表customers包含字段:

客户编号cid和名称cname,订单表orders包含字段:

客户编号cid如果需要通过查询获得有订单的客户名称,下面查询语句中()可以实现该需求。

A.selectcustomersbbbameFromcustomersLeftjoinorders

oncustomers.cid=orders.cid

B.selectcustomersbbbameFromcustomersinnerjoinorders

oncustomers.cid=orders.cid

C.selectcustomersbbbamefromcustomersrightjoinorders

wherecustomers.cid=orders.cid

D.selectcustomersbbbamefromcustomersjoinorders

wherecustomers.cid=orders.cid

29.在SQLServer2008数据库中,可以使用()关键字来判断表中是否存在包含空数据字段的记录行。

A.NONE

B.NOT

C.NULL

D.NO

30.在SQLServer2008数据库中,字符串函数可以用于控制返回给用户的字符串,以下函数用于,将传递给它的字符串转变成大写()。

A.UPPER(开口向上)

B.LOWER

C.RTRIM

D.STUFF

31.在使用SQL Server2008数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用移动 数据库分两步进行,应包括()和附加数据库

A.分离数据库B.删除数据库C.新建数据库D.合并数据库

32.在SQLServer2008中,通配符通常与LIKE关键字一起配合使用,以下通配符中()表示在括号中指定范围内的一个字符。

%_[][^]

A.(^)

B.()

C.[]

D.[^]

33.在SQLServer2008中数据库中,假设订单表orders用来存储订单信息,cid代表客房编号,money代表订购金额,现要查询每个客房订购次数和订购总金额,下面查询语句中()可以返回正确结果。

A.selectcid,count(money),sum(ciD.fromordersgroupbycid

B.selectcid,count(money),sum(ciD.fromordersorderbycid

C.selectcid,count(ciD.,sum(money)fromordersorderbycid

D.selectcid,count(ciD.,sum(money)fromordersgroupbycid

34.SEQServer2008数据库中创建一个名为Custonmers的新表,但同时要求表中不包含任何记录,下列查询语句中可以实现的是()。

--新表和老表拥有同样的数据结构(列名),但新表没数据

--1这里指*(所有列),放在指的是所有列()之外

select*into新表名from老表where1=2

select*intotestfromOrderswhere1=2

--老表的数据结构和数据都拷贝到新表里

select*intotest1fromOrderswhere1=1

A.Select*intocustomersfromclientswhere1=2

B.Select*intocustomersfromclientswherefalse

C.insertintocustomersselect*fromclientswhere1=2

D.insertcustomersselect*fromclientswherefalse

35.在MSSQLServerManagementStudio中新建查询后,运行以下SQL语句,得到的输出结果是()。

yy年MM月dd日

SelectDateAdd(YY,3,’2008-03-04’)

A.2011-03-0400:

00:

00:

000

B.2008-06-0400:

00:

00:

000

C.2008-03-0700:

00:

00:

000

D.2008

36.在SQLServer2008数据库中,假定grade(成绩)表中包含字段:

SID(学号)lang(语文成绩)那样列出语文成绩在80分到90分的学生的SQL语句是()。

A.Select*fromgradeWherelangIN(80,90)

B.Select*fromgradeHavinglangIN(80,90)

C.Select*fromgradeWherelangBetween80And90

D.Select*fromgradeHavinglangBetween80And90

37.在SQL2008数据库中,如果一个T-SQL语句中包含多个逻辑运算符并且假设语句中没有括号时,其正确的运算顺序是()。

(一元not,逻辑与,逻辑或)

A.首先是OR,然后是NOT,最后计算AND

B.首先是NOT,然后是OR,最后计算AND

C.首先是AND,然后是OR,最后计算NOT

D.首先是NOT,然后是AND,最后计算OR

38.Sqlserver提供了一些字符串函数,以下说法中错误的是(演示)。

A.selectright(‘hello’,3)返回值为:

llo

B.selecttrim(‘hello’)返回值为:

hello(前后无空格)

C.selectreplace(‘hello’,‘e’,‘o’)返回值为:

hollo

D.selectltrim(rtrim(‘hello’))返回值为:

hello(前后都无空格)

39.SQLServer数据库的主要文件的扩展名是()。

A..sql

B..mdb

C..ldf

D..mdf

40.在SQLServer2000中,假定有studentCourse(学生选修课)表,起结构为sID(学号),cID(课程编号),score(成绩)。

那么列出所有选修课程超过5门的学生学号以及选修课数目的SQL语句是()。

A.SELECTsID,COUNT(cID.FROMstudentCourseWHERECOUNT(cID.>5

B.SELECTsID,COUNT(cID.FROMstudentCourseGROUPBYsIDWHERECOUNT(cID.>5

C.SELECTsID,COUNT(cID.FROMstudentCourseGROUPBYsIDHAVINGCOUNT(cID.>5

D.SELECTsID,COUNT(cID.FROMstudentCourseGROUPBYcIDHAVINGCOUNT(sID.>5

41.在SQLServer2000中,现有客户表customers(主键:

客户编号ciD.,包含10行数据。

订单orders(外键:

客户编号cid),包含6行数据。

执行SQL语句:

select*fromcustomersinnerjoinordersoncustomers.cid=orders.cid返回5行记录,则执行sql语句:

select*fromcustomersinnerjoinordersoncustomers.cid<>orders.cid将返回()行记录。

A.5

B.11

C.55

D.60

42.在SQLServer2000中,要查找eatables表中item_desc字段的值以“CHOCO”开头(如CHOCOLATE、CHOCOPIE)的所有记录。

下列SQL语句正确的是()。

A.select*fromeatableswhereitem_descLIKE‘CHOCO’

B.select*fromeatableswhereitem_desc=‘CHOCO_’

C.select*fromeatableswhereitem_descLIKE‘CHOCO%’

D.select*fromeatableswhereitem_descLIKE‘%CHOCO?

43.下列语句中正确的是()。

A.SELECT*TOP10FROMtable_name

B.SELECTTOP10%*FROMtable_name

C.SELECT*TOP10PERCENTFROMtable_name

D.SELECTTOP10PERCENT*FROMtable_name

44.下列选项中可以正确创建数据库的SQL语句是()。

A.CREATEDATABASEdatabase_name

B.CREATETABLEdatabase_name(缺少列名)

C.CREATEVIEWdatabase_name

D.DATABASECREATEdatabase_name

45.数据的完整性不包括()。

A.实体完整性

B.参照完整性

C.域完整性

D.信息完整性

46.下列选项中,描述年龄(Age)大于20且国籍(Country)为中国的条件表达式为()。

A.Age>20NOTCountry=‘中国’

B.Age>20ORCountry=‘中国’

C.Age>20ANDCountry=‘中国’

D.Age>20ANDORCountry=‘中国’

47.下列选项中不属于逻辑运算符的是()。

A.AND

B.OR

C.NOT

D.NULL

48.下列能够搜索以字母“Mc”开头的所有字符串的代码是()。

A.LIKE‘Mc_’

B.LIKE‘%Mc_’

C.LIKE‘Mc%’

D.LIKE‘%Mc%’

49.下列聚合函数中不忽略空值(NULL)的是()。

A.SUM(列名):

空列不求和

B.MAX(列名):

空列不算最大值

C.COUNT(*):

*代表整行信息,某列空了不影响行数

D.AVG(列名):

空列不算平均值

50.下列查询语句能够正确执行的是()。

A.SELECTc1,c2,MAX(c3)FROMtable_nameHAVINGc1>1

B.SELECTc1,c2,MAX(c3)FROMtable_nameGROUPBYc1HAVINGc2>1

C.SELECTc1,c2,MAX(c3)FROMtable_nameGROUPBYc1,c2HAVINGc2>1

D.SELECTc1,c2,MAX(c3)FROMtable_nameWHEREc1>1GROUPBYc2HAVINGc2>1

 

温馨提示-专业文档供参考,请仔细阅读后下载,最好找专业人士审核后使用!

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

当前位置:首页 > 表格模板 > 调查报告

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

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