数据库实验指导书Word文件下载.docx
《数据库实验指导书Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库实验指导书Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
1、用create建立教学数据库的五个基本表:
(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage);
(2)课程表(课程号,课程名,学分),Course(Cno,Cname,credit);
(3)选课表(学号,课程号,成绩),SC(Sno,,Cno,grade);
(4)教师表(教师号,姓名,性别,出生年月,系部,职称,地址),
T(Tno,Tname,ssex,birthday,dept,title,address);
(5)工资表(教师号,基本工资,职务工资,合计),
Salary(Tno,jbgz,zwgz,hj);
2、用alter修改基本表
(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;
(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
3、建立一个临时表,然后将其删除
数据库原理实验报告
实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
三、实验结果
四、程序调试及问题分析
六、实验收获及体会
实验二
一、实验目的:
了解建立索引的目的,掌握建立索引与删除索引,掌握创建、修改、删除约束。
二、实验内容:
建立聚簇索引、非聚簇索引、唯一索引、复合索引,删除索引,创建、修改、删除约束力。
三、实验要求:
四、实验步骤:
1、用createindex在学生表student的学号sno上建立聚簇索引。
2、在学生表student中,为姓名sname建立非聚簇索引。
3、在课程表的课程号Cno上建立唯一索引。
4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为
降序。
5、用drop删除学生表student的索引。
6、增加学生表student中姓名唯一约束。
7、增加学生表student中性别‘男’、‘女’唯一约束。
8、增加学生表student中年龄18~25岁约束。
9、增加选课表SC中学号sno的外码约束。
实验三
掌握向数据表中输入、更新和删除记录的基本方法。
数据记录的插入、更新和删除。
1、用insert输入数据。
学生表student的数据
991201
张三
22
男
计算机系
991202
李四
21
信息系
991101
王五
23
数学系
991102
陈六
19
991103
吴七
24
女
000101
刘八
课程表course的数据
1
数学
5
2
数据结构
4
3
程序设计
2
4
数据库原理
3
5
操作系统
选课表SC的数据
991201
1
90
80
85
98
91
基本表T的数据
0001
1968-10
信息
副教授
湘潭
0002
1956-11
教授
长沙
1001
1973-07
计算机
讲师
1008
1970-08
北京
基本表Salary的数据
1000
300
1300
1500
500
2000
800
200
2、用delete删除数据记录
(1)删除教师表T中教师号为0001的元组。
(2)删除教师表T中的全部数据。
3、用update更新数据记录
(1)把0001号教师的基本工资加100。
(2)把所有教师的基本工资都加100。
实验四
掌握数据表的简单查询和多表连接方法。
数据库文件的简单和多表连接查询。
4学时
1、简单查询,用select检索
(1)查询所有学生的基本情况。
(2)查询教师每月应交纳的个人所得税。
(3)查询张三与李四两位同学的基本情况。
(4)查询9911班学生的基本信息(规定学生学号的前四位是班级号)。
(5)查询所有年龄在20岁以下的学生姓名及其年龄。
(6)查询选修了2门以上课程的学生学号。
2、多表查询,用select检索
(1)查询教师的收入情况,包括教师号、姓名及月总收入。
(2)查询每个学生的学号、姓名、选修课程及成绩。
(3)查询每一门课的间接先修课。
(4)查询有相同地址的两位教师的信息。
(5)查询选修2号课程且成绩在90分以上的所有学生。
(6)查询与王五在同一个系学习的学生。
实验五
掌握创建视图、查询视图、更新视图的方法。
使用creatview创建视图、用alterview修改视图、用insert、update、delete编辑视图;
使用SQLSERVERenterprisemanager创建视图、查询视图、更新视图。
1、建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。
2、在男学生视图中查询平均成绩大于80分的学生学号与姓名。
3、建立信息系选修了1号课程的学生的视图。
4、建立信息系选修了1号课程且成绩在90分以上的学生的视图。
5、建立计算机系选修了2号课程的学生的视图。
6、建立一个学生出生年份的视图。
7、建立一个计算机系学生的视图,并要求在进行修改、插入操作时,仍然要确保视图
只有计算机系的学生。
8、向学生视图中插入一条新记录(951101,钱进,男,20)
9、将学生视图中学号为991101的学生姓名改为“刘平平”。
10、删除计算机系视图中学号为991201的记录。
11、删除学生出生年份的视图。
实验六
掌握count()、avg()、max()、min()、sum()等集函数的应用,
掌握语句权限、对象权限的授权与回收权限。
集函数的应用,用grant对语句权限、对象权限进行授权控制,用revoke对语句权限、
对象权限进行回收权限控制。
Windows95/98/2000操作系统,关系数据库管理系统。
1、使用select语句查询
(1)9911班学生的人数和平均成绩
(2)每个学生的学号和相应的平均成绩
(3)成绩大于90分的学生学号
(4)月工资大于平均工资的教师号
2、使用GRANT语句,把对基本表STUNT、SC、COURSE的使用权限授给其它用户。
3、使用GRANT语句,让用户LI有权在当前库中创建视图。
4、使用REVOKE语句,不允许ZHAO这个用户在当前库中创建视图。
5、实验完成后,撤消建立的基本表和视图。
实验七
掌握创建存储过程、修改存储过程、执行存储过程,带参数存储过程的创建与执行,删除
存储过程。
使用creatprocedure创建存储过程、用alterprocedure修改存储过程、用execute执行存储过程,用dropprocedure删除存储过程。
(选做)
1、建立查询计算机系女学生的存储过程。
2、执行刚建立存储过程。
3、修改刚建立的存储过程。
4、建立一个按性别查询学生信息的带参数的存储过程。
5、删除刚建立的存储过程。
实验八
掌握三种类型的触发器的创建、修改触发器、删除触发器的方法。
使用creattrigger创建insert、update、delete三种类型的触发器,用droptrigger删除
触发器,用系统存储过程查看触发器。
1、对student表创建delete触发器,当删除某个学生记录时,同时在选课表SC中删除该学生的选课记录。
2、对student表创建update触发器,当对student表进行修改时,显示被修改的记录。
3、对SC表创建insert触发器,当对SC表插入一条记录时,检查SC表中的学号在
student表中是否存在,如果不存在,则不允许插入新记录。
4、用altertrigger修改以上编写的触发器。
5、用droptrigger删除以上编写的触发器。