logo资料库

数据库原理实验指导书(Mysql).pdf

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
数据库原理实验指导书 数据库原理实验指导书 数据库原理实验指导书 数据库原理实验指导书 1
实验项目列表 序号 实验项目名称 指导教师 1 2 3 4 实验一 数据库的定义实验�验证性� 实验二 数据库的建立和维护实验�验 证性� 实验三 数据库的查询实验�验证性� 实验四 数据库的视图操作实验�验证 性� 5 实验五 触发器、存储过程操作实验 �综合性� 2
实验一�数据库的定义实验 一、实验目的� 1、理解 MySQL Server 6.0 服务器的安装过程和方法� 2、要求学生熟练掌握和使用 SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构�并学会使用 SQL Server Query Analyzer,接收 T�SQL 语句和进行结果分析。 二、实验环境� 硬件�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、运行 Navicat for MySQL�然后进行数据库连接�进入到 GUI 界面� 2、利用图形界面建立基础表� student 表的信息� 字段名 Sno Sname Ssex 类型 char char char 长度 9 20 2 约束条件 非空、主键 3
Sage Sdept smallint char course 表的信息� 字段名 Cno Cname Cpno 类型 char char char Ccredit smallint sc 表的信息� 字段名 Sno 类型 char Cno char Grade smallint 6 20 长度 4 40 4 6 长度 9 4 6 约束条件 非空、主键 与 course 表中 Cno 关联 约束条件 非空、主键、与 student 表中 Sno 外键关联,级联删除 非空、主键、与 course 表中 Cno 外键关联 �1�、连接数据库�在 localhost 中点击鼠标右键�如图 1 所示��点击“新建数据库”� 在弹出的窗口中输入数据库名称�如图 2 所示��然后单击“确定”�就完成了数据库的建立。 图 1 新建数据库 图 2 �2�、进入新建的数据库�在表的位置单击鼠标右击�如图 3 所示��点击“新建表”� 分别在“栏位”中输入上表所示的字段名、类型及长度中的数据�如图 4、5、6 所示��在 “外键”中输入对应表的约束条件�如图�。 4
图 3 新建表 图 4 student 表 图 5 course 表 图 6 sc 表 图 7 course 的约束条件 图 8 sc 的约束条件 3、利用命令方式建表� �1�、单击“查询”�然后点击“新建查询”�在弹出的新建查询窗口中输入 “CREATE DATABASE zhz”命令�建立一个名为 zhz 的数据库� �2�、通过“use zhz”命令进入到 zhz 数据库中� �3�、在查询编辑器窗口中分别输入命令� 建立 student 表� CREATE TABLE student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ) 5
建立 course 表� CREATE TABLE course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES course(Cno) ) 建立 sc 表� CREATE TABLE sc (Sno CHAR(9), Cno CHAR(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 �5�、将 student 表中“Sentrance”的类型改为 char ALTER TABLE student MODIFY COLUMN Sentrance CHAR(4); �6�、删除 student 表中的“Sentrance”列� ALTER TABLE student DROP Sentrance; 五、实验结果 1、student 表� 2、course 表� 6
3、sc 表� 4、向 student 表中添加 Sentrance 列� 5、student 表的基本信息� 6、将 Sentrance 的数据类型改为 char� 六、总结� 通过这次实验�要求掌握了数据库的定义以及基本表的建立�熟悉 MySQL 图形界面和 SQL 命令去创建、修改、删除基本表及设定表级完整性约束�巩固 了 SQL 的一些常用的命令语句�为接下来的实验奠定基础。 7
实验二�数据库的建立和维护实验 一、实验目的和要求 熟练掌握使用 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�需要删除记录时�先用鼠标单击要删除行的左边灰色方块�使该记录 8
分享到:
收藏