大型数据库设计原理实验1
数据库的备份和恢复实验(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相关推荐
- 大型数据库设计原理实验3
数据库设计基础 1.实例一:假设教学管理规定: 一个学生可选修多门课,一门课有若干学生选修: 一个教师可讲授多门课,一门课只有一个教师讲授: 一个学生选修一门课,仅有一个成绩. 学生的属性有学号.学生 ...
- c语言词法分析器实验原理,词法分析器的设计与实现 编译原理实验报告.doc
词法分析器的设计与实现 编译原理实验报告 中北大学软件学院 实 验 报 告 专 业 软件工程 课程名称 编译原理 学 号 姓 名 辅导教师 张静 成绩 实验日期2015.5.19实验时间14:00~1 ...
- DC/DC:闭环控制的升压(Boost)变换电路原理设计及实验仿真
与降压(Buck)变换器类似,升压Boost变换电路也可以构建电压闭环反馈控制的闭环Boost变换器,Boost功率电路图如图所示,具体电路元器件参数计算可参考前期文章<直流电路中升压电路(Bo ...
- 大连理工计算机原理综合设计,大连理工大学计算机原理实验综合实验设计报告.pdf...
大连理工大学本科设计报告 (计算机原理实验综合设计) 题目: 步进电机控制系统及 交通灯自动控制系统综合设计 课程名称: 计算机原理实验 学院 (系):电子信息与电气工程学部 专 业: 班 级: 学 ...
- 数据库系统原理 实验3 数据库设计
数据库系统原理 实验3 数据库设计 一. 实验目的 1.理解概念模型的意义,掌握根据给定业务需求描述建立相应概念模型的方法,并采用适当的图形化建模方法(如陈氏表示法的ER图或Martin表示法的IE鸦 ...
- 数据库原理实验三 数据库综合设计实验 实验报告
实验三 数据库系统设计综合实验 1.实验目的通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统. 2.实验要求熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的 ...
- 词法分析程序的设计(编译原理实验一)
词法分析程序的设计(编译原理实验一) 一.实验内容 编制一个能够分析三种整数.标识符.主要运算符和主要关键字的词法分析程序. 二.实验要求 编写程序,识别如下单词符号 标识符 <字母> ...
- DC/DC闭环控制的丘克(Cuk)变换电路原理设计及实验仿真
如果将降压(Buck)变换电路和升压(Boost)变换电路的拓扑结构进行对偶变换,即Boost变换电路和Buck变换电路串联在一起得到一种新的电路拓扑结构--丘克(CUK)变换电路,如图所示. Cuk ...
- 计算机网络原理 大型实验,计算机网络原理实验 实验一
<计算机网络原理实验 实验一>由会员分享,可在线阅读,更多相关<计算机网络原理实验 实验一(13页珍藏版)>请在人人文库网上搜索. 1.实验一 Wireshark的安装与使用一 ...
最新文章
- Qt使用教程:使用Qt Quick UI表单(五)
- VTK:绘制轴AXES用法实战
- ubuntu16.04下安装有道词典
- python实现第一个web_我的第一个Python Web应用
- DeepMind 的马尔可夫决策过程(MDP)课堂笔记
- 数据结构——图-有向图和无向图的邻接表基础
- 不成为编程天才的5种贡献方式
- 物联网开发者被疯抢,华为做了什么?
- unity怪物攻击玩家减血_怪物猎人发布15周年 — 回顾历代封面怪之三大传奇怪物...
- 防火防盗竟防不了网络攻击 智能摄像机的网络安全怎么办?
- 犀牛7基本训练学习教程 Rhino 7 Essential Training
- LM算法求解最小二乘问题
- [状压dp] 玉米田(状压dp)
- 如何将立创元器件封装库导入AD使用
- 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
- 一个将Google Maps API与ArcGIS JavaScript API for GMaps结合的例子
- Fly-小学妹都喜欢的Go后端项目
- Python_阿基米德浮力问题
- 体验腾讯云区块链服务平台TBaaS
- 一个多线程Ping 类
热门文章
- css零到一基础教程044:CSS 图标
- 27岁Python独立开发者,年收入超900万,过着令人羡慕的生活
- 文本改写和论文查重工具:探狐文案AICopy for Mac中文版
- JAVA WEB3J与ganache以太坊环境交互
- oracle主键和唯一索引,Oracle 主键、唯一键与唯一索引的区别
- 国家级专新特精“小巨人”「皖仪科技」携手企企通,打造采购数字化平台成功上线
- f803配置_中兴F803ONU
- c++英文单词填空游戏
- 响应式设计和移动端优化:如何实现页面在不同设备上的适配和优化
- QT QTabWidget 使用