数据库实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一学生-课程-教师数据库
一、数据库的备份与恢复
1.备份数据库
BACKUP DA TABASE wtao TO DISK= ‘d:\wtao’ WITH INIT;
2.还原数据库
RESTORE DA TABASE wtao FROM DISK= ‘d:\wtao’ WITH RECOVERY;
二、创建一个学生-课程-教师数据库
(一)数据定义
一、基本表操作
1.建立基本表
1)创建学生表Student,由以下属性组成:学号SNO(INT 型,主码),姓名SNAME(CHAR 型,长度为8,非空唯一),性别SEX(CHAR 型,长度为2),所在系DEPTNO (INT 型)。DEPTNO 为外码。
2)创建课程表Course,由以下属性组成:课程号CNO(INT 型,主码),课程名CNAME(CHAR 型,长度为20,非空),授课教师编号TNO(INT 型),学分CREDIT(INT 型)。TNO为外码。3)创建学生选课表SC,由以下属性组成:学号SNO,课程号CNO,成绩GRADE。所有属性均为INT 型,其中(SNO,CNO)为主码。SNO,CNO为外码。
4)创建教师表Teacher,由以下属性组成:教师编号TNO(INT 型,主码),教师姓名TNAME (CHAR 型,长度为8,非空),所在系DEPTNO(INT 型)。DEPTNO为外码。
5)创建系表Dept,由以下属性:系号DEPTNO(INT 型,主码),系名DNAME(CHAR 型,长度为20,非空)。
2.修改基本表
1)在Student 表中加入属性AGE(INT 型)。
2)将Student 表中的属性AGE 类型改为SMALLINT 型。
二、索引操作
1.建立索引
1)在Student 表上建立关于SNO 的唯一索引stusno。
2)在Course 表上建立关于CNO 升序的唯一索引coucno。
2.删除索引
1)删除Student 表上的索引stusno。
2)删除Course 表上的索引coucno。
(二)数据操作
一、插入数据
1)向STUDENT 表插入下列数据: 1001,张天,男,10,20
1002,李兰,女,10,21
1003,陈铭,男,10,21
1004,刘茜,女,20,21
1005,马朝阳,男,20,22
2)向COURSE 表插入下列数据:1,数据结构,101,4
2,数据库,102,4
3,离散数学,103,4
4,C 语言程序设计,101,2
3)向SC 表插入下列数据:1001,1,80
1001,2,85
1001,3,78
1002,1,78
1002,2,82
1002,3,86
1003,1,92
1003,3,90
1004,1,87
1004,4,90
1005,1,85
1005,4,92
4)向TEACHER 表插入下列数据: 101,张星,10
102,李珊,10
103,赵天应,10
104,刘田, 20
5)向DEPT 表插入下列数据: 10,计算机科学与技术
20,信息
二、查询操作
1.单表查询
1)查询所有学生的信息。
2)查询所有女生的姓名。
3)查询成绩在80 到89 之间的所有学生选课记录,查询结果按成绩的降序排列。4)查询各个系的学生人数。
2.连接查询
1)查询信息系年龄在21 岁以下(含21 岁)的女生姓名及其年龄。
2)查询计算机科学与技术系成绩不及格的学生的姓名。
3.嵌套查询
1)查询张星老师教的课程的名称。
2)查询计算机科学与技术系的教师所教课程的名称。
3)查询修课总学分在10 学分以下的学生姓名。
三、更新操作
1.修改数据
将张星老师数据结构课的学生成绩全部加2 分
2.删除数据
删除马朝阳同学的所有选课记录
四、视图操作
1.建立视图
在Student 基本表上为计算机科学与技术系的学生记录建立一个视图CS_STUDENT。
2.删除视图
在操作结束后删除视图CS_STUDENT。