综合习题Word文件下载.docx
- 文档编号:17557816
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:15
- 大小:43.51KB
综合习题Word文件下载.docx
《综合习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《综合习题Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
3.以WINDOWS2000Server为操作平台,简述在进行SQLSERVER2000安装之前,应该作好哪些设置工作?
4.在MicrosoftSQLServer2000中有哪些版本模式?
5.下面的硬件设备,哪一个不是SQLSERVER2000系统必备的?
()
A.CPUB.RAMC.显示器D.打印机
(1)SQLSERVER2000数据库系统不能运行在哪个平台上?
A.WINDOWS2000SERVERB.WINDOWSNTSERVER
C.WINDOWS98D.WINDOWS2000PROFESSINAL
(2)下面哪种安装方式不能够用于SQLSERVER的安装?
()
A.CD安装B.SMS安装C.网络安装D.软盘安装
第三章习题
1.简述题
(1)SQL标识符的命名必须遵循哪些规则?
(2)Transact-SQL的运算符有哪几类?
(3)简述局部变量的声明和赋值方法。
(4)全局变量有哪些特点
(5)RETURN语句有何功能?
(6)何时需要使用IF…ELSE语句?
(7)说明WHILE循环语句中BREAK和CONTINUE的作用
(8)说明BEGIN…END语句在程序设计中的作用
(9)Transact-SQL语言可以生成可执行文件吗?
2.选择题:
(1)SQLServer2000数据库系统使用什么样的数据库语言?
A.C/C++B.SQLC.Transact-SQLD.JAVA
(2)关于Transact-SQL语言中标识符的描述,哪一个是正确的()
A.作多包含128ByteB.首字母必须是下划线
C.不能使用保留字D.可以包含@、#、&
、^等字符
(3)下面哪一个关键字不是Transact-SQL的函数()
A、DAY()B.YEAR()C.MONTH()D.SECOND()
第四章习题
1.在XSCJ数据库中创建表KC,表的结构见表4-1。
表4-1课程表KC的结构
列名
数据类型
长度
是否允许为空值
默认值
说明
Char
3
否
无
主键
课程名
授课教师
chai
8
是
开课学期
Tinyint
1
只能为1-6
学时
学分
并输入如下数据记录:
101,计算机硬件基础,王颐,1,80,6
102,计算机软件基础,武春林,1,60,5
103,计算机网络基础,彭海深,2,80,6
104,网络操作系统,吴文勇,3,60,5
104,协议分析,余建军,2,50,4
106,网页设计,张建华,3,45,3
在XSCJ数据库中创建学生与课程表XS-KC,表的结构如下:
列名数据类型长度是否允许为空默认值说明
-----------------------------------------------------------------------------------------
学号char6否无外键,参照XSQK表
课程号char3否无外键,参照XS-KC表
成绩tinyint1是无
学分tinyint1是无
020101,101,85,5
020101,102,87,6
020102,101,58,5
020202,103,55,4
020202,108,80,3
020203,103,57,4
第五章习题
1.将本章子查询部分的例5-56~例5-60全部改成连接形式的查询。
2.按学号分组汇总总分高于100分的学生记录,并按总分的降序排列。
3.使用WITHCUBE选项分组汇总各系各专业的女生人数。
4.查询课程号为103的成绩记录,并按成绩的将序排列。
5.使用子查询求恰好有两门课程不及格学生的信息。
6.查询每门课程的最高分的学生记录。
7.查询每个学生最高分课程记录
8.将5.1.1节中的例5-2~例5~5全部用视图来实现。
9.使用游标显示XSQK表中的所有数据记录。
第六章习题
1.为XSQK表的总学分列创建一个索引,并按照总学分的降序排列。
2.为XSQK表的备注列创建一个全文索引。
3.使用SQL事件探查器和索引优化向导进行索引优化。
4.为KC表新建一个约束,使开课学期列只能取1-6。
5.定义一个默认值对象,使性别列值为1(表示男),并将其绑定到XSQK表的性别列。
6.定义一个规则对象对性别列进行检查,使性别只能取值1(表示男)或0(表示女),并将绑定到XSQK表的性别列。
7.为XS-KC表和KC表建立基于课程号列的关联。
第七章习题
1.创建一个带有输入参数的基于插入操作的存储过程,用于在KC表中插入一条新的课程信息,课程信息有变量形式给出。
2.创建一个带有输入参数和输出参数的存储过程,输入参数用于指定查询的学号信息,输出参数用于保存指定学生的姓名,性别、所在系和所学专业信息。
3.创建一个带有输入参数的基于更新操作的存储过程,用于在XS-KC表中为指定课程的成绩介于55~59分之间的学生都提高到60分,课程号由输入参数指定。
4.创建一个嵌套调用的存储过程,嵌套调用【列7-3】中所创建的存储过程proc-课程号,完成练习3中创建的存储过程的功能。
5.创建一个嵌套调用的存储过程,实现1!
+2!
+3!
+……+n!
6.创建一个UPDATE触发器,当更新KC表中的课程号列时,激活触发器以同步级联XS-KC表中的相关课程号。
7.创建一个DELETE触发器,当删除XSQK表中的某条学生信息时,激活触发器以级联删除XS-KC表中该学生的相关学生信息。
8.创建一个INSERT触发器,当在KC表中插入一条新课程信息时,激活触发器以提示插入成功。
9.创建一个UPDATE触发器,当更新KC表中的授课教师和开课学期列时,激活触发器以提示某门课程的授课教师和开课学期信息被更新。
第八章习题
1.什么是事务?
必须具备哪几个ACID属性?
2.事务有哪几种类型?
各具什么特色。
3.什么是锁?
锁有哪几个模式?
4.在哪几种模式下,可能发生死锁?
应该如何解释?
第九章习题
1.SQLServer2000有几种身份验证方式?
它们的区别是什么?
2.什么是角色?
服务器角色和数据库角色的区别是什么?
。
3.备份设备有几种?
4.数据复制一般有哪几种方式?
它们各适合的场合是什么?
5.如何利用导入向导进行数据导入操作。
综合练习题1:
在xscj数据库中
kc(课程号,课程名,授课教师,开课学期,学时,学分)
xsqk(学号,姓名,性别,出生日期,专业名,所在系,联系电话,总学分,备注)
xskc(学号,课程号,成绩,学分)
•
创建存储过程,通过该存储过程可以向xskc表中输入新的数据(要求用两种方法,一种是编写代码,一种是通过使用存储过程创建向导)
创建存储过程,在调用存储过程时,以课程号作为输入参数,返回该课程的平均分。
(即:
在调用存储过程时,需要输入一门课程的课程号,根据用户的输入返回该门课程学生考试的平均分。
)
创建存储过程,在调用存储过程时,以分数作为输入参数,返回高于该分数的所有学生的姓名,课程名,成绩,学分等信息(即:
在调用该存储过程时,需要输入一个分值。
例如80,那么查询所有大于等于该分数的学生的姓名,课程名,成绩,学分等信息)
综合练习题2:
1.创建数据库
创建bookmanage数据库参数如下:
数据库名称:
bookmanage
主数据文件:
逻辑名book_data存储路径c:
\mydata\book_data.mdf初始10m
最大500mb按照10%增长
日志文件:
逻辑名book_log存储路径c:
\mydata\book_log.ldf初始10m
最大100mb按照10mb增长
2.创建表
2.1创建tb_book表
存放书的id的“f_bookid”字段,类型为int不能为空
存放书名的“f_bookname”字段,类型为varchar(50)不能为空
存放书的作者的“f_author”字段,类型为varchar(20)不能为空
存放书的单价的“f_price”字段,类型为money可以为空
存放出版社的“f_publisher”字段,类型为varchar(50)可以为空
存放出版日期的“f_date”字段,类型为datatime可以为空
存放备注的“f_memo”字段,类型为varchar(50)可以为空
存放前言的“f_synoposis”字段,类型为varchar(50)可以为空
2.2创建author表
存放作者id的“authorid”字段,主键
存放作者性别的“author_sex”字段,必须是字母F(女)或Man(男)默认为“M”
存放作者在该出版社的编号的“departmentid”字段,前三位必须以dep开头,后三位必须是介于0-9之间的数字
存放作者电话号码的“author_phone”字段,满足以下格式
区号可以是3位或4位且必须用小括号括起来
如果区号是3位,电话号码可以是7位或8位,当电话号码是7位时,前3位和后4位用“-”隔开,如(021)565-7897当电话号码是8位时,前4位和后4位用“-”隔开,如(022)1234-5678
如果区号是4位,电话号码必须是6位,且前3位和后3位之间用“-”隔开,如(0751)123-456
存放作者的起始稿酬的“increm”字段,其值在5000-10000之间
存放作者的目前稿酬的“currem”字段,其值在5000-20000之间
综合练习题3:
1.设某商业集团数据库中有3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;
二是“商品”实体集,属性有商品号、商品名、规格、单价等;
三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品之间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;
商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
问题1:
试画出E-R图
问题2:
将该E-R图转换成关系模式,并指出主码和外码
商店(商店编号,商店名,地址)商店编号为主码
职工(职工编号,姓名,性别,业绩)职工编号为主码
商品(商品号,商品名,规格,单价)商品号为主码
销售(商店编号,商品号,月销售量)商店编号+商品号为主码
聘用(职工编号,商店编号,聘期,工资)职工编号为主码
2.设有如下图所示的关系R
职工号
职工名
单位号
单位名
E1
ZHAO
F
D3
CCC
E2
QIAN
25
M
D1
AAA
E3
SEN
38
E4
LI
试问R属于3NF?
为什么?
若不是,它属于第几范式?
并如何规范化为3NF
第一范式不能表中套表,第二范式不能有部分依赖,第三范式不能有传递依赖,BCNF范式不能有这样的情况:
决定因素不是码
在判断范式的时候第一步要判断关系的码是什么
综合练习题4:
1.按照所给参数创建数据库
数据库名:
数据文件
日志文件
文件名
bookmanage_Data
bookmanage_Log
存储路径
D:
\data\bookmanage_Data.MDF
\data\bookmanage_Log.LDF
文件初始大小
1MB
文件最大值
最大无限制
100MB
文件增长
10%
10MB
2.修改bookmanage数据库,添加一个次要数据文件和文件组,并将次要数据文件放在新创建的文件组中,具体参数如下:
数据文件名bookmanage_Data2
存储路径:
D:
\data\bookmanage_Data2.NDF
文件初始大小:
1MB
文件最大值:
最大无限制
文件增长:
10%
文件组名称:
Book_group
3.按照下面所给的参数在bookmanage数据库中创建表
表1名称:
tb_book
约束
图书编号
Int
图书名称
Char(20)
不允许取空值
作者编号
int
外键参考tb_author表中的作者编号列
单价
Money
单价>
0
出版商
Char(50)
出版日期
Datetime
出版日期<
今天
备注
Varchar(100)
允许取空值
表2名称:
tb_author
主键,标识列,系统自动取值,初始为1步长为1
作者名称
联系电话
Char(14)
必须按如下格式输入:
'
(010)1234-5678'
或‘(0123)123-4567'
Char
(2)
不允许取空值默认为‘F'
地址
出生日期
血型
表3名称:
订货表
订单编号
图书编号
外键参考tb_book表中的图书编号列
数量
不允许取空值并且数量值大于0
折扣
real
不允许取空值默认为‘100%'
money
不允许取空值并且单价值大于0
销售金额
计算列,系统根据公式自动生成
销售金额=单价*数量*折扣
4.对tb_author表作修改
添加两个新列,参数如下
作者单位
作者薪金
将tb_author表中“血型”列删除
5.向作者表中添加记录,取值如下表
作者名称
张玲
(022)1234-5678
天津
1977-12-4
天津大学
1500
2
李林
(010)3215-6547
北京
1954-3-1
北京大学
3000
刘全
(0122)125-2568
河北
1968-4-2
河北大学
1200
4
王海
(0213)654-4568
山西
1978-5-21
山西大学
1350
5
赵京
(021)4568-4561
广州
1972-11-8
广州大写
2850
6
陈美
(022)5542-1126
1965-5-15
师范大学
1800
6.将上表中“刘全”的单位由“河北大学”改为“河北工业大学”
将上表中的“陈美”这条记录删除
7.按要求检索数据
①检索“tb_book”表中“图书名称”中含有“数据库”的记录的全部信息
②检索“tb_author”表中“地址”为“天津”或“北京”的作者的姓名和联系电话
③检索“tb_author”表中“性别”为女或薪金介于1500到2500之间(包含边缘值)的作者的全部信息
④检索定购数量大于100的图书的“名称”、“作者”、“出版商”、“数量”、“单价”的信息
⑤检索各出版商出版的书籍的数目总和
⑥检索编号为1的作者所出书的数目总和
综合练习题5:
问题描述:
为管理岗位业务培训信息,建立3个表:
S(S#,SN,SD,SA)
S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄
C(C#,CN)
C#,CN
分别代表课程编号、课程名称
SC(S#,C#,G)
S#,C#,G
分别代表学号、所选修的课程编号、学习成绩
1.使用标准SQL嵌套语句查询选修课程名称为'
税收基础'
的学员学号和姓名
2.使用标准SQL嵌套语句查询选修课程编号为'
C2'
的学员姓名和所属单位
3.使用标准SQL嵌套语句查询不选修课程编号为'
C5'
4.使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
5.查询选修了课程的学员人数
6.查询选修课程超过5门的学员学号和所属单位
已知关系模式:
S(SNO,SNAME)
学生关系。
SNO为学号,SNAME为姓名
C(CNO,CNAME,CTEACHER)
课程关系。
CNO为课程号,CNAME为课程名,CTEACHER为任课教师
SC(SNO,CNO,SCGRADE)
选课关系。
SCGRADE为成绩
1.找出没有选修过“李明”老师讲授课程的所有学生姓名
2.列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
3.列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
4.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
本题用到下面三个关系表:
CARD
借书卡。
CNO
卡号,NAME
姓名,CLASS
班级
BOOKS
图书。
BNO
书号,BNAME
书名,AUTHOR
作者,PRICE
单价,QUANTITY
库存册数
BORROW
借书记录。
借书卡号,BNO
书号,RDATE
还书日期
备注:
限定每人每种书只能借一本;
库存册数随借书、还书而改变。
要求实现如下15个处理:
1.
写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。
2.
找出借书超过5本的读者,输出借书卡号及所借图书册数。
3.
查询借阅了"
水浒"
一书的读者,输出姓名及班级。
4.
查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
5.
查询书名包括"
网络"
关键词的图书,输出书号、书名、作者。
6.
查询现有图书中价格最高的图书,输出书名及作者。
7.
查询当前借了"
计算方法"
但没有借"
计算方法习题集"
的读者,输出其借书卡号,并按卡号降序排序输出。
8.
将"
C01"
班同学所借图书的还期都延长一周。
9.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 习题