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

本文档详述了如何使用MySQL的命令行和图形用户界面(Workbench)进行数据库的连接、创建、备份、删除及恢复。实验内容包括创建SPJ_MNG数据库及其四个表,以及使用SQL语句创建Student数据库的三个表。此外,还展示了如何通过mysqldump备份数据库,以及使用命令行恢复数据库。最后,涉及了如何通过命令行修改表结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验目的

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

实验内容

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

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

首先进入MySQL的目录下打开MySQL
在这里插入图片描述
之后进入Workbench输入账号密码就可以连接本地MySQL
在这里插入图片描述

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

输入密码即可连接数据库
![在这里插入图片描述](https://img-blog.csdnimg.cn/0723344e49294a5abbd476db263e4e8e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQWxmcmVkIHlvdW5n,size_20,color_FFFFFF,t_70,g_se,x_16
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属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alfred young

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值