- 13
- 0
- 约8.91千字
- 约 9页
- 2021-11-20 发布于上海
- 举报
实验三 MySQL 数据库创建与维护
一.实验目的
⚫ 了解MySQL 数据库的逻辑结构和物理结构
⚫ 进一步理解关系表及数据完整性约束的概念、索引的概念
⚫ 掌握创建和维护数据库、数据表的方法
⚫ 掌握数据库SQL 脚本的转储方法和使用脚本重建数据库的方法
二.实验环境及素材
⚫ MySQL 和Navicat for MySQL
⚫ bookstore 数据库设计文档(参见10.1 节)
三.实验内容
1.创建一个名称为bookstore 的数据库,支持网上书店系统的信息管理。
提示:注意 ,应选择 utf8 - -UTF-8 Unicode 字符集及 utf8_general_ci 排序规则。
解析:本实验练习通过“MySQL”创建数据库的方法。注意这里没有要求存放位置,主数据库
文件和日志文件的默认存放位置在:C:\ProgramData\MySQL\MySQL Server 5.x\Data 下。系统为
bookstore 数据库创建一个文件夹,在其中为每个表创建两个文件“表名.frm”和“表名.ibd”。
表名.frm:表的定义文件。存储数据表的框架结构,每个表对应一个同名frm 文件,以表的名称命名文件名
表名.ibd:表空间文件。每个表对应一个同名ibd 文件,存储表的数据和索引
如果要存放到指定位置,需要先修改MySQL 安装目录下的my.ini 文件中的datadir 可以指向自定
义的文件夹。然后再创建的数据库文件将存放在指定位置。
参考步骤:
①在Navicat for MySQL 右击左栏的连接,选择“新建数据库”菜单命令。
②在对话框中填写数据库的基本信息即可创建数据库。注意必须选用“utf8 - -UTF-8 Unicode”
字符集及“utf8_general_ci”排序规则。
③ 单击“确定”按钮,即创建完成bookstore 数据库创建。
验证步骤:
① 在左栏数据库列表中可查看到bookstore 数据库。
② 右击bookstore 数据库选择“数据库属性”快捷菜单,出现该数据库属性对话框,可以查看
基本信息,这时也可对数据库的一些属性进行修改。
③ 在 Windows 中查看磁盘 C:\ProgramData\MySQL\MySQL Server 5.x\Data 文件夹,可看到
bookstore 子文件夹和其下的db.opt 文件。注意,因为ProgramData 文件夹默认为隐藏,在需要
“查看”项卡勾选“隐藏的项目”后才能看到。
1
2 .在bookstore 数据库中按教材表 10.1 (a )至表10.8 (a )的表结构创建表,并为各个表定义
相应的域完整性约束,定义主键实现实体完整性约束。
提示:至少完成 publisher 表、book 表、customer 表的创建。
解析:本实验练习在Navicat for MySQL 中创建数据表的方法。建表时注意每一列(即字段)的
数据类型和约束要求,完成域完整性约束的定义,定义主关键字实体完整性约束的定义。
可以通过向表中添加一条典型记录验证各种约束定义,一定要等到所有表的创建和数据完
整性约束设置完成,再添加实际数据。
参考步骤:
① 展开 bookstore 数据库。右击数据库文件夹下的“表”项,从弹出的快捷菜单中选择“新建
表”命令,弹出“表设计”界面。
② 在表设计界面,根据表的设计结构依次完成每个字段的名称和数据类型设置。以 Customer
表为例:在第一行的“列名”处输入CustomerCode ,在“数据类型”处选择char(4) ,点击“允
许空”去掉“√”表示该字段的值不允许为空;然后在窗口下半部分的“列属性”进行必要的
属性设置,注释处填写“客户号”。依次完成其他各字段的创建。
③ 在输入完各表字段后,单击 按钮或关闭表设计窗口,在“选择表名”对话框中输入表名
“Customer”,单击“确定”,Customer 表就建立起来了。
用同样的方法分别建立 Publisher 、Book 、Orders 、OrderDetail 、PrivilegeStandard
CustomerEvaluation 和Employee 等7 张表。
值得注意的是各表都有一些数据完整性约束设置和索引,下面每一类别列举一个实例:
⚫ 主关键字约束:C
原创力文档

文档评论(0)