数据库实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档