数据库的备份和恢复实验(MySQL)

1、创建数据库:

(1)连接MySQL:在cmd(管理员运行)中进入MySQL的bin目录后输入代码mysql -u root -p

(2)创建数据库、查看所有数据库、指定当前要操作的数据库和查看当前使用的数据库。在数据库中建立表,因此在创建表的时候必须要先创建数据库再选择当前要操作数据库。代码如下,结果如图。由此建立出名为nongf的库。

mysql> create database NongF;
mysql> show databases;

(3)指定当前要操作的数据库(即指定当前缺省数据库)查看当前使用的数据库。代码如下,结果如图。

mysql> use nongf;
mysql> select database();

(4)退出MySQL,代码如下。

mysql> exit;

(5)查看MySQL版本(两种方法),在cmd(管理员运行)中进入MySQL的bin目录后运行如下代码。

D:\mysql-8.0.19-winx64\bin>mysql -V
D:\mysql-8.0.19-winx64\bin>mysql --version

2、创建表

(1)表结构概述:

表(table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,选课信息,课程信息,都可以放到表中。另外表都有特定的名称,而且不能重复。表中具有几个概念:列、行、主键。列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度。

(2)表结构描述如下:

表名称:dept

描述:部门信息表,如下表所示:

英文字段名称

中文描述

类型

deptno(主键)

部门编号

int(2)

dname

部门名称

varchar(14)

loc

位置

varchar (13)

表名称:emp

描述:员工信息表,如下表所示:

英文字段名称

中文描述

类型

empno(主键)

员工编号

int (4)

ename

员工姓名

varchar (10)

job

工作岗位

varchar (9)

mgr

上级领导

int (4)

hiredate

入职日期

date

sal

薪水

double(7,2)

comm

津贴

double(7,2)

deptno(外键)

部门编号

int(2)

注:deptno字段是外键,deptno的值来源于dept表的主键,起到了约束的作用。

表名称:salgrade

描述:薪水等级信息表,如下表所示:

英文字段名称

中文描述

类型

grade(主键)

等级

int

losal

最低薪水

int

hisal

最高薪水

int

(3) 具体代码

#创建dept表
mysql> create table dept(deptno int(2) not null ,dname varchar(14) ,loc varchar(13),primary key (deptno));
#创建emp表
mysql> CREATE TABLE EMP(EMPNO int(4)  not null ,ENAME VARCHAR(10),JOB VARCHAR(9),MGR INT(4),HIREDATE DATE  DEFAULT NULL,SAL DOUBLE(7,2),COMM DOUBLE(7,2),primary key (EMPNO),DEPTNO INT(2),constraint deptno_FK foreign key(deptno) references dept(deptno));
#创建salgrade
mysql> CREATE TABLE SALGRADE( GRADE INT,LOSAL INT,HISAL INT );

(4) 向三个表中插入数据

3、数据库备份和恢复

(1)备份数据,操作如下。

(2)删除数据库

(3)此时已经将nongf数据库删除,如何做到恢复数据呢,首先要先重新建立一个新的空数据库。

mysql> create database nongfu character set utf8;

(4)用windows命令恢复数据,并利用select查验即可,代码及结果如下:


到此,实验结束,书写实验心得,及时整理。

大型数据库设计原理实验1相关推荐

  1. 大型数据库设计原理实验3

    数据库设计基础 1.实例一:假设教学管理规定: 一个学生可选修多门课,一门课有若干学生选修: 一个教师可讲授多门课,一门课只有一个教师讲授: 一个学生选修一门课,仅有一个成绩. 学生的属性有学号.学生 ...

  2. c语言词法分析器实验原理,词法分析器的设计与实现 编译原理实验报告.doc

    词法分析器的设计与实现 编译原理实验报告 中北大学软件学院 实 验 报 告 专 业 软件工程 课程名称 编译原理 学 号 姓 名 辅导教师 张静 成绩 实验日期2015.5.19实验时间14:00~1 ...

  3. DC/DC:闭环控制的升压(Boost)变换电路原理设计及实验仿真

    与降压(Buck)变换器类似,升压Boost变换电路也可以构建电压闭环反馈控制的闭环Boost变换器,Boost功率电路图如图所示,具体电路元器件参数计算可参考前期文章<直流电路中升压电路(Bo ...

  4. 大连理工计算机原理综合设计,大连理工大学计算机原理实验综合实验设计报告.pdf...

    大连理工大学本科设计报告 (计算机原理实验综合设计) 题目: 步进电机控制系统及 交通灯自动控制系统综合设计 课程名称: 计算机原理实验 学院 (系):电子信息与电气工程学部 专 业: 班 级: 学 ...

  5. 数据库系统原理 实验3 数据库设计

    数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...

  6. 数据库原理实验三 数据库综合设计实验 实验报告

    实验三 数据库系统设计综合实验 1.实验目的通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统. 2.实验要求熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的 ...

  7. 词法分析程序的设计(编译原理实验一)

    词法分析程序的设计(编译原理实验一) 一.实验内容 ​ 编制一个能够分析三种整数.标识符.主要运算符和主要关键字的词法分析程序. 二.实验要求 编写程序,识别如下单词符号 标识符 <字母> ...

  8. DC/DC闭环控制的丘克(Cuk)变换电路原理设计及实验仿真

    如果将降压(Buck)变换电路和升压(Boost)变换电路的拓扑结构进行对偶变换,即Boost变换电路和Buck变换电路串联在一起得到一种新的电路拓扑结构--丘克(CUK)变换电路,如图所示. Cuk ...

  9. 计算机网络原理 大型实验,计算机网络原理实验 实验一

    <计算机网络原理实验 实验一>由会员分享,可在线阅读,更多相关<计算机网络原理实验 实验一(13页珍藏版)>请在人人文库网上搜索. 1.实验一 Wireshark的安装与使用一 ...

最新文章

  1. Qt使用教程:使用Qt Quick UI表单(五)
  2. VTK:绘制轴AXES用法实战
  3. ubuntu16.04下安装有道词典
  4. python实现第一个web_我的第一个Python Web应用
  5. DeepMind 的马尔可夫决策过程(MDP)课堂笔记
  6. 数据结构——图-有向图和无向图的邻接表基础
  7. 不成为编程天才的5种贡献方式
  8. 物联网开发者被疯抢,华为做了什么?
  9. unity怪物攻击玩家减血_怪物猎人发布15周年 — 回顾历代封面怪之三大传奇怪物...
  10. 防火防盗竟防不了网络攻击 智能摄像机的网络安全怎么办?
  11. 犀牛7基本训练学习教程 Rhino 7 Essential Training
  12. LM算法求解最小二乘问题
  13. [状压dp] 玉米田(状压dp)
  14. 如何将立创元器件封装库导入AD使用
  15. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
  16. 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
  17. Fly-小学妹都喜欢的Go后端项目
  18. Python_阿基米德浮力问题
  19. 体验腾讯云区块链服务平台TBaaS
  20. 一个多线程Ping 类

热门文章

  1. css零到一基础教程044:CSS 图标
  2. 27岁Python独立开发者,年收入超900万,过着令人羡慕的生活
  3. 文本改写和论文查重工具:探狐文案AICopy for Mac中文版
  4. JAVA WEB3J与ganache以太坊环境交互
  5. oracle主键和唯一索引,Oracle 主键、唯一键与唯一索引的区别
  6. 国家级专新特精“小巨人”「皖仪科技」携手企企通,打造采购数字化平台成功上线
  7. f803配置_中兴F803ONU
  8. c++英文单词填空游戏
  9. 响应式设计和移动端优化:如何实现页面在不同设备上的适配和优化
  10. QT QTabWidget 使用