《数据库》期中考试题(共15页).doc

上传人:飞****2 文档编号:13855167 上传时间:2022-05-01 格式:DOC 页数:15 大小:312.50KB
返回 下载 相关 举报
《数据库》期中考试题(共15页).doc_第1页
第1页 / 共15页
《数据库》期中考试题(共15页).doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《《数据库》期中考试题(共15页).doc》由会员分享,可在线阅读,更多相关《《数据库》期中考试题(共15页).doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上一、用Transact-SQL语句定义数据库(每题6分,共12分)1、创建名为School的数据库,该数据库包含二个大小为2MB的数据文件(文件名为:_school_dat1和_school_dat2)和一个大小为1MB的事务日志文件(文件名为:_school_log)。限制数据文件大小为5MB、日志文件为2MB。对于所有文件,允许20%的文件增长。请将创建数据库的Transact-SQL脚本存为_1_01.sql文件。 解:drop database schoolgocreate database schoolonprimary(name=lts_school_da

2、t1, filename=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatalts_school_dat1.mdf, size=3MB, maxsize=5MB, filegrowth=20%),filegroup fgroup(name=lts_school_dat2, filename=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatalts_school_dat2.ndf, size=2MB, maxsize=5MB, filegrowth=20%)log on(name=lts_sc

3、hool_log, filename=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatalts_school_log.ldf, size=1MB, maxsize=2MB, filegrowth=20%)go2、 修改数据文件_school_dat1,增加其大小至3MB,并允许按0.5MB(512KB)的增量增至最大大小6MB;删除数据文件_school_dat2;添加一个新的1MB的数据文件(文件名为:_school_dat3),允许它以1MB增量增至磁盘被充满。请将Transact-SQL脚本存为_1_02.sql文件。解:alter d

4、atabase schoolmodify file(name=lts_school_dat1, size=4MB, maxsize=6MB, filegrowth=512KB)goalter database schoolremove file 1 _school_dat2goalter database schooladd file(name=lts_school_dat3, filename=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDatalts_school_dat3.ndf, size=1MB, maxsize=unlimited,

5、 filegrowth=1MB)go二、用Transact-SQL语句在School数据库中定义表(每题6分,共30分)1、 根据所给的学生表建立表名为_student的表,T-SQL脚本存为_2_01.sql文件。要求:(1) 设置学号列数据类型为char(11),主键约束,约束名为pk_xh;(2) 设置身份证号码列唯一约束,约束名为un_xh;(3) 在_student表的姓名列上创建一个非聚集索引inx_sname。(4) 其它列根据学生表的数据定义。解:create table lts_student(学号char(11) not null constraint pk_xh prim

6、ary key, 姓名char(20) not null , 身份证号int not null constraint un_xh unique, 籍贯char(20) not null, 家庭住址char(20) not null, 电话int not null, 特长char(20), 奖励char(40), 处分char(40),)gocreate unique nonclustered index inx_snameon lts_student(姓名)go2、 根据所给的课程表用Transact-SQL语句建立表名为_course的表, Transact-SQL脚本存为_2_02.sql

7、文件。要求:(1) 设置课程代号列数据类型为char(5),主键约束,约束名为pk_kcdh。(2) 设置检查约束,约束名为ck_ccd,条件为课程代号的第一位只能是数字字符“0”到“4”,(表示学年),第二位只能是数字字符“0”、“1”(表示上下学期)。(3) 设置周学时列默认值为3,学分默认值为2。(4) 其它列根据课程表的数据定义。解:create table lts_course(课程代码char(5) not null constraint pk_kcdh primary key constraint ck_ccd check(char(0) in(0,1,2,3,4) and ch

8、ar(1) in(0,1), 课程名char(40) not null, 周学时int not null default 3, 学分 int not null default 2)go3、 根据所给的成绩表建立表名为_grade的表,Transact-SQL脚本存为_2_03.sql文件。要求:(1) 参考学生表和课程表的设置,考察并设置成绩表的主键约束,约束名为pk_id。(2) 设置学号列外键约束并级联删除和级联更新,约束名为fk_xh。(3) 设置课程代号列外键约束并级联删除和级联更新,约束名为fk_kcdh。(4) 设置检查约束,约束名为ck_gcj,条件为平时、期中和期末成绩的和不大

9、于300。(5) 其它列根据课程表的数据定义。解:create table lts_grade(学号char(11) not null, 课程代号char(5) not null , 平时int, 期中int, 期末int)goalter table lts_gradeadd constraint pk_idprimary key(学号,课程代号)goalter table lts_gradeadd constraint fk_xh foreign key(学号) references lts_student(学号) on update cascade on delete cascadegoa

10、lter table lts_gradeadd constraint fk_kcdh foreign key(课程代号) references lts_course(课程代号) on update cascade on delete cascade goalter table lts_gradeadd constraint ck_gcj check(平时+期中+期末)=300)Go4、 修改表的定义,Transact-SQL脚本存为_2_04.sql文件。要求:(1) 删除_student表的特长列;添加出生日期列,允许为空,并要求输入的值不能大于当前日期。(2) 增加_course表的检查约

11、束ck_czx,条件为周学时数大于等于学分数。解:alter table lts_studentdrop column 特长goalter table lts_studentadd 出生日期smalldatetime null check(出生日期=学分)go三、用Transact-SQL语句在School数据库中操作表(每题6分,共54分)1、 将所给的学生表(特长列已删除,增加了出生日期列)、课程表和成绩表的数据增加到已建的相应表中。Transact-SQL脚本存为_3_01.sql文件。解:-课程表:insert lts_coursevalues(20511,世界近代史,4,4)inse

12、rt lts_coursevalues(10101,大学语文 ,2,2)insert lts_coursevalues(20801,计算机基础(一) ,4,3)insert lts_coursevalues(10218,高等代数 ,4,4)insert lts_coursevalues(11001,英语(一) ,6,6)insert lts_coursevalues(20113,外国文学 ,4,4)insert lts_coursevalues(30416,接口技术 ,4,3)insert lts_coursevalues(20327,报刊编辑学 ,2,2)insert lts_coursev

13、alues(20521,中国民族史 ,3,2)insert lts_coursevalues(30213,数论 ,4,4)insert lts_coursevalues(11101,体育 ,2,2)insert lts_coursevalues(21003,英语(二) ,4,4)insert lts_coursevalues(30211,概率统计 ,3,3)insert lts_coursevalues(30232,数学分析 ,2,2)insert lts_coursevalues(40711,国际投资学 ,2,2)insert lts_coursevalues(40722,国际商法 ,2,2

14、)insert lts_coursevalues(30832,算法设计 ,4,4)insert lts_coursevalues(10812,数字电路 ,4,4)insert lts_coursevalues(10715,高等数学 ,4,4)insert lts_coursevalues(20111,古代汉语 ,3,3)insert lts_coursevalues(30802,计算机基础(二) ,3,3)insert lts_coursevalues(30423,电磁场理论 ,3,3)insert lts_coursevalues(40331,传播心理学 ,2,2)insert lts_co

15、ursevalues(40625,色谱学 ,2,2)insert lts_coursevalues(20314,新闻学概论 ,2,2)insert lts_coursevalues(10811,离散数学 ,2,2)insert lts_coursevalues(30819,编辑技术 ,4,4)insert lts_coursevalues(20534,中国近代史 ,4,4)insert lts_coursevalues(10712,政治经济学 ,3,3)insert lts_coursevalues(20115,现代汉语 ,4,4)insert lts_coursevalues(10222,解

16、析几何 ,2,2)insert lts_coursevalues(30412,近代物理实验 ,3,2)insert lts_coursevalues(40316,当代新闻史 ,2,2)insert lts_coursevalues(40612,配位化学 ,3,3)insert lts_coursevalues(20328,现代新闻报道 ,4,4)go-成绩表:insert lts_gradevalues (,20801,75,87,82)insert lts_gradevalues (,30802,80,89,91)insert lts_gradevalues (,11001,91,83,85

17、)insert lts_gradevalues (,20113,70,65,55)insert lts_gradevalues (,11001,78,86,81)insert lts_gradevalues (,30416,80,90,90)insert lts_gradevalues (,20327,95,93,90)insert lts_gradevalues (,11001,90,91,87)insert lts_gradevalues (,20521,90,97,96)insert lts_gradevalues (,30213,88,65,72)insert lts_gradeval

18、ues (,11101,88,65,72)insert lts_gradevalues (,21003,70,90,84)insert lts_gradevalues (,11101,88,65,72)insert lts_gradevalues (,21003,78,84,82)insert lts_gradevalues (,11101,82,75,78)insert lts_gradevalues (,21003,83,85,84)insert lts_gradevalues (,20511,90,82,86)insert lts_gradevalues (,30232,80,84,83

19、)insert lts_gradevalues (,10101,84,96,92)insert lts_gradevalues (,20801,76,78,60)insert lts_gradevalues (,10101,85,88,81)insert lts_gradevalues (,30802,90,87,82)insert lts_gradevalues (,20801,60,50,51)insert lts_gradevalues (,40711,85,80,88)insert lts_gradevalues (,10715,83,90,86)insert lts_gradeval

20、ues (,20111,78,60,65)insert lts_gradevalues (,10218,75,63,52)insert lts_gradevalues (,30423,80,81,85)insert lts_gradevalues (,40331,67,72,70)insert lts_gradevalues (,40625,83,85,84)insert lts_gradevalues (,20314,76,76,76)insert lts_gradevalues (,10811,82,92,89)insert lts_gradevalues (,30819,78,84,82

21、)insert lts_gradevalues (,10712,90,96,97)insert lts_gradevalues (,20115,80,82,87)insert lts_gradevalues (,10222,85,91,79)insert lts_gradevalues (,30412,78,87,80)insert lts_gradevalues (,40316,66,71,73)insert lts_gradevalues (,40612,70,78,60)insert lts_gradevalues (,20328,90,88,87)insert lts_gradeval

22、ues (,10812,80,67,83)insert lts_gradevalues (,30832,95,92,93)insert lts_gradevalues (,10101,80,82,87)go2、 修改学生表的学号列,在学号前加两位“19”,在第四位后加入二位“10”。例如:学号“”改为“”;即学号编码代表的含义为:前四位表示是年级,如:1996级;接着的三位表示专业,如:071;后四位表示编号,如:0039。Transact-SQL脚本存为_3_02.sql文件。解:update lts_studentset 学号=19+substring(学号,1,4)+10+substri

23、ng(学号,5,7) go3、 追加你自己的自然情况资料到_student表中,追加你自己计算机基础(一),英语(一),体育课程的平时,期中,期末成绩到_grade表中。Transact-SQL脚本存为_3_03.sql文件。解:insert lts_studentvalues(,黎天送,湖北,9-414 ,无,无,1987-9-4)goinsert lts_gradevalues (,20801,83,86,94)goinsert lts_gradevalues (,11001,85,86,98)goinsert lts_gradevalues (,11101,83,86,90)go4、 创

24、建显示学号、姓名、籍贯、家庭住址和奖励列的查询,要求:地址列的标题显示为“家庭住址”;查询条件是籍贯为“云南”,或者是家庭住址在“江岸小区”,且住在“4单元”的学生。结果按学号降序排序。Transact-SQL脚本存为_3_04.sql文件。解:5、 查询1998级并且姓“李”的学生的学号和姓名。Transact-SQL脚本存为_3_05.sql文件。解:6、 编写计算学生一门课程总评分(总评分为平时占10%,期中占20%,期末占70%)的函数;调用此函数计算你本人各门课程的总评分。Transact-SQL脚本存为_3_06.sql文件。解:7、 查询各类学分(如:4,3)的课程数。Trans

25、act-SQL脚本存为_3_07.sql文件。解:create function 课程数(xf int)returns 课程数table(课程数int)asbegin insert 课程数 select count(学分) from lts_course where 学分=xf returnendgo8、 查询各学年的课程数,学时总数和学分总数。Transact-SQL脚本存为_3_08.sql文件。解:9、 查询选修了三门以上(含三门)课程的学生的学号。Transact-SQL脚本存为_3_09.sql文件。解:10、 创建一个存储过程,通过输入学号,输出学生的姓名、选修的课程门数、总周学时

26、数、总学分数和加权平均分,Transact-SQL脚本存为_3_10.sql文件。要求:(1) 计算加权平均分的公式:(2) 结果按加权平均分降序排序。解:11、 创建查询,Transact-SQL脚本存为_3_11.sql文件。要求:(1) 计算并显示每一门课程的课程名、最高总评分及对应的学生姓名。(2) 按课程名升序排序。(3) 将查询生成表_report。12、 在学生表上新增加 “名次”(int)一列。后在成绩表上创建一触发器,实现当增加、删除和修改成绩时,能通过计算加权平均分,而改变名次的值。Transact-SQL脚本存为_3_12.sql文件。注意事项:1、 试卷中所有标识之处,均必须用你的姓名的汉语拼音缩写替代,否则成绩无效。如:chj(常俊的汉语拼音缩写)替代。2、 将所有的sql脚本文件合并为学号_姓名_期中.sql脚本文件(注意加题号注释),并执行通过。3、 本试卷为开卷上机考试,同学必须在规定的时间内完成,并按要求解答。附表:专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁