网络数据库上机考试题.doc

上传人:scccc 文档编号:12409340 上传时间:2021-12-03 格式:DOC 页数:5 大小:93KB
返回 下载 相关 举报
网络数据库上机考试题.doc_第1页
第1页 / 共5页
网络数据库上机考试题.doc_第2页
第2页 / 共5页
网络数据库上机考试题.doc_第3页
第3页 / 共5页
网络数据库上机考试题.doc_第4页
第4页 / 共5页
网络数据库上机考试题.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《网络数据库上机考试题.doc》由会员分享,可在线阅读,更多相关《网络数据库上机考试题.doc(5页珍藏版)》请在三一文库上搜索。

1、网络数据库技术与应用试卷有一个“学生-成绩”数据库,数据库中包括 4个表:表1 学生表(表名:stude nt)序号字段名称数据类型长度备注1SnumCHAR10学号(主键)2Sn ameVARCHAR8姓名3sexVARCHAR2性别(CHECK勺束:男或女)4BirthDATATIME出生年月5SteamVARCHAR20所在区队(DEFAULT勺束:信管系)表2 区队表(表名:team)序号字段名称数据类型长度备注1TnoVARCHAR4区队号(主键)2Tn ameVARCHAR20区队名称3DeptVARCHAR20所在系部表3 课程表(表名:course)序号字段名称数据类型长度备注

2、1CnoVARCHAR4课程号(主键)2Cn ameVARCHAR20课程名称3creditTINYINT学分(CHECK勺束:4>credit>0 )表4 成绩表(表名:score)序号字段名称数据类型长度备注1SnumVARCHAR9学号(主键字)2CnoVARCHAR4课程号(主键字)3scoreREAL成绩(CHECK勺束:100>score>0 )网络数据库技术与应用上机考试卷说明:17题请使用查询分析器完成,并将T-SQL语句复制到题目下方,其他题目请使用企业管理器或查询分析器完成。1 、创建一个 StudentDB 数据库,该数据库的主文件逻辑名称为 st

3、udentdb_data , 物理文件名为studentdb.mdf,初始大小为3MB最大尺寸为无限大,增长速度 为 20%;日志文件逻辑名称为 studentdb_log ,物理文件名为 studentdb.ldf , 初始大小为1MB最大尺寸为3MB增长速度为1MB( 12分) create database StudentDBON primary(name = studentdb_data,filename ='E:datastudentdb.mdf' ,size =3MB,maxsize = unlimited,filegrowth =20%)LOG ON(name =

4、 studentdb_log,filename ='E:datastudentdb.ldf' ,size =1MB,maxsize =3MB,filegrowth =1MB)2、按照 表 1 、表 2、表 3、表 4 的要求分别创建学生表、课程表和成绩表。 ( 18 分)create database db_studentuse db_studentcreate table student(Snum char ( 10) primary key ,Sname varchar ( 8),sex varchar ( 2) check ( sex in( ' 男' ,

5、 ' 女' ),Birth datetime ,Steam varchar ( 20) default ( ' 信管系 ' )use db_studentcreate table team(Tno varchar ( 4) primary key ,Tname varchar ( 20),Dept varchar ( 20)create table course(Cno varchar ( 4) primary keyCname varchar( 20),credit)tinyintcheck ( credit >0 and credit <4) c

6、reate(tablescore(Snumvarchar( 9) primarykey ,Cno varchar( 4),scorerealcheck ( score>0 and score <100 ))3、在学生表中插入一条记录,记录内容为自己的学号、姓名、性别、出生日期和所在系。 ( 6 分)use db_studentgoInsert into student values ( '201008226' , N' 黄妮婷 ' , N' 女 ' , 1992 - 02 - 28 , N' 信管 系 ' )4、在课程

7、表中插入一条记录,课程号 =3002,课程名称 =数据结构,学分 =2。(6 分) use db_studentgoInsert into course values ( '3002' , N' 数据结构 ' , 2)5、在成绩表中插入一条记录,记录内容为自己的学号,课程号=3002,成绩 =自己学号的最后两个数。(6 分)use db_studentgoInsert into score values ( '201008226' , '3002' , 26)6、为学生表创建一个名为 i_sname 的索引,并将 sname 字段

8、设置为非聚集索引,排序顺序 为降序。(6 分)use db_studentgocreate index i_snameon student ( Sname Desc )7、创建一个名为 v_score 的视图,要求显示学号,姓名,课程名称和成绩,并按学号降序 排序。(12 分)use db_studentgocreate view v_scoreasselect student . Snum,student . Sname , course . Cname ,score. scorefrom student , course , scorewhere course. Cno = score .

9、 Cnoand student. Snum = score . Snum查看: selectfrom v_scoreorder by snum desc8、编写一个存储过程,输入一个学号,use db_student返回此学生的所有课程成绩的总分。12 分)go createproc UP_CourseScoresnonvarchar ( 10)asbegin selectsum( score ) from scorewhere score . snum =snoend执行:UP_CourseScore'201008226'9、创建一个 instead of 触发器,当在 sc

10、ore 表中插入分数时,如果不在12 分)60 100 范围内,则给出提示信息“不及格” ,否则将数据插入到表中。 use db_studentgocreatetrigger tr_Insertscoreon scoreinsteadof insertasdeclarescorerealselectscore =(if score > 100select score from insertedor score <60print ' 不及格 'USER并为其授予查询成绩表的权10、为 StudentDB 数据库创建一个数据库用户 限。(5 分)use db_student create user USER1 for login apple revoke select on score from user1以上操作完成后,对数据库进行备份,备份名称为自己的学号+姓名.BAK (如200808101李四.BAK',同时将自己的试题 WORDt档名称也改为学号 +姓名.DOC并一起上传至上机考。(5分)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1