数据库实验二,实验三代码和截图 下载本文

数据库原理上机实验报告

数据库实验报告

2.1 实验目的

通过实习了解掌握数据库和数据表的两种创建方式: 1) 通过数据库管理系统软件提供的管理界面完成数据库和数据表的创建; 2) 通过 SQL 语言完成数据库和数据表的创建。 2.2 实验平台

1. 操作系统: Windows 7、WindowsXP、Windows Server2003/2008。 2. 数据库管理系统:根据实际情况,自己选择 Oracle 或 SQL Server 或 MySQL 中的一种数据 管理管理系统软件。 2.3 实验内容

1. 采用 SQL Server 的 Management Studio,或者 Oracle 的控制台,或者 MySQL 的 Workbench 建立一个数据库 University,其中包括 6 个数据表:

a) 系的信息表 Department(Dno,Dname,Daddress); b) 学生信息表 Student(Sno, Sname, Ssex, Sage, Dno); c) 教师信息表 Teacher (Tno, Tname, Ttitle, Dno); d) 课程信息表 Course (Cno, Cname, Cpno, Ccredit); e) 学生选课表 SC(Sno,Cno,Grade); f) 教师授课表 TC(Tno,Cno,Site)。

上面加有下划线的为该表的关键码,Dno 表示系的编号,Dname 表示系名,Daddress 表示 系所在的办公地址;Sno 表示学号,Sname 为学生姓名,Ssex 为学生性别,Sage 学生年龄; Tno 表示教师编号,

也即职工号,Tname 表示教师姓名, Ttitle 表示教师职称;Cno 表示课 程编号,Cname 表示课程名称, Cpno 先导课程编号,Ccredit 课程学分;Grade 表示每个学 生的每一门课的成绩;Site 表示授课地点。

代码:/*系的信息表 Department(Dno,Dname,Daddress)*/ create table Department(

Dno number(10), Dname varchar2(50), Daddress varchar2(50), primary key (Dno) );

/*学生信息表Student(Sno, Sname, Ssex, Sage, Dno)*/ create table Student(

Sno char(11) , Sname varchar2 (50), Ssex char(2), Sage number(10) , Dno number(10), primary key (Sno),

foreign key (Dno) references Department(Dno) );

/*教师信息表Teacher (Tno, Tname, Ttitle, Dno)*/