sql数据库复习题.docx
- 文档编号:6246784
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:7
- 大小:18.99KB
sql数据库复习题.docx
《sql数据库复习题.docx》由会员分享,可在线阅读,更多相关《sql数据库复习题.docx(7页珍藏版)》请在冰豆网上搜索。
sql数据库复习题
1、在创建数据库时,为了提高操纵数据的效率,应该遵循下面的原则(B)。
A)把数据文件和日志文件放置在同一个物理磁盘驱动器上
B)把数据文件和日志文件放置在不同的物理磁盘驱动器上
C)尽可能地把数据文件分散在不同的物理磁盘驱动器上
D)尽可能地把数据文件集中在同一个物理磁盘驱动器上
2、在SQLServer中,用于查询结果进行排序时用(A)语句。
A)OrderByB)GroupBy
C)InD)Exitsts
3、下列哪个统计函数可以计算平均值?
(B)
A)sumB)avgC)countD)min
4、下列(D)不属于SQLServer在安装时创建的系统数据库。
A)MasterB)Model
C)MsdbD)Userdb
5、下列哪个帐户可以被删除?
(A)
A)saB)正在被使用的帐户
C)映射到数据库用户上的帐户D)以上都不可以被删除
6、在Transact-SQL语法中,用来插入数据的命令是(A)。
A)Insert,B)Update
C)Delete,D)Create
7、下列特点哪一项是视图所不具备的?
(C)
A)分割数据、屏蔽用户所不需要浏览的数据
B)提高应用程序和表之间的独立性,充当程序和表之间的中间层
C)降低对最终用户查询水平的要求
D)提高数据的网络传输速度
8、Selectnumberas学号,nameas姓名,markas总学分FromtblstudentWhere专业名=’计算机’表示(B)。
A)查询tblstudent表中计算机系学生的学号、姓名和总学分
B)查询tblstudent表中计算机系学生的number、name和mark
C)查询tblstudent表中学生的学号、姓名和总学分
D)查询tblstudent表中计算机系学生的记录
9、在SQLSERVER2000的某工具中,可以创建查询和其他SQL脚本,并针对SQLSERVER2000数据库执行它他,这个工具是(B)
A)服务管理器B)查询分析器C)企业管理器D)服务器网络实用工具
10、使用下列哪种语句可以创建数据库(B)。
A)CREATETABLEB)CREATEDATABASE
C)ALTERDATABASED)ALTERTABLE
11、SQLServer2005企业版可以安装在操作系统上。
(C)
(A)MicrosoftWindows98
(B)MicrosoftWindows2000Professional
(C)MicrosoftWindows2000Server
(D)MicrosoftWindowsXP
12、SQLServer2005中的数据以页为基本存储单位,页的大小为(A)。
(A)8KB(B)16KB(C)32KB(D)64KB
13、在SQLServer2005中,当数据表被修改时,系统自动执行的数据库对象是(B)。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象
14、在SQLServer2005中,索引的顺序和数据表的物理顺序相同的索引是(A)。
(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引
15、SQLServer提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*”(B)“--”(C)“{”(D)“/”
16、在SQLServer中,数据查询的语句是(A)。
(A)Select(B)Grant
(C)Alter(D)Create
17、局部变量一般为(C)开头。
(A)‘变量名(B)@@变量名
(C)@变量名(D)/*……*/变量名
18、下列哪一个数据库不是SQLServer的系统数据库(C)。
(A)Master数据库(B)Msdb数据库
(C)Pubs数据库(D)Model数据库
19、在Transact-SQL语法中,用于更新的命令是(B)。
(A)Insert,(B)Update
(C)Delete,(D)Create
20、下面语句中,哪种语句用来创建视图(D)。
(A)CREATETABLE(B)ALTEVIEW
(C)DROPVIEW(D)CREATEVIEW
21.创建存储过程的片断如下:
创建成功后,以下(B)调用方式是正确的。
(选择一项)
createprocedureproc_score
@passedint=60,
@countintoutput
as
selectcount(*)fromscoreswherescore<@passed
A.executeproc_score@countintoutput
B.declare@countint
executeproc_score70,@countoutput
C.declare@countintoutput
executeproc_score70,@count
D.executeproc_score70,@countoutput
22.现有学生表Students和用户表Users,两表中的数据如下:
执行sql语句:
select*fromUsersunionselect*fromStudents。
下列说法正确的是(A)。
(选择一项)
UsersStudents
userID(int)name(varchar)studentID(int)age(int)
1Wen180
2Shu275
3Gao
4Shui
A.出现错误:
name与age不是同一数据类型。
B.正确执行,返回6行4列。
C.正确执行,返回6行2列。
D.正确执行,返回4行2列。
23.假设有scores表的设计如下:
ID(编号,主键)
StudentID(学生编号)
CourseID(课程编号)
Score(分数)
现在要查询参加过至少两门课程考试的学生各门课程的平均成绩。
以下SQL语句正确的是(A)。
(选择一项)
A.selectStudentID,avg(score)fromscoresgroupbyStudentIDhavingcount(studentID)>1
B.selectStudentID,avg(score)fromscoresgroupbyStudentIDwherecount(studentID)>1
C.selectStudentID,avg(score)fromscoresgroupbyStudentIDwherecount(studentID)>1groupbyStudentID
D.selectStudentID,avg(score)fromscoreshavingcount(studentID)>1
24.假设orders表中存在orderid等于1的纪录,执行下面T-SQL:
begintransaction
deletefromorderswhereorderid=1
if(@@error<>0)
rollbacktransaction
rollbacktransaction
以下说法正确的是(B)。
(选择一项)
A.执行成功,orderid为1的记录被永久删除。
B.执行成功,orders表没有任何变化。
C.执行时出现错误。
D.执行成功,但事务处理并没有结束。
25.项目开发需要经过几个阶段,绘制数据库的E-R图应该在(B)阶段进行。
(选择一项)
A.需求分析
B.概要设计
C.详细设计
D.代码编写
26.将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是(B)。
(选择一项)
A.在两个实体间建立主外键关系。
B.在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。
C.在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。
D.在两个实体间不建立任何关系。
27.某个字段希望存放电话号码,该字段应选用(C)数据类型。
A.char(10)
B.text
C.varchar(13)
D.int
28.运行以下语句得到的结果是(C)
usejavaWebDB
createtablenumbers
(
N1INT,
N2NUMERIC(5,0),
N3NUMERIC(4,2),
)
INSERTnumbersVALUES(100,100.5,10.5)
select*fromnumbers
A.返回100,100,10.5的结果集
B.返回100,100,10.50的结果集
C.返回100,101,10.50的结果集
D.语句无法全部成功执行
29.数据库事务处理具有如下特征(ACEF),被简称为ACID。
(选择四项)
A.原子性
B.安全性
C.隔离性
D.完整性
E.持久性
F.一致性
30.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。
A.数据查询
B.数据操纵
C.数据定义
D.数据控制
二、填空题
1、数据库系统的特点分别是数据的结构化、数据的共享性、数据独立性和。
2、在数据库的表中,是指表中的某一列,该列的值唯一标识一行。
3、SQLServer2000的文件包括:
数据文件(.mdf或.ndf)和事务日志文件!
。
4、数据库管理系统,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。
5、SQLServer2000提供备份数据库的两种方式是通过企业管理器数据库备份和备份数据库文件.。
6、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是ALTER;若要创建一个数据库,应该使用的语句是CREATEDATABASE。
。
7.表的每一行在表中是惟一的实体属于_实体完整性.
三、简答题
1.数据库的完整性概念与数据库的安全性概念有什么区别和联系?
答:
数据库的完整性是指数据的正确性和相容性。
(2分)
数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更改或破坏。
(2分)
其相同点是两者都是对数据库中的数据进行控制,各自所实现的功能目标不同
2、存储过程的功能是什么?
有什么优点?
答:
1,允许进行模块化程序升级;
2,执行速度快;
3,能够有效降低网络流量;
4,提高数据库的安全性;
3、触发器是什么?
有哪一些类型?
答:
触发器是一种特殊类型的存储过程,触发器主要是通过事件进行触发而被执行的
类型:
DML触发器和DDL触发器;
4、简述索引和视图的基本功能是什么?
他们的应用范围有哪些?
5、什么是数据库?
数据库的有几种文件类型,分别有什么作用?
四、编程题
有一个“学生-课程”数据库,数据库名为school,数据库中包括一个学生表:
“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
完成下列操作:
1、请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、在student表中使用insert语句插入一条记录:
001,张三,女,20,计算机
3、在student表中查询Sdept是‘计算机’的学生的所有信息。
4、查询所有男同学的学号,姓名和年龄
答:
2,INSERTStuudent(Sno,Sname,Ssex,Sage,Sdept)
VALUES(001,’张三‘,’女‘,20,’计算机‘)
3,SELECT*
FROMStudent
WHERESdeptLIKE’计算机’
GO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 数据库 复习题