SQL复习题.docx
- 文档编号:30693004
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:58
- 大小:41.82KB
SQL复习题.docx
《SQL复习题.docx》由会员分享,可在线阅读,更多相关《SQL复习题.docx(58页珍藏版)》请在冰豆网上搜索。
SQL复习题
一、单项选择题(每小题1分,共10分)
1.下列四项中,不属于数据库特点的是(C)。
A.数据共享B.数据完整性
C.数据冗余很高D.数据独立性高
2.下列四项中,不属于SQL2000实用程序的是(D)。
A.企业管理器B.查询分析器
C.服务管理器D.媒体播放器
3.SQLServer安装程序创建4个系统数据库,下列哪个不是(C)系统数据库。
A.masterB.model
C.pubD.msdb
4.(A)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DB
C.DBSD.DBA
5.在SQL中,建立表用的命令是(B)。
A.CREATESCHEMAB.CREATETABLE
C.CREATEVIEWD.CREATEINDEX
6.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且(A)。
A.包括15岁和35岁
B.不包括15岁和35岁
C.包括15岁但不包括35岁
D.包括35岁但不包括15岁
7.下列四项中,不正确的提法是(C)。
A.SQL语言是关系数据库的国际标准语言
B.SQL语言具有数据定义、查询、操纵和控制功能
C.SQL语言可以自动实现关系数据库的规范化
D.SQL语言称为结构查询语言
8.在MSSQLServer中,用来显示数据库信息的系统存储过程是(D)。
A.sp_dbhelpB.sp_db
C.sp_helpD.sp_helpdb
9.SQL语言中,删除表中数据的命令是(A)。
A.DELETEB.DROP
C.CLEARD.REMOVE
10.SQL的视图是从(C)中导出的。
A.基本表B.视图
C.基本表或视图D.数据库
二、判断题(每空1分,共10分)
1.'在那遥远的地方'是SQL中的字符串常量吗?
2.'11.9'是SQL中的实型常量吗
3.select16%4,的执行结果是:
4吗?
4.2005.11.09是SQL中的日期型常量吗?
5.¥2005.89是SQL中的货币型常量吗?
6.select25/2的执行结果是:
12.5吗?
7.'岳飞'>'文天祥'比较运算的结果为真吗?
8.一个表可以创建多个主键吗?
9.创建唯一性索引的列可以有一些重复的值?
10.固定数据库角色:
db_datarader的成员能修改本数据库内表中的数据吗?
三、填空题(每空1分,共20分)
1.数据库系统具有数据的_________、_________和内模式三级模式结构。
2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
3.语句selectascii('D'),char(67)的执行结果是:
_________和_________。
4.语句selectlower('Beautiful'),rtrim('我心中的太阳')的执行结果是:
____________和___________。
5.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割。
6.关系运算主要有________、________和连接。
7.完整性约束包括______完整性、______完整性、参照完整性和用户定义完整性。
8.在SQLServer2000中,数据库对象包括______、______、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。
9.语句selectday('2004-4-6'),len('我们快放假了.')的执行结果是:
_________和_________。
10.语句selectround(13.4321,2),round(13.4567,3)的执行结果是:
_________和_________。
四、简答题(每小题5分,共10分)
1.在SQLServer2000中,使用视图的好处是什么?
2.在SQLServer2000中,用户访问表/视图、列的权限是什么?
五、设计题(共50分)
现有关系数据库如下:
数据库名:
我班同学数据库
同学表(学号char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
宿舍表(宿舍号char(6),宿舍电话)
用SQL语言实现下列功能的sql语句代码:
1.创建数据库[我班同学数据库]代码(2分)。
2.创建数据表[宿舍表]代码(3分);
宿舍表(宿舍号char(6),宿舍电话)
要求使用:
主键(宿舍号)、宿舍电话:
以633开头的7位电话号码
3.创建数据表[同学表]代码(6分);
同学表(学号char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
要求使用:
主键(学号)、外键(宿舍号)、默认(民族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别)
4.将下列宿舍信息添加到宿舍表的代码(8分)
宿舍号宿舍电话
1016331157
1026331777
修改宿舍号为101的宿舍电话:
6331158
删除宿舍号为102的宿舍信息
5.创建视图[同学表视图]代码(5分);
同学表视图(学号,姓名,性别,年龄,民族,身份证号,宿舍号,宿舍电话)
6.从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。
(4分)
7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄。
(5分)
8.创建带参数的存储过程[某宿舍同学]:
姓名,性别,宿舍电话
执行此过程,查询'101'宿舍情况(8分)
9.设置一SQL身份验证的用户账户:
登录名:
U班主任,密码:
888,数据库用户名:
U读者,权限:
可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程。
请写出账户、权限设置的T_SQL脚本。
(9分)
一、
1
2
3
4
5
6
7
8
9
10
C
D
C
A
B
A
C
D
A
C
二、
1
2
3
4
5
6
7
8
9
10
Y
N
N
N
N
N
Y
N
N
N
三、
no
答案
分
1.
外模式、模式
2
2.
@、@@
2
3.
68、C
2
4.
beautiful、我心中的太阳
2
5.
水平、垂直
2
6.
选择、投影
2
7.
实体、域
2
8.
表、视图
2
9.
6、7
2
10
13.4300、13.4570
2
四、
no
答案要点
分
1.
(1)为用户集中需要的数据,简化了数据的用户操作;
(2)对用户隐藏了数据库设计的复杂性;
(3)简化用户权限的管理
(4)组织数据导出到其它应用程序;
5
2.
1.数据表/视图(selectinsertupdatedelete)
2.列(字段)的访问(selectupdate)
5
五、
no
参考答案
分
1.
createdatabase[我班同学数据库]
go
use[我班同学数据库]
go
2
2.
createtable宿舍表
([宿舍号]char(6)primarykey,
[宿舍电话]char(7)check([宿舍电话]like'633[0-9][0-9][0-9][0-9]'))
3
3.
createtable同学表
(学号char(6)primarykey,
姓名nchar(4)notnull,
性别nchar
(1)check(性别in('男','女')),
年龄int,
民族nchar(8)default'汉族'notnull,
身份证号char(18)unique,
宿舍号char(6)references宿舍表(宿舍号)
)
6
4.
insert宿舍表values('101','6331157')
insert宿舍表values('102','6331777')
update宿舍表set宿舍电话='6331158'where宿舍号='101'
delete宿舍表where宿舍号='102'
8
5.
createview[同学表视图]as
select学号,姓名,性别,年龄,民族,身份证号,同学表.宿舍号,宿舍电话
from同学表,宿舍表
where同学表.宿舍号=宿舍表.宿舍号
5
6.
select姓名,性别,宿舍电话
from同学表视图
where姓名like'张%'and性别='女'
4
7.
select最大年龄=max(年龄),最小年龄=min(年龄),平均年龄=avg(年龄)
from同学表
where性别='女'
5
8.
createprocedure[某宿舍同学]@宿舍号varchar(6)
as
select姓名,性别,宿舍电话
from同学表视图
where宿舍号=@宿舍号
go
execute[某宿舍同学]'101'
8
9.
execsp_addlogin'U班主任','888','我班同学数据库'
execsp_grantdbaccess'U班主任','U读者'
execsp_addrolemember'db_datareader','U读者'
9
一、选择题
1、下面存在于服务器端的组件是:
(A)。
A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件
2、下面描述错误的是(B)。
A、每个数据文件中有且只有一个主数据文件。
B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。
D、文件组是为了更好的实现数据库文件组织。
3、SQLserver数据库文件有三类,其中主数据文件的后缀为C:
A、.ndfB、.ldfC、.mdfD、.idf
4、下面标志符不合法的是:
(C)。
A、[mydelete]B、_mybaseC、$moneyD、trigger1
5、下面对索引的相关描述正确的是:
(C)。
A经常被查询的列不适合建索引。
B列值唯一的列适合建索引。
C有很多重复值的列适合建索引。
D是外键或主键的列不适合建索引。
6、下列说法中正确的是:
D
A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
7、下面字符串能与通配符表达式[ABC]%a进行匹配的是:
(C)。
A、BCDEFB、A_BCDC、ABC_aD、A%a
8、下列语句中正确的是_B_____。
表score(sti_id,names,math,English,VB)
A?
selectstu_id,sum(math)fromscoreB?
selectsum(math),avg(VB)fromscoreC?
select*,sum(english)fromscoreD?
delete*fromscore
9、下列说法正确的是___B____。
A、视图是观察数据的一种方法,只能基于基本表建立。
B、视图是虚表,观察到的数据是实际基本表中的数据。
C、索引查找法一定比表扫描法查询速度快。
D、索引的创建只和数据的存储有关系。
10下列途径哪个不是实现值域完整性____B___。
A、rule(规则)B、primarykeyC、notnullD、default
答案:
1~5A、B、C、C、C6~10D、C、B、B、B
二、单项选择题
1、SQLServer2000是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
2、SQLServer2000企业版可以安装在操作系统上。
C
(A)MicrosoftWindows98
(B)MicrosoftWindows2000Professional
(C)MicrosoftWindows2000Server
(D)MicrosoftWindowsXP
3、SQLServer2000采用的身份验证模式有(D)。
(A)仅Windows身份验证模式
(B)仅SQLServer身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4、SQLServer2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是(D)。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器
5、SQLServer2000中的数据以页为基本存储单位,页的大小为(A)。
(A)8KB(B)16KB(C)32KB(D)64KB
6、新安装SQLServer后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和(B)。
(A)master(B)NorthWind(C)msdb(D)bookdb
7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是(B)。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象
8、SQLServer的字符型系统数据类型主要包括(B)。
A.Int、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
9、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是(A)。
(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引
10、要查询book表中所有书名中包含“计算机”的书籍情况,可用(B)语句。
(A)SELECT*FROMbookWHEREbook_nameLIKE‘计算机*’
(B)SELECT*FROMbookWHEREbook_nameLIKE‘计算机%’
(C)SELECT*FROMbookWHEREbook_name=‘计算机*’
(D)SELECT*FROMbookWHEREbook_name=‘计算机%’
11、SELECT语句中与HAVING子句通常同时使用的是(C)子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
12、要删除mytable表中的myindex索引,可以使用(D)语句。
(A)DROPmyindex(B)DROPmytable.myindex
(C)DROPINDEXmyindex(D)DROPINDEXmytable.myindex
13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是(B)。
(A)sp_helptext(B)sp_helpindex(C)sp_bindrule(D)sp_rename
14、SQLServer提供的单行注释语句是使用(B)开始的一行内容。
A.“/*”B.“--”C.“{”D.“/”
15、以下运算符中优先级最低的是(D)。
(A)+(加)(B)=(等于)(C)like(D)=(赋值)
答案:
CCDDABBBABCBACD
三、选择题:
(20分)
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:
(B___)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQLServer身份验证
C、以超级用户身份登录时D、其他方式登录时
3、SQLServer2000在安装之前,应注意的事项:
(__C_)
A、SQLServer2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQLServer2000的安装对硬件的要求不作任何限制。
C、SQLServer2000在安装之前,必须在操作系统级启用TCP/IP。
D、在WindowsNTServer4.0上安装SQLServer2000时,最低的要求是必须安装ServicePack4(SP4)以上。
4、关系数据库中,主键是(1_A__),主键的建立有(2C__)种方法,当运用Transact-SQL语句创建主键时,可以是(3_B__)。
⑴A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
⑵A、一B、二C、三D、四
⑶A、createtabletable1
(column1char(13)notnullprimary,
column2intnot)onprimary;
B、altertabletable1withnotcheckadd
constraint[PK_table1]primarykeynonclustered
(column1)onprimary;
C、altertabletable1column1primarykey;
5、表在数据库中是一个非常重要的数据对象,它是用来(1C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。
⑴A、显示B、查询C、存放D、检索
⑵A、企业管理器B、查询分析器
C、OSQLD、企业管理器和CREATETABLE语句
6、为数据表创建索引的目的是(1_A_),可以在创建表时用(2C__)来创建唯一索引,也可以用(2__C_)来创建唯一索引。
⑴A、提高查询的检索性能B、创建唯一索引
C、创建主键D、归类
⑵A、设置主键约束,设置唯一约束
B、Createtable,Createindex
C、设置主键约束,Createindex
D、以上都可以
7、在Transact-SQL语法中,用来插入数据的命令是(_A__),用于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B_),使用关键字(2_A__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3_B__),如果在SELECT语句中使用集合函数时,一定在后面使用(4__A_)。
⑴A、SELECT,INTOB、SELECT,FROM
C、SELECT,GROUPD、仅SELECT
⑵A、DISTINCTB、UNION
C、ALLC、TOP
⑶A、JOINB、UNION
C、INTOC、LIKE
⑷A、GROUPBYB、COMPUTEBY
C、HAVINGD、COMPUTE
9、视图是一种常用的数据对象,它是提供(1__A_)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2_A__)方式,并且不允许在该语句中包括(3_B__)等关键字。
⑴A、查看,存放B、查看,检索
C、插入,更新D、检索,插入
⑵A、外连接B、内连接
C、左连接D、右连接
⑶A、ORDERBY,COMPUTE
B、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
10、在SQLSERVER服务器上,存储过程是一组预先定义并(1_D__)的Transact-SQL语句。
可以用(2D___)来声明游标。
⑴A、保存B、编译C、解释D、编写
⑵A、CREATECURSORB、ALTERCURSOR
C、SETCURSORD、DECLARECURSOR
答案:
1、B,2、B,3、C,4、⑴A,⑵C,⑶B,5、⑴C,⑵D,6、⑴A,⑵C
7、A,A8、⑴B,⑵A,⑶B,⑷A,9、⑴A,⑵A,⑶B,10、⑴B,⑵D
四、单项选择题
1.SQLServer2000是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
2.DTS是一个简称,它的全称是(B)。
A.数据运输系统B.数据传输服务C.数据库传输系统D.数据库运输服务
3.SQLServer2000采用的身份验证模式有(D)。
(A)仅Windows身份验证模式
(B)仅SQLServer身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4.SQL语言按照用途可以分为三类,下面选项中哪一种不是的:
(C)
(A)DML(B)DCL(C)DQL(D)DDL
5.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)
(A)*(B)%(C)-(D)?
6.SQLServer提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*”(B)“--”(C)“{”(D)“/”
7.以下那种类型不能作为变量的数据类型(C)。
(A)text(B)ntext(C)table(D)image
8.下面不属于数据定义功能的SQL语句是:
(C)
A.CREATETABLEB.CREATECURSORC.UPDATED.ALTERTABLE
9.如果希望完全安装SQLServer,则应选择(A)。
A.典型安装 B.最小安装 C.自定义安装 D.仅连接
10.在SQLSERVER中局部变量前面的字符为:
(D)
(A)*(B)#(C)@@(D)@
11.假如有两个表的连接是这样的:
table_1INNERJOINtable_2其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?
(D)
(A)包括tabl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 复习题
![提示](https://static.bdocx.com/images/bang_tan.gif)