SQL数据库管理复习题Word文档下载推荐.docx
- 文档编号:17857238
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:18
- 大小:27.19KB
SQL数据库管理复习题Word文档下载推荐.docx
《SQL数据库管理复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL数据库管理复习题Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
8.以下关于外键和相应的主键之间的关系,正确的是(
A.外键并不一定要与相应的主键同名
B.外键一定要与相应的主键同名
C.外键一定要与相应的主键同名而且唯一
D.外键一定要与相应的主键同名,但并不一定唯一
9.在数据库设计中使用E-R图工具的阶段是(D
)。
A.需求分析阶段
B.数据库物理设计阶段
C.数据库实施
D.概念结构设计阶段
10.在T-SQL语言中,修改表结构时,应使用的命令是(C)
A.UPDATE
B.INSERT
C.ALTER
D.MODIFY
二、判断题(每空1分,共10分)
1.因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL
SERVER将它保存在syscommens系统表中。
N
2.guest用户必须关联一个登录账号才可以在数据库中创建。
数据库中的非guest用户账号都必须关联一个登录账号。
N
3.可以在企业管理器中修改数据库的名称。
4.恢复数据,可以在查询分析器中使用这样的命令:
BACKUPDATABASEdatabase_nameFROMbackup。
5.DELETE语句只是删除表中的数据,表本身依然存在数据库中。
Y
6.每个存储过程向调用方返回一个整数返回代码。
如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。
7.在数据库中建立的索引越多越好。
8.在SQLSERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。
9.并发性就是两个或两个以上的用户同时对数据执行的操作。
10.通配符“_”表示某单个字符。
三、填空题(每空1分,共30分)
1.目前最常用的数据库有层次数据库、____网状_____数据库和_____关系____数据库,其中_____关系____数据库是目前应用最广泛的一种数据库。
2.关系数据模型的逻辑结构是_____二维表_____,关系中的列称为____属性____,行称为___元组_____。
3.关系数据库模型的数据操作主要包括插入、____删除____、____更新____和____查询____数据。
4.SQL、DCL和DML缩写词的意义是______结构化查询_____语言、_____数据控制______语言和_____数据操作______语言。
5.实体之间的联系类型有三种,分别为一对一、一对多、多对多
6.数据库系统的三级模式结构和两级数据映像确保了数据的_____逻辑___独立性和__物理______独立性。
7.SQLServer2000提供的数据库备份方法有___完整____数据库备份和____差异____数据库备份、_____事务日志_______备份和________文件和文件组________备份。
8.SQLServer代理主要由___操作员___、___作业___和___警报__来组成。
9.SQLServer复制把服务器分为___发布___服务器、___分发___服务器和__订阅
___服务器三种。
10.在SQL中,createview、alterview和dropview命令分别为____建立____、__修改__和____删除____视图的命令。
四、简述题(每小题5分,共10分)
1.简述规范设计方法中,数据库应用系统开发的全过程。
1需求分析
2概念结构设计
3逻辑结构设计
4物理结构设计
5数据库实施
6数据库运行和维护
2.创建数据库有那几种方法?
有3种创建数据库的方法:
1、CREATEDATABASE语句
2、创建数据库向导
3、企业管理器
五.设计题(每小题5分,共40分)
有一个[学生课程]数据库,数据库中包括三个表:
学生表:
Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:
Student(Sno,Sname,Ssex,Sage,Sdept),Sno为关键字。
课程表:
Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:
Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
成绩表:
SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:
SG(Sno,Cno,Grade)(SNO,CNO)为关键字。
用SQL语言实现下列功能:
1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。
Creattablestudent
(Snochar(5)primarykey,
Snamechar(20),
Ssexchar
(2),
Sageint,
Sdeptchar(15)
)
2.查考试成绩有不及格的学生的学号。
3.将学号为05001学生的年龄改为22岁。
4.计算1号课程的学生平均成绩。
5.创建存储过程[getDetailByName],通过输入参数学生姓名(如"
张三"
),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。
6.查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。
7.创建视图[学生成绩表视图],视图中包括学号(Sno)、姓名(Sname)、课程号(Cno)、课程名(Cname)、成绩(Grade)。
8.将一个新学生记录(学号:
05020;
姓名:
丁莉;
性别:
女;
年龄:
17岁;
所在系:
计算机;
)插入Student表中。
《SQL数据库管理》练习题二
1.下列四项中说法不正确的是()
A.数据库减少了数据冗余
B.数据库中的数据可以共享
C.数据库避免了一切数据的重复
D.数据库具有较高的数据独立性
2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是()
A.多对多
B.一对一
C.多对一
D.一对多
3.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且(
A.包括15岁和35岁
B.不包括15岁和35岁
C.包括15岁但不包括35岁
D.包括35岁但不包括15岁
4.在SQLServer中,model是()
A.数据库系统表
B.数据库模板
C.临时数据库
D.示例数据库
5.在视图上不能完成的操作是()
A.更新视图数据
B.查询
C.在视图上定义新的基本表
D.在视图上定义新视图
6.数据库的三要素,不包括()
A.完整性规则
B.数据结构
C.恢复
D.数据操作
7.一个规范化的关系至少应当满足(
)的要求。
A.一范式
B.二范式
C.三范式
D.四范式
8.表达实体之间逻辑联系的E-R模型,是数据库的()
A.概念模型
B.逻辑模型
C.外部模型
D.物理模型
9.下列哪个不是sql数据库文件的后缀。
D..ndf
10.在SQL语言中,"
授权"
命令是(
)
A.GRANT
B.REVOKE
C.OPTION
D.PUBLIC
1.数据库不允许存在数据冗余。
2.每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
3.一个表可以创建多个主键。
4.在SQLServer系统中,数据信息和日志信息不能放在同一个操作系统文件中。
5.固定数据库角色:
db_datarader的成员修改本数据库内表中的数据。
6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
7.存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。
8.视图本身没有保存数据,而是保存一条查询语句。
9.在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。
10.创建触发器的时候可以不是表的所有者或数据库的所有者。
三.填空题(每空1分,共30分)
1.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、___________结构和___________结构。
2.完整性约束包括_______完整性、________完整性、________完整性和用户定义完整性。
________完整性用于保证数据库中数据表的每一个特定实体的记录都是惟一的。
3.创建、修改和删除表命令分别是_________table、_________table和_________table。
4.用SELECT进行模糊查询时,可以使用like或notlike匹配符,但要在条件值中使用____或____等通配符来配合查询。
并且,模糊查询只能针对_________类型字段查询。
5.SQLServer聚合函数有最大、最小、求和、平均和计数等,它们分别是_______、_______、_______、avg和count。
6.SQLServer中数据操作语句包括________、________、________和select语句。
7.事务的ACID属性是指________性、________性、_______性和_______性。
8.游标的操作步骤包括声明、______、处理(提取、删除或修改)、______和______游标。
9.SQLServer代理主要由______、______和警报来组成。
10.SQLServer复制把服务器分为______服务器、______服务器和______服务器三种。
1.什么是数据库备份和恢复?
为什么要备份和恢复数据库?
2.关系规范化的基本思想是什么?
学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:
Student(Sno,Sname,Ssex,Sage,Sdept),Sno为关键字。
课程表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:
Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
成绩表SG由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:
SG(Sno,Cno,Grade)(SNO,CNO)为关键字。
1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。
2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。
3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
4.查询学习1号课程的学生最高分数、平均成绩。
5.查询与“李洋”在同一个系学习的学生。
6.将计算机系全体学生的成绩置零。
7.删除学号为05019的学生记录。
8.删除计算机系所有学生的成绩记录。
《SQL数据库管理》练习题三
1.下列四项中,不属于SQL2000实用程序的是(
A.企业管理器
B.查询分析器
C.服务管理器
D.媒体播放器
2.SQLServer安装程序创建4个系统数据库,下列哪个不是(
A.master
B.model
C.pub
3.下列哪个不是数据库对象(
A.数据模型
B.视图
C.表
D.用户
4.下列哪个不是sql数据库文件的后缀。
B..ldf
C..tif
5.在SQL中,建立表用的命令是(
A.CREATETABLE
B.CREATERULE
C.CREATEVIEW
D.CREATEINDEX
6.SQL语言中,条件“年龄BETWEEN40AND50”表示年龄在40至50之间,且(
A.包括40岁和50岁
B.不包括40岁和50岁
C.包括40岁但不包括50岁
D.包括50岁但不包括40岁
7.模式查找like'
_a%'
下面哪个结果是可能的
A.aili
B.bai
C.bba
D.cca
8.在MSSQLServer中,用来显示数据库信息的系统存储过程是(
A.sp_dbhelp
B.sp_db
C.sp_help
D.sp_helpdb
9.SQL语言中,删除记录的命令是(
A.DELETE
B.DROP
C.CLEAR
D.REMOVE
10.SQL的视图是从(
)中导出的。
A.基本表
B.视图
C.基本表或视图
D.数据库
1."
xingming"
是SQL中的字符串常量吗?
2."
11.9"
是SQL中的实型常量吗?
3.语句select22%4,的执行结果是:
0吗?
4."
2005.11.09"
是SQL中的日期型常量吗?
5.¥2005.89是SQL中的货币型常量吗?
6.语句select15/2的执行结果是:
7.5吗?
7.'
AB'
>
'
CD'
比较运算的结果为真吗?
8.bigint是SQL的数据类型吗?
9.设置惟一约束的列可以为空吗?
10.一个表可以创建多个主键吗?
三、填空题(每空1分,共20分)
1.关系数据库关系运算___________、_________和_________。
2.SQLServer2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
3.语句selectascii('
D'
)的执行结果是:
________。
4.语句selectupper('
beautiful'
),ltrim('
我心中的太阳'
)的执行结果是:
____________和___________。
5.表或视图的操作权限有___________、___________、___________、___________和dri。
6.选择运算是根据某些条件对关系做______分割;
投影是根据某些条件对关系做______分割。
7.SQLServer代理主要由______、______和警报来组成。
8.数据完整性的类型有________完整性、________完整性、________完整性和________完整性。
1.有学生成绩表,要保证每个学生的每门课程惟一标识的话考虑使用数据完整性方法。
2.简述数据完整性的类型以及如何确定使用哪个强制方法。
五、设计题(共50分)
现有关系数据库如下:
数据库名:
教师数据库
教师表(编号char(6),姓名,性别,民族,职称,身份证号)
课程表(课号char(6),名称)
任课表(ID,教师编号,课号,课时数)
用SQL语言实现下列功能的sql语句代码:
1.创建上述三表的建库、建表代码(14分);
要求使用:
主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)
2.将下列课程信息添加到课程表的代码(6分)
课号
课程名称
100001
SQLServer数据库
100002
数据结构
100003
VB程序设计
修改
课号为100003的课程名称:
VisualBasic程序设计
删除
课号为100003的课程信息
3.写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;
(4分)
4.写出创建[某门课任课教师]内嵌表值函数以及检索的代码;
(6分)
检索:
所有代'
SQLServer数据库'
这门课程的老师姓名;
5.写出创建[统计课时数]:
输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;
6.
写出创建:
计算某教师代课总课时,并将值返回的存储过程以及执行代码。
执行:
计算“郭老师”的总课时。
7.检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。
8.
建一个规则,并将其绑定到教师表的职称列上,规定取值为('
教授'
'
副教授'
讲师'
'
助教'
)之一。
《SQL数据库管理》练习题一参考答案
一、1.A
2.C3.A
4.A
5.A
6.B
7.B
8.A
9.D
10.C
二、1.N
2.N
3.N
4.N
5.Y
6.Y
7.N
8.N
9.Y
10.Y
三、
1.网状、关系、关系
2.二维表、属性、元组
3.删除、更新、查询
4.结构化查询、数据控制、数据操作
5.一对一、一对多、多对多
6.逻辑、物理
7.完整、差异、事务日志、文件和文件组
8.操作员、作业、警报
9.发布、分发、订阅
10.建立、修改、删除
四、简述题
1.简述按照规范设计方法进行数据库设计的全过程。
需求分析;
概念结构设计;
逻辑结构设计;
物理结构设计;
数据库实施;
数据库运行和维护。
CREATEDATABASE语句;
创建数据库向导;
企业管理器。
五、设计题
1.
createtablestudent
Snamechar(20),
Ssexchar
(2),
Sageint,
Sdeptchar(15)
2.
selectdistinctsno
fromsg
wheregrade<
60
3.
updatestudent
setsage=22
wheresno='
05001'
4.
selectavg(grade)
wherecno='
1'
5.
createproceduregetdetailbyname
@namenvarchar(10)
as
if(selectcount(*)fromstudentwheresname=@name)>
0
select*fromstudentwheresname=@name
else
print'
不存在姓名为'
+@name+'
的学生资料'
selectsname,ssex,sage
fromsdudent
wheresdept=’计算机系’andsnamelike'
赵%'
andssex='
女'
7.
createview[学生成绩表视图]as
selectsno,sname,cno,cname,gradefromsg,sdudent
wheresc.sno=sdudent.sno
8.
insertintostudent
values('
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 管理 复习题