《数据库》期中考试题_第1页
《数据库》期中考试题_第2页
《数据库》期中考试题_第3页
《数据库》期中考试题_第4页
《数据库》期中考试题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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_dat1, filename=

2、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_school_log, fil

3、ename=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 database schoo

4、lmodify 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, filegrowth=1

5、MB)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 primary key, 姓名ch

6、ar(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文件。要求:(1) 设置课

7、程代号列数据类型为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 char(1) in(0,1)

8、, 课程名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,条件为平时、期中和期末成绩的和不大于300。(5) 其它列根

9、据课程表的数据定义。解: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 cascadegoalter table lt

10、s_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表的检查约束ck_czx,条件为周学

11、时数大于等于学分数。解: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)insert lts_course

12、values(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_coursevalues(20521,中

13、国民族史 ,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)insert lts_c

14、oursevalues(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_coursevalues(40

15、625,色谱学 ,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,解析几何 ,2,2)inse

16、rt 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)insert lts_g

17、radevalues (,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_gradevalues (,11101,8

18、8,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)insert lts_g

19、radevalues (,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_gradevalues (,20111,7

20、8,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)insert lts_g

21、radevalues (,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_gradevalues (,10812,8

22、0,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+substring(学号,5,7) go

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论