数据库原理实验一——数据库和表的创建与管理
实验目的
- 熟练掌握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选择创建表。 修改表的名字以及表的诸属性,其中
创建完成后如图所示,点击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属性
下一篇:
MySQL索引的底层实现原理