SQL试题.docx

上传人:b****4 文档编号:3732919 上传时间:2022-11-25 格式:DOCX 页数:11 大小:21.59KB
下载 相关 举报
SQL试题.docx_第1页
第1页 / 共11页
SQL试题.docx_第2页
第2页 / 共11页
SQL试题.docx_第3页
第3页 / 共11页
SQL试题.docx_第4页
第4页 / 共11页
SQL试题.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

SQL试题.docx

《SQL试题.docx》由会员分享,可在线阅读,更多相关《SQL试题.docx(11页珍藏版)》请在冰豆网上搜索。

SQL试题.docx

SQL试题

1-5ABCDC6-10CDDDD

11-15CCBBA16-20DBACBDD

21-25AAABD26-30ACCBCD

31-35CBAADC36-40DCDABAC

41-45CBCAB56-50CCDBCABCD

1)

在SQLServer中创建一个数据表用来存储所有公民的基本信息,其中身份证号一列的长度总是18位,那么身份证最适合采用(A)数据类型来储存。

(选择一项)

a)

char

b)

varchar

c)

nvarchar

d)

int

2)

某SQLServer数据库的员工表(employees)中包含:

id。

nametel.pay.post

等字段,存储编号。

姓名。

电话工资。

职位等信息。

如果数据库中没有工资表

,要以员工表中name和play字段生成工资(payslip)表,下列语句正确的是(B)。

(选择一项)

a)

insertintopayslip(name.pay)selectname,payfromemployee

b)

Selectnamepayintopayslipfromemployee

c)

InsertpaySlip(name..pay)

Select‘张雷‘,3000union

Select‘李强‘,3500union

Select‘王华‘2500

d)

InsertintopaySlip(name.pay)

Select’张雷‘3000union

Select‘李强‘,3500union

Setect‘王华‘2500

3)

在SQLServer中有一个新闻信息表news,其中包括一下几列:

新闻编号id、标题title、

内容content、发布日期Tdata、作者author、关键词keys,执行下列查询后,下面

说法不正确的是()

Selecttitleas标题,authoras作者,发布日期=Tdatafromnewswherekeyslike‘%那非%’

OrderbyTdataasc(选择一项)

a)

查询出的新闻关键词中包括“那非”两个字

b)

查询出的新闻词中包括三列数据,指定名称分别是标题、作者和日期

c)

查询出的新闻包括编号、内容和关键词等所有信息,只是title、author和Tdata三列指定了别名,而其他列没有指定别名

d)

查询出的新闻按发布日期先后顺序排列,即最先发布的新闻排在前面

4)

SQLSERVER中,对于学生信息表Students(S_id,name)和成绩表Score(s_id,course_id,course_name,score),两种表通过字段s_id关联,现在需要统计总成绩在500分以上的学生,下列查询语句中正确的是()。

(选择一项)

a)

SELECTa.name,sum(b.score)

FROMStudentsa,Scoreb

WHEREa.s_id=b.s_idANDsum(b.ccore)>500

GROUPBYa.name

b)

SELECTa.name,sum(b.score)ASscore

FROMStudentsa,Scoreb

WHEREa.s_id=b.s_id

GROUPBYa.name

HABINGscore>500

c)

SELECTa.name.sum(b.score)

FROMStudentsa.Scoreb

WHEREa.s_id=b.s_idANDscore>500

GROUPBYBYa.name

d)

SELECTa.name,sum(b.score)

FROMStudentsa,Scoreb

WHEREa.s_id=b.s_id

GROUPBYa.name

HAVINGsum(b.score)>500

5、SQLServer2008属于_________数据库系统。

A、层次型B、网状型C、关系型D、面向对象型

6)如果将某一列设置为表的主键,则在表中此列的值()。

A)可以出现重复值B)允许为空值

C)不允许为空值,也不能出现重复值D)不允许为空值,但允许列值重复

7)将jbqk表复制到数据库的表jg_tab中,正确的语句是()

A)select*fromjbqkintojg_tab

B)select*intojg_tabfromjbqk

C)insertjg_tabfromjbqk

D)insertjg_tabselect*fromjbqk

8).计算两个日期之间的差值的函数是()

A)getdateB)dateaddC)datenameD)datediff

9)产生(0,1)之间随机数的函数是()

A)sqrt()B)rnd()C)floor()D)rand()

10.判断“成绩”是否在0~100之间的约束是()

A)默认值B)外键约束C)主键约束D)检查约束

11、下面字符串能与通配符表达式[ABC]%a进行匹配的是:

()。

A、BCDEFB、A_BCDCCCC、ABC_aD、A%

12、SQLserver数据库文件有两种,其中主数据文件的后缀为:

A.nfB.ldfC.mdfD.idf

13数据库系统发展到今天,占统治地位的仍然是关系数据库。

关系数据库中所谓的数据冗余指的是()。

(选择一项)

A.数据不准确B.存在重复数据C.数据之间不存在关系D.数据量太大

14、在SQLServer2008数据库中,可以使用()关键字来限制返回的数据行数。

(选择一项)A.HAVINGB.TOPC.COUNTD.SUM

15、在SQLServer2008数据库中,聚合函数能够基于列进行计算。

以下关于聚合函数的描述错误的是()。

(选择一项)

A.COUNT(*)返回组中项目的数量,这些项目不包括NULL值和重复值

B.MAX忽略任何空值,对于字符列,MAX查找排序序列的最大值

C.MIN忽略任何空值,对于字符列,MIN查找排序序列的最低值

D.SUM返回表达式中所有值的和,空值将被忽略

16.SQLServer2008中的数据库按照用途可以划分为系统数据库和用户数据库,下列不属于系统数据库的数据库是()。

(选择一项)

A.masterB.tempdbC.modelD.pubs

17.在SQLServer2008数据库中,系统提供聚合函数对列中的数据进行计算。

以下聚合函数中,()用于返回表达式中所有值中的最小值。

(选择一项)

A.SUMB.MINC.AVGD.COUNT

18.在SQLServer2008数据库中,以下对数据表tb1Student的操作中能够删除表中所有记录的命令是()。

(选择两项)

A.deletefromtb1Student

B.delete*fromtb1Student

C.truncatetabletb1Student

D.altertabletb1Student

19.在SQLServer2008数据库中,移动数据库的操作可以将数据库的物理文件从当前计算机上复制到其他计算机上使用。

移动数据库的两个最关键步骤是()。

(选择两项)

A.收缩B.分离C.复制D.附加

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

(选择一项)

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

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

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

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

21.在SQLServer2008数据库系统中,主键用来唯一地标识表中的每一行,外键用来强制“子表”和“主表”间的引用完整性,下列关于主键和外键的理解正确的是()。

(选择一项)

A.选择主键的两个原则是最少性和稳定性

B.在同一张表中,只能用一列当作主键

C.外键用来唯一的标识“子表”中的每一行

D.一个表只能有一个主键和一个外键

22.在SQLServer2008数据库中执行以下的T-SQL语句,得到的输出结果是()。

(选择一项)

SELECTDATEADD(YY,3,'2005-03-04')

A.2008-03-04B.2005-06C.2005-03-07D.2008

23.在SQLServer2008数据库中,HAVING和WHERE子句以及GROUPBY可以在同一SELECT语句中使用,其正确的先后顺序为()。

(选择一项)

A.WHEREGROUPBYHAVING

B.WHEREHAVINGGROUPBY

C.HAVINGWHEREGROUPBY

D.GROUPBYWHEREHAVING

24.在SQLServer2008数据库系统中,使用T-SQL查询数据时,可以使用ORDERBY子句对查询结果排序,如果不指定升序或者降序,将()。

(选择一项)

A.不排序B.按ASC升序排序C.按DESC降序排序D.出现语法错误

25.在SQLServer2008数据库中,T-SQL支持的逻辑运算符不包括()。

(选择一项)

A.ANDB.ORC.NOTD.IN

26.在SQLServer2008数据库中,系统提供聚合函数对列中的数据进行计算。

以下聚合函数中,()用于返回表达式中所有值得总和。

(选择一项)

A.SUMB.MAXC.AVGD.COUNT

27.在SQLServer2008数据库系统中,使用T-SQL查询数据时,可以使用ORDERBY子句对查询结果排序,并且可以按照多个字段进行排序,下列关于排序描述错误的是()。

(选择一项)

A.按照多字段排序时,首先按照第一个字段排序

B.默认的排序方式为升序

C.按照多字段排序时,按照第一个字段排序后,再对所有记录按照第二个字段排序

D.可以根据含字段的表达式排序

28.在SQLServer2008数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。

下列关于标识列的说法中错误的是()。

(选择一项)

A.一个表只能有一个标识列

B.不能对标识列加上默认约束

C.标识列可以是任意数据类型

D.不能更新或输入标识列的值

29.在SQLServer2008数据库中,主键是表中能用来唯一标识表中每一行的一列或多列的组合。

通过设定表的主键可以实现()完整性约束。

(选择一项)

A.引用B.实体C.域D.自定义

30.SQLServer2008数据库的数据文件由以下()文件组成。

(选择二项)

A..sqlB..mdbC..ldfD..mdf

31.要在SQLServer2008数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中需要包含有“@”和“.”字符,这一规定可以采用()来实现。

(选择一项)

A.主键约束B.外键约束C.检查约束D.默认约束

32.在SQLServer2008中,删除表sample中的所有数据,可以使用如下()语句。

(选择一项)

A.DroptablesampleB.Deletefromsample

C.Delete*fromsampleD.Drop*fromsample

33.在SQLServer2008中,假设表stu中包含主键列AP列,则以下更新语句的执行结果不可能是()。

(选择一项)

UpdatestusetAP=200whereAP=300

A.更新了多行数据B.没有数据更新

C.更新了一行数据D.出现错误

34.在SQLServer2008数据库中,假设某网上书城的数据库中books数据表用于存储每本书的销售信息,其中book_name列为书的名称,pub_id列为出版社的编号,sales列为每本书的销售额,现在要查询出版的书目大于5本的出版社的销售额分别是多少,则正确的查询语句是()。

(选择两项)

A.selectpub_id,total=sum(sales)frombooksgroupbypub_idhavingcount(*)>5

B.selectpub_id,total=sum(sales)frombookswherecount(*)>5groupbypub_id

C.selectpub_id,total=sum(sales)frombookswherecount(book_name)>5groupbypub_id

D.selectpub_id,total=sum(sales)frombooksgroupbypub_idhavingcount(book_name)>5

35.在SQLServer2008中,假定grade(成绩)表中包含字段:

sID(学号),lang(语文课成绩)。

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

(选择一项)A.select*fromgradewherelangin(80,90)

B.select*fromgradehavinglangin(80,90)

C.select*fromgradewherelangbetween80and90

D.select*fromgradehavinglangbetween80and90

36.在SQLServer2005中,有students(学生)表,包含字段:

SID(学号),SName(姓名),Grade(成绩)。

现要将所有学员的成绩加10分。

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

(选择一项)

A.updatestudentssetGrade=Grade+10whereSID=1

B.update*setGrade=Grade+10

C.update*fromstudentssetGrade=Grade+10

D.updatestudentssetGrade=Grade+10

37.在SQLServer2005中,学生表student中包含字段:

学生编号sid(主键)、学生姓名sName,成绩表score包含字段:

课程编号cid、学生编号sid(外键)、学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行如下SQL语句,将返回()条记录。

(选择一项)

select*fromstudentleftouterjoinscoreonstudent.sid=score.sid

A.0B.6C.10D.16

38.在SQLServer2008中,有students(学生)表,包含字段:

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

现查找所有学员中成绩最高的前5名学员。

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

(选择一项)

A.selecttop5fromstudentsorderbygradedesc

B.selecttop5fromstudentsorderbygrade

C.selecttop5*fromstudentsorderbygradeasc

D.selecttop5*fromstudentsorderbygradedesc

39.假定有一个用户表,表中包含字段:

userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()。

(选择两项)

A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

B.此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C.此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D.如果采用userid作为主键,那么在userid列输入的数值,允许为空。

40.关于数据完整性,以下说法正确的是()。

(选择两项)

A.引用完整性通过主键和外键之间的引用关系实现。

B.引用完整性通过限制数据类型、检查约束等实现。

C.数据完整性是通过数据操纵者自身对数据的控制来实现的。

D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。

41.现有表user,字段:

userid,username,salary,deptid,email;表department,字段:

deptid,deptname;下面()应采用检查约束来实现。

(选择一项)

A.若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。

B.若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。

C.User表中的salary(薪水)值必须在1000元以上。

D.若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。

42.以下()语句从表TABLE_NAME中提取前10条记录。

(选择一项)

A.select*fromTABLE_NAMEwhererowcount=10

B.selectTOP10*fromTABLE_NAME

C.selectTOPof10*fromTABLE_NAME

D.select*fromTABLE_NAMEwhererowcount<=10

43.查找student表中所有电话号码(列名:

telephone)的第一位为8或6,第三位为0的电话号码()。

(选择一项)

A.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*'

B.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'

C.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%'

D.SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'

44现有表book,字段:

id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是()。

(选择一项)

A.insertintobook(id,title,price)values(1,'java',100)

B.insertintobook(title,price)values('java',100)

C.insertintobookvalues('java',100)

D.insertbookvalues('java',100)

45.现有表Employee,字段:

id(int)、firstname(varchar)、lastname(varchar);以下sql语句错误的是()。

(选择一项)

A.selectfirstname+'.'+lastnameas'name'fromemployee

B.selectfirstname+'.'+lastname='name'fromemployee

C.select'name'=firstname+'.'+lastnamefromemployee

D.selectfirstname,lastnamefromemployee36.

46在sqlserver2008中,关于数据库说法错误的是()。

(选择一项)

A.数据库在磁盘上默认的存储位置是:

SQLServer安装路径\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA

B.一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)

C.只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

D.可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

47.学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。

(选择两项)

A.Updategradesetscore=score+5

B.Updategradesetscore=score+5wherescore>=55orscore<=60

C.Updategradesetscore=score+5wherescorebetween55and60

D.Updategradesetscore=score+5wherescore>=55andscore<=60

48.现有书目表book,包含字段:

price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()。

(选择两项)

A.selecttop1*frombookorderbypriceasc

B.selecttop1*frombookorderbypricedesc

C.selecttop1*frombookwhereprice=(selectmax(price)frombook)

D.selecttop1*frombookwhereprice=max(price)

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

(选择一项)

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

hel

B.selectltrim(rtrim('hello'))返回值为:

hello(前后都无空格)

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

hollo

D.selectlen('hello')返回值为:

5

50.若student表中包含主键sudentid,则执行语句:

updatestud

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

当前位置:首页 > 求职职场 > 简历

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

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