文档介绍:《数据库系统概论》实验报告
题目:实验二(1)交互式 SQL 语言
姓名
徐大为
日期
2007-11-1
实验内容及完成情况:(写出每一种类型的 SQL 测试用例)
(一)数据定义
一、基本表操作
1)创建学生表 Student,由以下属性组成: 学号 SNO(INT 型,主码),姓名 SNAME(CHAR 型,长度为 8,非空唯一),性别 SEX(CHAR 型,长度为 2),所在系 DEPTNO (INT 型)。
CREATE TABLE "ME"."STUDENT"(
"SNO" INTEGER NOT NULL ,"SNAME" CHAR(10) NOT NULL UNIQUE ,"SEX" CHAR(2) NOT NULL ,"DEPTNO" INTEGER NOT NULL ,"SAGE" SMALLINT NOT NULL ,
PRIMARY KEY("SNO"));
2)创建课程表 Course,由以下属性组成:课程号 CNO(INT 型),课程名 CNAME(CHAR 型,长度为 20,非空),授课教师编号 TNO(INT 型),学分 CREDIT(INT 型)。其中(CNO, TNO)为主码。
CREATE TABLE "ME"."COURSE"(
"CNO" INTEGER NOT NULL ,"CNAME" CHAR(20) NOT NULL ,"TNO" INTEGER NOT NULL ,
"CREDIT" INTEGER NOT NULL ,
PRIMARY KEY("CNO","TNO"));
3)创建学生选课表 SC,由以下属性组成:学号 SNO,课程 CNO,成绩 GRADE。所有属性 均为 INT 型,其中(SNO,CNO)为主码。
CREATE TABLE "ME"."SC"(
"SNO" INTEGER NOT NULL ,"CNO" INTEGER NOT NULL ,"GRADE" INTEGER NOT NULL ,
PRIMARY KEY("SNO","CNO"));
4)创建教师表 Teacher,由以下属性组成:教师编号 TNO(INT 型,主码),教师姓名 TNAME(CHAR 型,长度为 8,非空),所在系 DEPTNO(INT 型)。
CREATE TABLE "ME"."TEACHER"(
"TNO" INTEGER NOT NULL ,"TNAME" CHAR(8) NOT NULL ,"DEPTNO" INTEGER NOT NULL ,
PRIMARY KEY("TNO"));
5)创建系表 Dept,由以下属性:系号 DEPTNO(INT 型,主码),系名 DNAME(CHAR 型, 长度为 20,非空)。
CREATE TABLE "ME"."DEPT"(
"DEPTNO" INTEGER NOT NULL ,
"DNAME" CHAR(20) NOT NULL ,
PRIMARY KEY("DEPTNO"));
1)在 Student 表中加入属性 SAGE(INT 型)。 ALTER TABLE "ME"."STUDENT" ADD AGE INT;