实验目的

  1. 熟练掌握MySQL中命令行以及图形用户界面的基本连接方法。
  2. 熟练掌握SQL语句创建数据库和表。
  3. 熟练掌握数据库和基本表的修改和删除方法。
  4. 掌握备份和还原数据库的基本方法。
  5. 了解MySQL中数据库的逻辑结构和物理结构等。

实验内容

  1. 利用图形用户界面连接数据库。

前期的环境配置在此不详细叙述

首先进入MySQL的目录下打开MySQL

Mysql常用操作实验原理 mysql数据库基础实验原理_MySQL


之后进入Workbench输入账号密码就可以连接本地MySQL

Mysql常用操作实验原理 mysql数据库基础实验原理_创建表_02

  1. 利用命令行连接数据库
    执行命令
mysql -u root -p

输入密码即可连接数据库

Mysql常用操作实验原理 mysql数据库基础实验原理_创建表_03


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

Mysql常用操作实验原理 mysql数据库基础实验原理_mysql_04


修改名字后点击Apply

Mysql常用操作实验原理 mysql数据库基础实验原理_mysql_05


右击table选择创建表。

Mysql常用操作实验原理 mysql数据库基础实验原理_Mysql常用操作实验原理_06


修改表的名字以及表的诸属性,其中

符号

含义

PK

主键

NN

非空

UQ

唯一索引

BIN

二进制数据

UN

无符号整数

ZF

填充0

AI

自增

Mysql常用操作实验原理 mysql数据库基础实验原理_创建表_07


创建完成后如图所示,点击Apply右击表S点击Select Rows对元素进行插入

Mysql常用操作实验原理 mysql数据库基础实验原理_MySQL_08


其余三表同理

创建好后如图所示:

Mysql常用操作实验原理 mysql数据库基础实验原理_创建表_09


备份数据库,点击Administration → Data Export

Mysql常用操作实验原理 mysql数据库基础实验原理_Mysql常用操作实验原理_10


Mysql常用操作实验原理 mysql数据库基础实验原理_数据库_11


删除该数据库,右键点击数据库选择Drop Schema

选择Administration → Data Import/Restore。首先新建数据库SPJ_MNG

恢复数据库,点击Administration → Data Import

Mysql常用操作实验原理 mysql数据库基础实验原理_mysql_12


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属性