实验目的
- 熟练掌握MySQL中命令行以及图形用户界面的基本连接方法。
- 熟练掌握SQL语句创建数据库和表。
- 熟练掌握数据库和基本表的修改和删除方法。
- 掌握备份和还原数据库的基本方法。
- 了解MySQL中数据库的逻辑结构和物理结构等。
实验内容
- 利用图形用户界面连接数据库。
前期的环境配置在此不详细叙述
首先进入MySQL的目录下打开MySQL
之后进入Workbench输入账号密码就可以连接本地MySQL
- 利用命令行连接数据库
执行命令
mysql -u root -p
输入密码即可连接数据库
3. 利用图形用户界面创建、备份、删除和还原数据库和数据表。(40分,每小题5分)
数据库和表的要求
- 数据库名:SPJ_MNG,其中包含四张表:S表, P表, J表, SPJ表
- 供应商表S (SNO, SNAME, STATUS, CITY)
- 零件表P (PNO, PNAME, COLOR, WEIGHT)
- 工程项目表J (JNO, JNAME, CITY)
- 供应情况表SPJ (SNO, PNO, JNO, QTY)
首先,选择创建schema
修改名字后点击Apply
右击table
选择创建表。
修改表的名字以及表的诸属性,其中
符号 | 含义 |
---|---|
PK | 主键 |
NN | 非空 |
UQ | 唯一索引 |
BIN | 二进制数据 |
UN | 无符号整数 |
ZF | 填充0 |
AI | 自增 |
创建完成后如图所示,点击Apply
右击表S点击Select Rows
对元素进行插入
其余三表同理
创建好后如图所示:
备份数据库,点击Administration → Data Export
删除该数据库,右键点击数据库选择Drop Schema
选择Administration → Data Import/Restore。首先新建数据库SPJ_MNG
恢复数据库,点击Administration → Data Import
4. 利用命令行创建、备份、删除和还原数据库和数据表。(40分,每题5分)
- 数据库名:Student, 其中包含三个表(下划线表示主键):
- 学生信息表S (SNO, SNAME, SGENDER, SBIRTH, SDEPT, SAGE)
- 课程信息表C (CNO, CNAME, CPNO, CREDIT)
- 选课信息表SC (SNO, CNO, GRADE)
命令中输入的MySQL代码如下所示:
CREATE SCHEMA `student` ; //创建数据库
CREATE TABLE `student`.`s` (
`SNO` VARCHAR(45) NOT NULL,
`SNAME` VARCHAR(45) NULL,
`SGENDER` VARCHAR(45) NULL,
`SBIRTH` DATE NULL,
`SDEPT` VARCHAR(45) NULL,
PRIMARY KEY (`SNO`));//创建表S
CREATE TABLE `student`.`sc` (
`SNO` VARCHAR(45) NOT NULL,
`CNO` INT NULL,
`GRADE` INT NULL,
PRIMARY KEY (`SNO`));//创建表SC
CREATE TABLE `student`.`c` (
`CNO` VARCHAR(45) NOT NULL,
`CNAME` VARCHAR(45) NULL,
`CPNO` INT NULL,
`CREDIT` INT NULL,
PRIMARY KEY (`CNO`));//创建表C
mysqldump -h localhost -u root -p student > d:\student.sql//备份数据库
DROP TABLE `student`.`c`; //删除表
DROP DATABASE `student`; //删除数据库
mysql -h localhost -u root -p student < d:\student.sql//恢复数据库
ALTER TABLE `student`.`s`
ADD COLUMN `STLE` VARCHAR(45) NULL AFTER `SDEPT`;
//增加STLE属性