数据库原理实验一——数据库和表的创建与管理

实验目的

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

实验内容

  1. 利用图形用户界面连接数据库。
前期的环境配置在此不详细叙述

首先进入MySQL的目录下打开MySQL 之后进入Workbench输入账号密码就可以连接本地MySQL

  1. 利用命令行连接数据库 执行命令
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属性
经验分享 程序员 微信小程序 职场和发展