实验一 数据定义实验指导
(数据库模式设计及建立)
1.实验目的
(1)让学生自己完成数据库模式的设计。
(2)用SQL命令建立数据库表。
(3)用可视化环境建立数据库表。
2.实验内容
(1)定义数据表。
(2)修改表结构:增添字段,修改字段类型。
(3)删除表结构。
3.实验要求
(1)建立学生数据库模式。
学生表:student (sno, sname, ssex, sage, sdept)
学生 学号 姓名 性别 年龄 所在系
sno 长度为4的字符串
sname 长度为8的字符串
ssex 长度为2的字符串
sage 短整数
sdept 长度为10的字符串
其中sno为主码。
课程表:course ( cno, cname)
课程 课程号 课程名 学分
cno 长度为4的字符串
cname 长度为10的字符串
credit 短整数
其中cno为主码。
选课表: sc (sno, cno, cname, grade)
选课 学号 课程号 课程名 成绩
sno 长度为4的字符串
cno 长度为4的字符串
cname 长度为10的字符串
grade 短整数
其中(sno, cno) 为主码;sno为外码和student表对应;cno为外码和course表对应; grade的值或空或为0—100之间。
create database 学生;
use 学生;
create table student(
sno char(4) primary key,
sname char(8),
ssex char(2),
sage smallint,
sdept char(10)
);
create table course(
cno char(4) primary key,
cname char(10),
credit smallint
);
create table sc(
sno char(4),
cno char(4),
cname char(10),
grade smallint check((grade<=100 and grade>=0)),
primary key(sno,cno),
foreign key(sno)references student(sno),
foreign key(cno)references course(cno)
);
(2)修改数据表结构
在课程表中增加一个credit字段,表示学分,类型为短整形。
从选课表中删除cname字段。
alter table course drop column credit;
alter table course add column credit smallint;
alter table sc drop column cname;
(3)撤销数据表。建立一个临时表,然后再把它撤销。
create table course1
(
cno char(4) primary key,
cname char(10),
credit smallint
);
drop table course1;
4.实验器材
(1)安装关系数据库系统环境的微机。