图5 course表 图6 sc表
图7 course的约束条件 图8 sc的约束条件
3、利用命令方式建表:
(1)、单击“查询”,然后点击“新建查询”,在弹出的新建查询窗口中输入“CREATE DATABASE huangqiangwei”命令,建立一个名为zhz的数据库;
(2)、通过“use huangqiangwei”命令进入到huangqiangwei数据库中; (3)、在查询编辑器窗口中分别输入命令: 建立student表:
CREATE TABLE student
(Sno varchar(10) PRIMARY KEY, Sname varchar(20) UNIQUE, Ssex varchar(2), Sage SMALLINT, Sdept varchar(20) )
建立course表:
CREATE TABLE course
(Cno varchar(4) PRIMARY KEY, Cname varchar(40), Cpno varchar(4), Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES course(Cno) )
建立sc表:
CREATE TABLE sc (Sno varchar(10), Cno varchar(4),
cj5
Grade SMALLINT,
PRIMARY KEY (Sno,Cno),
FOREIGN KEY (Sno) REFERENCES student(Sno) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (Cno) REFERENCES course(Cno) ON DELETE NO ACTION ON UPDATE CASCADE )
(4)、向student表中添加“Sentrance”列: ALTER TABLE student ADD Sentrance DATE (5)、将student表中“Sentrance”的类型改为varchar
ALTER TABLE student MODIFY COLUMN Sentrance varchar(4);
(6)、删除student表中的“Sentrance”列: ALTER TABLE student DROP Sentrance;
五、实验结果
1、student表:
2、course表:
3、sc表:
4、向student表中添加Sentrance列:
cj6
5、student表的基本信息:
6、将Sentrance的数据类型改为varchar:
六、总结:
通过这次实验,要求掌握了数据库的定义以及基本表的建立,熟悉MySQL图形界面和SQL命令去创建、修改、删除基本表及设定表级完整性约束,巩固了SQL的一些常用的命令语句,为接下来的实验奠定基础。
cj7
实验二:数据库的建立和维护实验
一、实验目的和要求
熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。
二、实验内容和原理
1、基本操作实验
(1) 通过MySQL的GUI工具Navicat,在学生-课程数据库的student、course和sc 3个表中各输入若干条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。
(2)通过MySQL的GUI工具Navicat实现对学生-课程数据库的student、
course和sc 3个表中数据的插入、删除和修改操作。
2、提高操作实验
通过查询编辑器用SQL命令实现对学生-课程库的数据增加、数据删除和数
据修改操作。
三、实验环境
硬件:PC机
软件:Windows操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0
四、算法描述及实验步骤
1、基本操作实验
(1)运行“Navicat”,双击“student”表,将学生的信息输入对应位置(如
图1所示);双击“course”表,将课程信息输入对应位置(如图2所示);双击“sc”表,将选课信息输入对应位置(如图3所示);
(2)需要数据插入时,就在最后一条记录后输入一条记录。当鼠标点击其
他行时,输入的记录会自动保存在表中。
(3)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有的值。
(4)需要删除记录时,先用鼠标单击要删除行的左边灰色方块,使该记录
cj8