SQL题库及参考答案word精品文档16页.docx
《SQL题库及参考答案word精品文档16页.docx》由会员分享,可在线阅读,更多相关《SQL题库及参考答案word精品文档16页.docx(14页珍藏版)》请在冰豆网上搜索。
SQL题库及参考答案word精品文档16页
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('2019-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
Da
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.在SQLserver2019数据库中,有一个course(课程)表,包含字段:
cName(课程名称),grade(学分).要从此表中查询所有学分不在1~4之间的课程名称,以下语句正确的是()【选两项】
A.selectcNameFromcoursewheregradein(1,4)
B.selectcNameFromcoursewheregradenotbetween1and4
C.selectcNameFromcoursewheregradenotbetween4and1
D.selectcNameFromcoursewherenot(grade>=1andgrade<=4)
22.在SQLServer2019数据库系统中,表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.在SQLServer2019数据库中,雇员信息表的结构如下所示,则选项中的语句能够正确查询出薪水低于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.在SQLServer2019数据库中,有一个book(图书)表,包含字段:
bookID(图书编号)、title(书名)、pDate(出版日期)、author(作者)等字段,其中()字段作为该表的主键是最恰当的。
A.bookID
B.title
C.pDate
D.author
25.在SQLServer2019数据库的聚合函数中,函数()返回表达式中的平均值
A.AVG
B.SUM
C.MIN
D.COUNT
26.在SQLServer2019数据库中,有students(学生)表,包含字段:
SID(学号)、Sname(姓名)、Grade(成绩)。
现查找所有学员中成绩最高的前5名学员(98,88,87)。
下列SQL语句正确的是()。
A.selecttop5fromstudentsorderbyGradedesc
B.selecttop5fromstudentsorderbyGrade
C.selecttop5*fromstudentsorderbyGrade
D.selecttop5*fromstudentsorderbyGradedesc
27.在SQLServer2019数据库中,有学生信息表:
Student(stuId,stuName,stu_Address)三个字段分别存储学生的学号、姓名、以及家庭住址,如果要在表中找出家庭住址倒数第三个字符为“沙”,并且至少包含4个字符的学生信息,则查询条件子名应写成()
A.wherestu_Addresslike'__沙_%'
B.wherestu_Addresslike'%沙__'
C.wherestu_Addresslike'%_沙__'
D.wherestu_Addresslike'_沙_%'
28.在SQLSever2019数据库中,客户表customers包含字段:
客户编号cid和名称cname,订单表orders包含字段:
客户编号cid如果需要通过查询获得有订单的客户名称,下面查询语句中()可以实现该需求。
A.selectcustomersameFromcustomersLeftjoinorders
oncustomers.cid=orders.cid
B.selectcustomersameFromcustomersinnerjoinorders
oncustomers.cid=orders.cid
C.selectcustomersamefromcustomersrightjoinorders
wherecustomers.cid=orders.cid
D.selectcustomersamefromcustomersjoinorders
wherecustomers.cid=orders.cid
29.在SQLServer2019数据库中,可以使用()关键字来判断表中是否存在包含空数据字段的记录行。
A.NONE
B.NOT
C.NULL
D.NO
30.在SQLServer2019数据库中,字符串函数可以用于控制返回给用户的字符串,以下函数用于,将传递给它的字符串转变成大写()。
A.UPPER(开口向上)
B.LOWER
C.RTRIM
D.STUFF
31.在使用SQL Server2019数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用移动 数据库分两步进行,应包括()和附加数据库
A.分离数据库B.删除数据库C.新建数据库D.合并数据库
32.在SQLServer2019中,通配符通常与LIKE关键字一起配合使用,以下通配符中()表示在括号中指定范围内的一个字符。
%_[][^]
A.(^)
B.()
C.[]
D.[^]
33.在SQLServer2019中数据库中,假设订单表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.SEQServer2019数据库中创建一个名为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.2019-03-0400:
00:
00:
000
B.2019-06-0400:
00:
00:
000
C.2019-03-0700:
00:
00:
000
D.2019
36.在SQLServer2019数据库中,假定grade(成绩)表中包含字段:
SID(学号)lang(语文成绩)那样列出语文成绩在80分到90分的学生的SQL语句是()。
A.Select*fromgradeWherelangIN(80,90)
B.Select*fromgradeHavinglangIN(80,90)
C.Select*fromgradeWherelangBetween80And90
D.Select*fromgradeHavinglangBetween80And90
37.在SQL2019数据库中,如果一个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.SEL