SQL SERVER数据库习题1102.docx

上传人:b****7 文档编号:11209728 上传时间:2023-02-25 格式:DOCX 页数:33 大小:32.41KB
下载 相关 举报
SQL SERVER数据库习题1102.docx_第1页
第1页 / 共33页
SQL SERVER数据库习题1102.docx_第2页
第2页 / 共33页
SQL SERVER数据库习题1102.docx_第3页
第3页 / 共33页
SQL SERVER数据库习题1102.docx_第4页
第4页 / 共33页
SQL SERVER数据库习题1102.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

SQL SERVER数据库习题1102.docx

《SQL SERVER数据库习题1102.docx》由会员分享,可在线阅读,更多相关《SQL SERVER数据库习题1102.docx(33页珍藏版)》请在冰豆网上搜索。

SQL SERVER数据库习题1102.docx

SQLSERVER数据库习题1102

SQLSERVER数据库习题

一、选择题

(一)、SQL语言部分

1、语句:

InsertINTOGoods(Name,Storage,Price)

Values('Keybpoard',3000,90,000)的作用是()。

A、添加数据到一行中的所有列  B、添加数据到一行中的部分列

C、插入默认值  D、插入多个行

2、使用SELECT子句可以将从一个或多个表或视图中选择来的数据添加表中去,SELECT子句可以将数据添加到一行的部分或全部列中。

被插入数据的表与SELECT子句的结果集必须()

A、具有相同域B、具有相同的数据类型C、兼容D、具有完整连接

3、在SQLServer中,对数据的修改是通过()语句实现的

A、MODIFYB、MESSAGEC、REMARKD、UPDATE

4、使用T-SQL中的()语句可以删除数据库表格或者视图中的一个或多个记录

A、CENTSORB、PRINTC、DELETED、STRIKE

5、关于TRUNCATETABLE和DELETE语句描述正确的是()

A、TRUNCATETABLETABLE语句不记录数据页的释放操作,只记录日志

B、TRUNCATETABLETABLE语句比DELETE语句执行快

C、用DELETE语句删除表要指定条件

D、TRUNCATETABLETABLE语句并不释放表中数据索引所占据的全部空间

6、使用()关键字可以将两个或更多基于不同表的查询结果合并为一个单独的结果集,可以将这样的结果集创建为一个视图,在用户看来就像一个单独的表一样

A、UNIONB、ORDERC、LINKD、CONNECT

7、设有一个关系:

DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE()

A、'__W_%'B、'_%W__'C、'_W__'D、'_W_%'

8、SQL语言中,删除一个表的命令是()

A、DELETEB、DROPC、CLEARD、REMORE

9、部分匹配查询中有关通配符“_”的正确的叙述是()

A、“_”代表多个字符B、“_”可以代表零个或多个字符

C、“_”不能与“%”一同使用D、“_”代表一个字符

10、列值为空值(NULL),则说明这一列()。

  A、数值为0B、数值为空格  C、数值是未知的  D、不存在

11、在下列SQLServer常量中,()是非法常量。

  A、‘数据库系统’B、‘Ab3D%’  C、-12  D、‘a3b’d’

12、以下与数据库结构有关的命令是()。

  A、ALTER  B、CHANGE  C、SELECT  D、MODIFY

13、tinyint数据类型的表示范围是()。

  A、-231至231-1之间 B、-215至215-1 C、0至1024之间 D、0至255之间

14、在下列SQLServer常量中,()是非法常量。

  A、‘网上人大’  B、‘D%123’  C、12、09  D、‘123’456’

15、()表示整数类型并且存储长度为2个字节。

  A、integer  B、smallint  C、tinyint  D、bigint

16、在一个查询中,使用()关键字能够除去重复行。

  A、distinct  B、top  C、having  D、desc

17、与运算符“>=”含义等同的运算是()。

  A、<=  B、!

>  C、!

<  D、<>

18、在建立一个数据库表时,如果规定某一列的缺省值为0,说明()。

  A、该列的数据不可更改  B、当插入记录时,必须指定该列的值为0

C、当插入记录时,如果没有指定该值,那么该列值为0  

D、当插入记录时,无须显示指定该列的值

19、在查询语句的Where子句中,如果出现了“ageBetween20and30”,这个表达式等同于()。

A、age>=20andage<=30  B、age>=20orage<=30  

C、age>20andage<30  D、age>20orage<30

20、()不属于数据操纵语言(DML)。

  A、insert语句  B、update语句  C、delete语句  D、grant语句

21、TRUNCATETABLE命令可以删除________,但表的结构及其列、约束、索引等保持不变。

A)当前记录B)所有记录C)指定记录D)有外键(FOREIGNKEY)约束引用的表

22、SELECTnumber=学号,name=姓名,mark=总学分FROMXSWHERE专业名=’计算机’表示_______

A)查询XS表中计算机系学生的学号、姓名和总学分

B)查询XS表中计算机系学生的number、name和mark

C)查询XS表中学生的学号、姓名和总学分

D)查询XS表中计算机系学生的记录

23、要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用________命令。

A)SELECT*FROMCPWHERE产品名称LIKE‘冰箱’

B)SELECT*FROMXSHWHERE产品名称LIKE‘冰箱’

C)SELECT*FROMCPWHERE产品名称LIKE‘%冰箱%’

D)SELECT*FROMCPWHERE产品名称=‘冰箱’

24、要查询XS表中姓“王”且单名的学生情况,可用________命令

A)SELECT*FROMXSWHERE姓名LIKE‘王%’

B)SELECT*FROMXSWHERE姓名LIKE‘王_’

C)SELECT*FROMXSWHERE姓名=‘王%’

D)SELECT*FROMXSWHERE姓名=‘王_’

25、在____子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。

A)IN子查询B)EXIST子查询C)NOTEXIST子查询D)JOIN子查询

26、连接有内连接、外连接和交叉连接,其中外连接只能对______表进行。

A)两个B)三个C)四个D)任意个

27、命令SELECT学号,AVG(成绩)AS‘平均成绩’FROMXS_KCGROUPBY学号HAVINGAVG(成绩)>=85,表示_________。

A)查找XS_KC表中平均成绩在85分以上的学生的学号和平均成绩

B)查找平均成绩在85分以上的学生

C)查找XS_KC表中各科成绩在85分以上的学生

D)查找XS_KC表中各科成绩在85分以上的学生的学号和平均成绩

第(28)至(30)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号

EMP

DEPT

雇员号

雇员名

部门号

工资

部门号

部门名

地址

001

010

056

101

张山

王宏达

马林生

赵敏

02

01

02

04

2000

1200

1000

1500

01

02

03

04

业务部

销售部

服务部

财务部

1号楼

2号楼

3号楼

4号楼

28、若执行下面列出的操作,哪个操作不能成功执行?

A)从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)

B)在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)

C)将EMP中雇员号=‘056’的工资改为1600元

D)将EMP中雇员号=‘101’的部门号改为‘05’

29、若执行下面列出的操作,哪个操作不能成功执行?

A)从DEPT中删除部门号=‘03’的行

B)在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)

C)将DEPT中部门号=‘02’的部门号改为‘10’

D)将DEPT中部门号=‘01’的地址改为‘5号楼’

30、在雇员信息表关系EMP中,哪个属性是外键(foreignkey)?

A)雇员号B)雇员名C)部门号D)工资

31、列值为空值(NULL),则说明这一列()。

A、数值为0  B、数值为空格  C、数值是未知的  D、不存在

第(32)至(34)题基于“学生—选课—课程”数据库中的三个关系:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)

32、若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将使用关系

A)S和SCB)SC和CC)S和CD)S、SC和C

33、若要求查找姓名中第一个字为‘王’的学生号和姓名。

下面列出的SQL语句中,哪个(些)是正确的?

Ⅰ、SELECTS#,SNAMEFROMSWHERESNAME=′王%′

Ⅱ、SELECTS#,SNAMEFROMSWHERESNAMELIKE′王%′

Ⅲ、SELECTS#,SNAMEFROMSWHERESNAMELIKE′王_′

A)ⅠB)ⅡC)ⅢD)全部

34、查询选修了课程号为‘C2’的学生号和姓名,若用下列SQL的SELECT语句表达时,哪一个是错误的?

A)SELECTS、S#,SNAMEFROMSWHERES、S#=(SELECTSC、S#FROMSCWHEREC#='C2’)

B)SELECTS、S#,SNAMEFROMS,SCWHERES、S#=SC、S#ANDC#='C2’

C)SELECTS、S#,SNAMEFROMS,SCWHERES、S#=SC、S#ANDC#='C2’ORDERBYS、S#

D)SELECTS、S#,SNAMEFROMSWHERES、S#IN(SELECTSC、S#FROMSCWHEREC#='C2’)

第(35)-(37)题基于学生-课程数据库中的三个基本表:

学生信息表:

s(sno,sname,sex,age,dept)主码为sno

课程信息表:

c(cno,cname,teacher)主码为cno

学生选课信息表:

sc(sno,cno,grade)主码为(sno,cno)

35、“从学生选课信息表中找出无成绩的元组”的SQL语句是

A)SELECT*FROMscWHEREgrade=NULL

B)SELECT*FROMscWHEREgradeIS‘’

C)SELECT*FROMscWHEREgradeISNULL

D)SELECT*FROMscWHEREgrade=‘’

36、在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表是

A)学生信息表SB)学生信息表S和课程信息表c

C)学生信息表S、课程信息表c和学生选课信息表sc

D)学生信息表S和学生选课信息表sc

37、下列SQL语句中,修改表结构的是____。

A、CREATEB、ALTERC、UPDATED、INSERT

第38到第40题基于这样的三个表

学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)

其中:

S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE、为成绩。

38、检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是____。

A、SELECTSN,AGE,SEXFROMSWHERESN=’王华’

B、SELECTSN,AGE,SEXFROMSWHEREAGE>

(SELECTAGEFROMSWHERESN=’王华’)

C、SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=’王华’)

D、SELECTSN,AGE,SEXFROMSWHEREAGE>王华、AGE

39、检索选修课程“C2”的学生中成绩最高的学生的学号。

正确的SELECT语句是__。

A、SELECTS#FORMSCWHEREC#=’C2’AND

GRADE>=(SELECTGRADEFORMSCWHEREC#=’CZ’)

B、SELECTS#FORMSCWHEREC#=’C2’AND

GRADEIN(SELECTGRADEFORMSCWHEREC#=’C2’)

C、SELECTS#FORMSCWHEREC#=’C2’AND

GRADENOTIN(SELECTGRADEFORMSCWHEREC#=’C2’)

D、SELECTS#FROMSCWHEREC#=’C2’AND

GRADE>=ALL(SELECTGRADEFROMSCWHEREC#=’C2’)

40、检索学生姓名及其所选修课程的课程号和成绩。

正确的SELECT语句是____。

A、SELECTS、SN,SC、C#,SC、GRADEFROMSWHERES、S#=SC、S#

B、SELECTS、SN,SC、C#,SC、GRADEFROMSCWHERES、S#=SC、GRADE

C、SELECTS、SN,SC、C#,SC、GRADEFROMS,SCWHERES、S#=SC、S#

D、SELECTS、SN,SC、C#,SC、GRADEFROMS、SC

41、SQL语言中,实现数据检索的语句是____。

A、INSERTB、SELECTC、UPDATED、DELETE

42、下面有关说法正确的是()。

A、PRIMARYKEY约束只能定义在一列上 

B、PRIMARYKEY约束可以定义在多列上

C、PRIMARYKEY约束和unique约束作用相同  

D、一张表最多只能有一个PRIMARYKEY约束  

E、一张表可以有多个PRIMARYKEY约束

43、SQL中,聚合函数COUNT(列名)用于

A、计算元组个数B、计算属性的个数

C、对一列中的非空值计算个数D、对一列中的非空值和空值计算个数

44、有关嵌入式SQL的叙述,不正确的是

A、宿主语言是指C一类高级程序设计语言

B、宿主语言是指SQL语言

C、在程序中要区分SQL语句和宿主语言语句

D、SQL有交互式和嵌入式两种使用方式

45、对于基本表EMP(ENO,ENAME,SALARY,DNO)其属性表示职工的工号、姓名、工资和所在部门的编号。

基本表DEPT(DNO,DNAME)其属性表示部门的编号和部门名。

有一SQL语句:

SELECTCOUNT(DISTINCTDNO)FROMEMP;其等价的查询语句是

A、统计职工的总人数B、统计每一部门的职工人数

C、统计职工服务的部门数目D、统计每一职工服务的部门数目

46、在SQL中,用户可以直接进行查询操作的是

A、实表和虚表B、基本表和实表C、视图和虚表D、基本表

47、SQL语言通常称为

A、结构化查询语言B、结构化控制语言

C、结构化定义语言D、结构化操纵语言

48、下列聚合函数中不忽略空值(NULL)的是

A、SUM(金额)B、MAX(成绩)C、COUNT(*)D、AVG(成绩)

49、在基本SQL语言中,不可以实现

A、定义视图B、定义基表C、查询视图和基表D、并发控制

50、SQL语言具有两种使用方式,分别称为交互式SQL和

A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL

51、下列哪一个函数属于日期型函数()

A、CHARB、GETDATEC、ABSD、ROUND

52、关系数据库的数据操纵语言(DML)主要包括()三类操作

  A、插入、修改和删除  B、插入、查询和检索

  C、插入、统计和修改  D、插入、检索和更新

53、游标可看做一种特殊的指针,它与某个查询结果相联系,使用游标要遵循的顺序。

A)声明游标打开游标读取数据关闭游标删除游标

B)打开游标读取游标关闭游标

C)打开游标读取数据关闭游标删除游标

D)声明游标读取数据关闭游标删除游标

54、___________不是DCL语句。

A)GRANT

B)DELETE

C)REVOKE

D)DENY

(二)、视图与索引

1、如果一个索引是由多个列组成的,那么这种索引称为()。

A、单一索引B、组合索引C、唯一索引D、聚簇索引

11、在下列规模的数据库表中,建立索引提高查询速度最明显的是()。

A、100条记录B、1000条记录C、10,000条记录D、100,000条记录

12、在职工表上建立一个以姓名、工资为索引项的组合索引mcgz_index,那么在这个索引中索引项的次序是()。

A、按照插入次序B、按照姓名排序

C、首先按照姓名排序,在姓名列值相同的情况下,再按照工资排序

D、按照姓名升序、再按照工资降序

20、在下面关于视图的描述中,()是不正确的。

A、视图的数据来源于基表B、视图可以方便用户的查询操作

C、有的视图数据是可以被更新的D、视图与基表是一一对应的

6、在下面关于视图的描述中,()是不正确的。

A、视图的数据来源于基表

B、视图可以方便用户的查询操作

C、有的视图数据是可以被更新的

D、视图与基表是一一对应的

14、以下关于索引的正确叙述是()

A、使用索引可以提高数据查询速度和数据更新速度B、使用索引可以提高数据查询速度,但会降低数据更新速度

C、使用索引可以提高数据查询速度,对数据更新速度没有影响D、使用索引对数据查询速度和数据更新速度均没有影响

4、建立索引的目的是()。

  A、提高查询速度

  B、重新排列数据行的顺序

  C、为了更好地编辑记录

  D、为了更好地计算

13、在一个索引文件中包含了记录的索引项和()。

  A、被索引记录的第一个列

  B、索引关键列对应的变量

  C、索引指针

  D、建立索引文件的索引表达式

4、()是一个由基表导出的表,它所使用的数据不独立存储在数据库中。

  A、索引

  B、视图

  C、库文件

  D、存储文件

15、在下面关于视图的描述中,()是不正确的。

  A、视图的数据来源于基表

  B、视图可以方便用户的查询操作

  C、有的视图数据是可以被更新的

  D、视图与基表是一一对应的

8、在视图上不能完成的操作是【D】

A、在视图上定义新的视图B、查询操作

C、更新视图D、在视图上定义新的基本表

20以下________不是可更新视图必须满足的条件

A)创建视图的SELECT语句中没有聚合函数

B)创建视图的SELECT语句中不包含从基本表列通过计算所得的列

C)创建视图的SELECT语句中没有TOP、GROUPBY、UNION子句

D)创建视图的SELECT语句中包含DISTINCT关键字(*)

21当_______时,可以通过视图向基本表插入记录。

A)视图所依赖的基本表有多个

B)视图所依赖的基本表只有一个(*)

C)视图所依赖的基本表只有二个

D)视图所依赖的基本表最多有五个

1、建立索引的目的是()。

A、提高查询速度 B、重新排列数据行的顺序 C、为了更好地编辑记录 D、为了更好地计算

5、()是一个由基表导出的表,它所使用的数据不独立存储在数据库中。

  A、索引  B、视图  C、库文件  D、存储文件

7、在下面关于视图的描述中,()是不正确的。

  A、视图的数据来源于基表 B、视图可以方便用户的查询操作

C、有的视图数据是可以被更新的  D、视图与基表是一一对应的

8、当_______时,可以通过视图向基本表插入记录。

A、视图所依赖的基本表有多个B、视图所依赖的基本表只有一个

C、视图所依赖的基本表只有二个D、视图所依赖的基本表最多有五个

14、在【查询分析器】中执行下列代码:

declare@xnumeric(8,2),@ynumeric(8,2)set@x=(selectavg(gz)fromzhigongwherebmh=‘10’)set@y=(selectavg(gz)fromzhigongwherebmh=‘20’)if(@x>@y)print‘部门10平均工资高于部门20’elseif(@x=@y)print‘部门10平均工资等于部门20’elseprint‘部门10平均工资低于部门20’输出结果是()。

A、部门10平均工资高于部门20

B、部门10平均工资等于部门20

C、部门10平均工资低于部门20

D、没有任何内容

(三)、触发器与存储过程

15、在下面关于触发器的描述中,()是错误的。

A、触发器是一种特殊的存储过程

B、触发器是以可执行代码存储在服务器上,所以运行时不用编译

C、触发器由DML触发,不用显式调用

D、触发器是由存储在服务器上的SQL语句所组成,运行时必须进行编译

1、使用“createviewv_zhigong_10asselectzgh,zgmc,bmhfromzhigongwherebmh=‘10’”语句建立视图v_zhigong_10,执行“updatev_zhigong_10setbmh=‘10’wherezgh=‘157’”语句的结果是()。

A、执行成功,影响行数为1行B、执行成功,影响行数为0行

C、执行失败D、执行成功,有警告信息

19、最好不要使用sp_作为其名称的前缀的是()

A、系统存储过程B、用户创建的存储过程C、所有存储过程D、扩展存储过程

20、存储过程保存在()中。

A、系统表B、数据库C、内存

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

当前位置:首页 > 人文社科 > 视频讲堂

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

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