实 验 报 告
实验名称 表的创建与管理 实验时间 2022.05.11
一、 实验目的和要求
1.掌握表结构的创建方法
2.掌握表结构的修改方法
二、 实验内容
(1)创建教学数据库“teaching”
(2)利用表设计器创建student表,并说明创建步骤。
(3)注意各表外码与主码,并正确利用约束定义
三.实验操作步骤:
(1)创建教学数据库“teaching”
(2)利用表设计器创建student表
利用SQL语句在Teaching数据库中创建如下数据表
create table course (
Cno char(6) NOT NULL COMMENT '课程号',
Cname char(20) NULL COMMENT '课程名',
TYPE char(8) NULL COMMENT '类型选修必修',
Credit int NULL COMMENT '学分',
PRIMARY KEY(Cno)
)
CREATE TABLE score
(
Cno char(6) NOT NULL COMMENT '课程号',
Sno char(10) NOT NULL COMMENT '学号',
usually numeric(6,2) NULL COMMENT '平时分数',
Final numeric(6,2) NULL COMMENT '期末分数',
FOREIGN KEY (cno) REFERENCES course(cno),
FOREIGN KEY (sno) REFERENCES course(sno)
)
CREATE TABLE teacher (
tno char(6) NOT NULL COMMENT'教师号',
tname Varchar(20) NULL COMMENT '教师名',
prof char(10) NULL COMMENT '职称',
department char(12) NULL COMMENT '系别',
PRIMARY KEY(tno)
)
CREATE TABLE class (
classno char(6) NOT NULL COMMENT '班级号',
classname char(12) NULL COMMENT '班级名',
department char(12) NULL COMMENT '系别',
Monitor char(8) NULL COMMENT '班长',
PRIMARY KEY(classno)
)
CREATE TABLE tea_class (
tno char(6) NOT NULL COMMENT '教师号',
classno char(6) NULL COMMENT '班级号',
cno char(6) NULL COMMENT '课程号',
FOREIGN KEY (tno) REFERENCES teacher(tno),
FOREIGN KEY (classno) REFERENCES class(classno),
FOREIGN KEY (cno) REFERENCES course(cno)
)
ALTER TABLE course
ADD period INT ;
ALTER TABLE teacher
ADD major char(20);
ALTER TABLE student ADD unique(sname);
导入数据
三、 实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过本次上机实验,让我对之前老师上课所讲内容有了更深刻的理解与认识,掌握了基本表的创建与删除等基本管理语法,我了解到,单单学习书面上的知识,不动手实践是万万不可取的,在具体操作中的许多细节是单看课本学习不来的,实践出真知,在本次实验使用Navicat时不够熟练,要多加练习,遇到问题要及时解决,并从中吸取经验。
版权归原作者 会飞的自行车啊 所有, 如有侵权,请联系我们删除。