SQLServer数据库总复习题.docx
《SQLServer数据库总复习题.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库总复习题.docx(30页珍藏版)》请在冰豆网上搜索。
![SQLServer数据库总复习题.docx](https://file1.bdocx.com/fileroot1/2023-6/10/8785cbb8-3d8c-4ec4-8e81-084a6e7ce764/8785cbb8-3d8c-4ec4-8e81-084a6e7ce7641.gif)
SQLServer数据库总复习题
数据库原理与应用复习题
一、选择题
1、SQLServer数据库文件有三类,其中主数据文件的后缀为()
A、.ndfB、」dfC、.mdfD、.idf
2、下面标志符不合法的是:
()。
A、[mydelete]B、_mybaseC、$moneyD、triggerl
3、下面字符串能与通配符表达式[ABC]%a进行匹配的是:
()。
A、BCDEFB、A_BCDC、ABC_aD、A%a
4、下列说法正确的是
A、视图是观察数据的一种方法,只能基于基本表建立。
B、视图是虚表,观察到的数据是实际基本表中的数据。
C、索引查找法一定比表扫描法查询速度快。
D、索引的创建只和数据的存储有关系。
5、下列途径哪个不是实现值域完整性
A、rule(规则)B、primarykeyC、notnullD、default
6、SQLServer2008是一个()的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
7、SQLServer2008采用的身份验证模式有()。
(A)仅Windows身份验证模式(B)仅SQLServer身份验证模式
(C)仅混合模式(D)Windows身份验证模式和混合模式
8、在SQLServer2008中,当数据表被修改时,系统自动执行的数据库对象是()。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象
9、SQLServer的字符型系统数据类型主要包括()。
A.lnt、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
10、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是()。
(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引
11、要查询book表中所有书名中包含计算机”勺书籍情况,可用()语句。
(A)SELECT*FROMbookWHEREbook_nameLIKE计算机*'
(B)SELECT*FROMbookWHEREbook_nameLIKE计算机%'
(C)SELECT*FROMbookWHEREbook_name=计算机*'
(D)SELECT*FROMbookWHEREbook_name=计算机%'
12、SELECT语句中与HAVING子句通常同时使用的是()子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
13、要删除mytable表中的myindex索引,可以使用()语句。
(A)DROPmyindex(B)DROPmytable.myindex
(C)DROPINDEXmyindex(D)DROPINDEXmytable.myindex
14、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是()。
(A)sp_helptext(B)sp_helpindex(C)sp_bindrule(D)sp_rename
15、SQLServer提供的单行注释语句是使用()开始的一行内容
A.“*”B.“-”C.“{”D.“”
16、以下运算符中优先级最低的是()。
(A)+(加)(B)=(等于)(C)like(D)=(赋值)
17、根据关系数据基于的数据模型一一关系模型的特征判断下列正确的一项:
()
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
18.SQL语言按照用途可以分为三类,下面选项中哪一种不是:
()
(A)DML(B)DCL(C)DQL(D)DDL
19.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()
(A)*(B)%(C)-(D)?
20.以下那种类型作为变量的数据类型()。
(A)text(B)ntext(C)table(D)image
21.下面不属于数据定义功能的SQL语句是:
()
A.CREATETABLEB.CREATECURSORC.UPDATED.ALTERTABLE
22.在SQLSERVER中局部变量前面的字符为:
()
(A)*(B)#(C)@@(D)@
23.对视图的描述错误的是:
()
(A)是一张虚拟的表
(B)在存储视图时存储的是视图的定义
(C)在存储视图时存储的是视图中的数据
(D)可以像查询表一样来查询视图
24.
,应该使用的修改关键字是()。
(D)ALLTER
break、continue、return时,最后的
在T-SQL语言中,若要修改某张表的结构
(A)ALTER(B)UPDATE(C)UPDAET
25、有如下代码,当代码中」关键字]_分别为
print@n输出的值为什么?
declare@nint
set@n=3
while@n〉0
begin
set@n=@n-1
if@n=1_[关键字1
end
print@n(
A:
1,0,不输出B:
1,1,1C:
0,0,0D:
0,1,2
26、数据库系统由数据库、硬件和什么等组成?
()
A:
操作系统B:
文件系统C:
编译系统D:
数据库管理系统
27、所谓概念模型,指的是什么?
()
A:
客观存在的事物及其相互联系
B:
将信息世界中的信息数据化
C:
实体模型在计算机中的数据化表示
D:
现实世界到机器世界的一个中间层次,即信息世界
28、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和什么?
()
A:
数据库管理系统B:
数据库应用系统
C:
相关的计算机系统D:
各类相关人员
29、数据库系统软件包括DBMS和什么?
()
A:
数据库B:
高级语言C:
OSD:
数据库应用系统和开发工具
30、下列四项中,不正确的提法是什么?
()
A:
SQL语言是关系数据库的国际标准语言
B:
SQL语言具有数据定义,查询,操纵和控制功能
C:
SQL语言可以自动实现关系数据库的规范化
D:
SQL语言称为结构查询语言
31、以下关于外码和相应的主码之间的关系,正确的是哪个?
()
A:
外码并不一定要与相应的主码同名
B:
外码一定要与相应的主码同名
C:
外码一定要与相应的主码同名而且唯一
D:
外码一定要与相应的主码同名,但并不一定唯一
32、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多
名职员,从职员到部门的联系类型是什么?
()
A:
多对多B:
一对一C:
多对一D:
一对多
33、数据库是在计算机系统中按照一定的数据模型组织、结构化的什么?
()
A:
文件的集合B:
数据的集合C:
命令的集合D:
程序的集合
34、数据库设计的几个步骤是什么?
()
A:
需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护
B:
需求分析,逻辑结构设计,物理结构设计•概念结构设计,数据库实施,数据库运行和维
C:
需求分析,逻辑结构设计,概念结构设计•物理结构设计,数据库实施,数据库运行和维护
D:
需求分析,概念结构设计,物理结构设计,逻辑结构设计,数据库实施,数据库运行和维护
35、数据库系统是在什么的基础上发展起来的?
()
A:
操作系统B:
文件系统C:
编译系统D:
数据库管理系统
36、SQL语言是什么语言?
()
A:
层次数据库B:
网络数据库C:
关系数据库D:
非数据库
37、SQL中,聚合函数COUNT(列名)用于?
()
A:
计算元组个数B计算属性的个数
C:
对一列中的非空值计算个数D:
对一列中的非空值和空值计算个数
38、什么是长期存储在计算机内的有组织,可共享的数据集合?
()
A:
数据库管理系统B:
数据库系统C:
数据库D:
文件组织
39、在关系数据模型中,通常可以把什么称为关系模式?
()
A:
记录B:
记录类型C:
元组D:
元组集
40、设计数据库时,首先应该设计:
A.数据库应用系统结构B.DBMS结构*
C.数据库的概念结构D.数据库的控制结构
41、SQL语言称为()。
A、结构化定义语言B、结构化控制语言
C、结构化查询语言D、结构化操纵语言。
42.下列聚合函数中不忽略空值(null)的是[]
A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)
43.在数据库设计中,将ER图转换成关系数据模型的过程属于[]
.A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
44.SQL中,下列涉及空值的操作,不正确的是[]
A.AGEISNULLB.AGEISNOTNULL
C.AGE=NULLD.NOT(AGEISNULL)
45、SQL语言中,条件年龄BETWEEN20AND30”表示年龄在20至30之间,且:
A.包括20岁和30岁B.不包括20岁和30岁
C.包括20岁但不包括30岁D.包括30岁但不包括20岁
46、为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字:
A.UNIQUEB.COUNTC.DISTINCTD.UNION
47、把ER模型转换成关系模型的过程,属于数据库的:
A.需求分析B.概念设计C.逻辑设计D•物理设计
48.在数据库系统中,保证数据及语义正确和有效的功能是
A•并发控制B•存取控制C•安全控制D•完整性控制
49•在SQL语言中,属于DML的操作命令是:
A•CREATEB•GRANTC•UPDATED.DROP
50•一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车
实体集与零部件实体集之间的联系是:
A•1:
1B•1:
MC•M:
1D•M:
N
51•概念设计的主要目标是产生数据库概念结构,该结构主要反映:
A•DBA管理信息的需求B•数据库的维护需求
C•应用程序开发的需求D•企业的信息需求
52•用下面的SQL语句建立一个基本表:
CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,
SexCHAR
(2),Agesmallint),可以插入到表中的元组是:
A•'5021','刘样’,男,21B•NULL,'刘祥’,NULL,21
C•'5021',NUlL,男,21D•'5021','刘祥',NULL,NULL
53.下列四项中说法不正确的是()
A.数据库减少了数据冗余
B.数据库中的数据可以共享
c•数据库避免了一切数据的重复
D.数据库具有较高的数据独立性
54.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名
职员,从职员到部门的联系类型是()
A.多对多B.一对一C.多对一D.一对多
55.在视图上不能完成的操作是()
A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图
56.有关数据和信息的概念,下列叙述正确的是:
A•数据是信息的载体B.数据是信息的内涵
C.数据和信息互为载体D•数据和信息相互独立
57•实体只用于表示:
A•实际存在的事物B.概念性的事物
C.事物与事物之间的联系D.选项A、B、C都不对
58.从实体一联系模型到数据模型实际上经历了三个领域的演变过程,即:
A.信息世界一现实世界一数据世界B.数据世界一信息世界一现实世界
C.现实世界一数据世界一信息世界D.现实世界一信息世界一数据世界•
59.一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间是[]
A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系
60.每个教师可以教授多门课程,每门课程至少有两名教师任课,从课程到教师之间的联系类型是
A.多对多B.一对一C.多对一D.一对多
61.英文缩写DBA代表
A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言
62.若在实体R的诸属性中,属性A不是R的主键,却是另一个实体S的主键,则称
A为R的
A.候选键B.外部键C.非主属性D.主属性
63.如果要修改表的结构,应该使用SQL语言的命令
A.UPDATETABLEB.MODIFYTABLEC.ALTERTABLED.CHANGETABLE
[]
64.SQL语言中,删除一个表的命令是()
ADELETEBDROPCCLEARDREMORE
65.设有一个关系:
DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并
且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE
A,__W_%?
B,_%W__?
C,_W__?
D,_W_%?
66.有一个关系:
学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A实体完整性约束B参照完整性约束
C用户自定义完整性约束D关键字完整性约束
67.DBMS指的是【】
A.数据库管理系统B.数据库系统
C•数据库应用系统D.数据库服务系统
68.E-R图所表示的实体及其联系,实际上是【】。
A.信息模型B.数据模型C.关系模型D.实体模型
69.实体之间的联系方式有【】种。
A.1B.3C.4D.2
70.在文件系统中,一张二维表称为一个【】,表头行称为记录型,表中其它各行称为
【】,而每一列中的各元素称为一个【】。
A.记录,文件,数据项B•文件,记录,数据项C•记录,数据项,文件
二、应用题
1•需要将学校中的专业系、教员、课程以及他们之间的关系组织到数据库中,对于每个
专业系(D)存储的信息有:
专业系号(DNO)、专业系名(DNAME)、专业系主任(DEAN);对每个教员(PROF)需要存储的信息有:
职工号(PNO)、姓名(PNAME)、专长
(SPEC);对每门课程(COURSE)需要存储的信息有:
课程号(CNO)、课程名(CNAME)、学
分(CREDIT)。
有关的联系是:
每个专业系有若干名教员、开设若干门课程,每位教员只
在一个专业系工作,每门课程只由一个专业系开设;每位教员可讲授多门课程,每门课
程可由多位教员讲授;课程之间有先修联系,每门课程可由多门其他课程作为它的直接先修课,每门课程也作为多门其他课程的直接先修课。
(1).画出E-R图;
(2)•把E-R图转换为关系模型(写出各关系模式);
1.专业系(系号(DNO)、专业系名(DNAME)、专业系主任(DEAN))
主键:
系号
2.职工(职工号(PNO)、姓名(PNAME)、专长(SPEC)系号)
主键:
职工号外键:
系号
3.课程(课程号(CNO)、课程名(CNAME)、学分(CREDIT),职工号)
主健:
课程号外键:
职工员
2.工厂有若干仓库,每个仓库中有若干职工在其中工作,每个仓库有一名职工做为管理员,每个仓库存放若干零件,每种零件可存放在不同仓库中,每种零件由其他若干种零件构
成,每种零件可构成其他不同的零件,每位职工都有一名职工作为他的领导•仓库有仓库
号,仓库地址,仓库容量;职工有职工号,职工名,工种;零件有零件号,零件名,零件重量•要求:
(1)画出E-R图.
(2)转换为关系模型,写出关系模式,并指出每个关系的主码及外
码•
3、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能
在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,
产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识
⑵将ER模型转换成关系模型,并指出每个关系模式的主键和外键
工厂(工厂编号、厂名、地址),PK=工厂编号;
产品(产品编号、产品名、规格、计划数量、工厂编号),PK=产品编号;FK=工厂编号
职工(职工号、姓名、聘期、工资、工厂编号),PK=职工编号,FK=工厂编号;
数量、存放位置,所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包
括借书人单位、姓名、借书日期、应还日期。
约定:
任何人可借多种书,任何一种书为多个人所借,借书证号具有唯一性。
(3)当需要时,可通过数据库中保存的出版社的电报电话、邮编及地址等信息向有关书籍的出版社订购有关书籍。
约定一个出版社可以出版
多种图书,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上假设,试作
如下设计:
(1)构造满足需求的E-R图。
(2)将E-R图转换为等价的关系模型。
4、在采购管理系统中,需要存储和管理订单数据,一个订单的格式如下
订英莹
订单号:
订单日期:
供货方:
誰货方;:
詳系电
B->«话:
联系人:
辰系电话:
藏系人:
商品痈号
底品名称
斑格型号
税率
总金S0
在这份订单中,包含如下信息:
供货方信息、需货方信息、商品信息及订货信息。
(1)请分析订单中包含的实体及其联系,用E-R图表示出来。
分析:
在订货业务中,涉及供货商、需货方、商品三个实体。
同一个供货商可以供应多种商品,同一种商品可以由多个供货商供应。
同时,一个需货方可以从多家供货商那
里订货,一个供货商可以为多个需货方供货。
E-R图为:
(2)将E-R图转换为等价的关系模型。
5.在工厂生产中,一个车间可以生产多种产品,一种产品由多个零件组成。
同一种零件
可以用来组装多个产品,同一种产品可以由多个车间组装。
已知车间的属性有车间编号
名称、车间主任,产品的属性有产品编号、产品名称、规格型号、价格,零件的属性有零件编号、零件名称、规格型号。
根据以上假设,试作如下设计:
(1)画出E-R图。
(2)将E-R图转换为等价的关系模型,并指出每个关系模式的主键和外键。
根据从E-R图到关系模型的转换原则,可以得到如下关系:
车间(车间编号,名称,车间主
任)KEY=车间主任
6.某教学管理系统对教师、学生及课程情况进行管理。
系统要求记录学生的学号、姓名、性别、出生日期、专业、照片;教师的编号、姓名、性别、年龄、职称、专业;课程的编号、课程名、学时、类别,另外还要记录学生选课的成绩以及教师授课的效果。
一个学生可以选修多门课程,同一编号的课程可以由多个教师讲授,一个教师可以同时
承担多门课程的教学。
请根据以上描述用E-R图表示出该系统的概念模型,转换为等价
的关系模型,并指出每个关系模式的主键和外键。
教师(教师号,姓名,性别,年龄,职称,专业)PK=教师号
课程(课程号,课程名,学时,类别)PK=课程号
学生(学号,姓名,性别,出生日期,专业,照片)PK=学号
授课(教师号,课程号,评价)FK1=教师号,FK2=课程号
选修(学号,课程号,分数)FK1=学号,FK2=课程号
16、有一个学生-课程”数据库,数据库中包括三个表
(1)学生"表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄
(Sage)、所在系(Sdept)五个属性组成,可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
(2)课程"表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学
分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cpno,Ccredit)Cno为关键
字。
(3)学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:
SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
完成下列操作:
(1)写出创建Student数据库的命令,该数据库的主数据文件逻辑名称为
Student_data,物理文件名为Student.mdf,初始大小为1MB,最大尺寸为2MB,增长速度为1mb;数据库的日志文件逻辑名称为Student_log,物理文件名为Student.ldf,初始大小为1MB,最大尺寸为3MB,增长速度为10%。
CreateDataBasestudent
ON
(name=student_data,filename="C:
\student.mdf",
size=1MB,maxsize=2MB,filegrowth=1MB)
LOGON
(name=student_log,filename="C:
\student.ldf',
size=1MB,maxsize=3MB,fielgrowth=10%)
(2)写出创建学生"表Student的命令,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
Createtablestudent
(snonchar(10)notnullprimarykey,
Snamenchar(10),
Ssexnchar
(1).
Sageint,
Sdeptnchar(20))
(3).在student表中查询Sdept是计算机’的学生的所有信息,并按Sno降序排列。
Select*fromstudent
wheresdeptlike计算机%”
orderbysnodesc
(4).在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。
selectstudent.Sno,Sname,Ssex
fromstudent,course,sc
wherestudent.sno=course.snoandcourse.cno=sc.cnoand
ccredit=''andgrade=60
Student(Sno,Sname,Ssex,Sage,Sdept)
Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
SC