实验项目列表
序号 实验项目名称 1 2 成绩 指导教师 实验一 数据库的定义实验(验证性) 实验二 数据库的建立和维护实验(验 证性) 3 4 实验三 数据库的查询实验(验证性) 实验四 数据库的视图操作实验(验证 性) 5 实验五 触发器、存储过程操作实验 (综合性)
实验一:数据库的定义实验
一、 实验目的:
1、理解MySQL Server 5.1 服务器的安装过程和方法;
2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer。
二、实验环境:
硬件:PC 机 软件:Windows 操作系统、 MySQL Server 6.0 和Navicat for MySQL 9.0
三、实验内容和原理:
1、安装 MySQL 以及相应的 GUI 工具
2、用 SQL 命令,建立学生-课程数据库基本表 :
学生 Student(学号 Sno,姓名 Sname,年龄 Sage,性别 Ssex,所在系 Sdept);
课程 Course (课程号 Cno,课程名 Cname,先行课 Cpno ,学分 Ccredit);
选课 SC(学号 Sno,课程号 Cno,成绩 Grade); 要求:
1) 用 SQL 命令建库、建表和建立表间联系。 2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.
四、实验步骤:
1、运行MySQL Query Browser,然后进入到GUI界面; 2、利用图形界面建立基础表: student 表的信息: 字段名 Sno Sname Ssex Sage Sdept 类型 varchar varchar varchar smallinvarchar 长度 9 20 2 6 20 约束条件 非空、主键
course 表的信息:
字段名 Cno Cname Cpno Ccredit 类型 varchar varchar varchar smallint 长度 4 40 4 6 与 course 表中 Cno 关联 约束条件 非空、主键
sc 表的信息:
字段名 Sno Cno Grade 类型 varchar varchar smallint 长度 9 4 6 约束条件 非空、主键、与 student 表中 Sno 外键关联,级联删除 非空、主键、与 course 表中 Cno 外键关联
3、利用命令方式建表:
(1)、运行MySQL Query Browser,在弹出查询窗口中输入“CREATE DATABASE 3116017006”命令,建立一个名为3006017006的数据库;
(2)通过“use 3116017006 ”命令进入到 3116017006 数据库中;
(3)、在查询编辑器窗口中分别输入命令: 建立 student 表: CREATE TABLE student (Sno varchar(9) 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(9), Cno varchar(4), 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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库实验报告2 - 图文在线全文阅读。
相关推荐: