数据库备份恢复和索引视图

news2024/12/28 6:58:09

样例表如下:


	/***************************样例表***************************/
	CREATE DATABASE booksDB;
	use booksDB;

	CREATE TABLE books
	(
	  bk_id  INT NOT NULL PRIMARY KEY,
	  bk_title VARCHAR(50) NOT NULL,
	  copyright YEAR NOT NULL
	);
	INSERT INTO books
	VALUES (11078, 'Learning MySQL', 2010),
	(11033, 'Study Html', 2011),
	(11035, 'How to use php', 2003),
	(11072, 'Teach youself javascript', 2005),
	(11028, 'Learing C++', 2005),
	(11069, 'MySQL professional', 2009),
	(11026, 'Guide to MySQL 5.5', 2008),
	(11041, 'Inside VC++', 2011);

	CREATE TABLE authors
	(
	  auth_id     INT NOT NULL PRIMARY KEY,
	  auth_name  VARCHAR(20),
	 auth_gender CHAR(1)
	);
	INSERT INTO authors  
	VALUES (1001, 'WriterX' ,'f'),
	(1002, 'WriterA' ,'f'),
	(1003, 'WriterB' ,'m'),
	(1004, 'WriterC' ,'f'),
	(1011, 'WriterD' ,'f'),
	(1012, 'WriterE' ,'m'),
	(1013, 'WriterF' ,'m'),
	(1014, 'WriterG' ,'f'),
	(1015, 'WriterH' ,'f');

	CREATE TABLE authorbook
	(
	  auth_id  INT NOT NULL,
	  bk_id   INT NOT NULL,
	  PRIMARY KEY (auth_id, bk_id),
	  FOREIGN KEY (auth_id) REFERENCES authors (auth_id),
	  FOREIGN KEY (bk_id) REFERENCES books (bk_id)
	);

	INSERT INTO authorbook
	VALUES (1001, 11033), (1002, 11035), (1003, 11072), (1004, 11028),
	(1011, 11078), (1012, 11026), (1012, 11041), (1014, 11069);

	/***************************样例表***************************/

一、备份与还原

命令备份数据库中的所有表 

[root@localhost ~]# mkdir /backup
[root@localhost ~]# mysqldump -u root -p booksDB > /backup/booksdb_20230712.sql
Enter password: 
[root@localhost ~]# 

[root@localhost ~]# cd /backup
[root@localhost backup]# vim booksdb_20230712.sql 

 

2.备份booksDB数据库中的books表

[root@localhost ~]# mysqldump -u root -p booksDB books > /backup/books_20230712.sql
Enter password: 
[root@localhost ~]# 
[root@localhost ~]# cd /backup
[root@localhost backup]# ll
[root@localhost backup]# vim books_20230712.sql 

3.使用mysqldump备份booksDB和test数据库

[root@localhost ~]# mysqldump -u root -p --databases booksDB test > /backup/books_testDB_20230712
Enter password: 
[root@localhost ~]# 
[root@localhost ~]# cd /backup
[root@localhost backup]# ll
[root@localhost backup]# vim books_testDB_20230712 

 

4.使用mysqldump备份服务器中的所有数据库

[root@localhost backup]# mysqldump -u root -p --all-databases > /backup/alldbinMySQL.sql
Enter password: 
[root@localhost backup]# 
[root@localhost ~]# cd /backup
[root@localhost backup]# ll

  

5.使用mysql命令还原第二题导出的book表

[root@localhost ~]# mysql -u root -p booksDB < /backup/books_20230712.sql 
Enter password: 
[root@localhost ~]# 

6.进入数据库使用source命令还原第二题导出的book表

mysql> source /backup/books_20230712.sql;
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 8 rows affected (0.00 sec)
Records: 8  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql> 

二、索引

-- 1、建立一个utf8编码的数据库test1
CREATE DATABASE test1 DEFAULT CHARACTER SET utf8;

-- 2、建立商品表goods和栏目表category
 CREATE TABLE goods(
goods_id INT(11) PRIMARY KEY AUTO_INCREMENT,
goods_name VARCHAR(20) NOT NULL,
cat_id INT(11) NOT NULL DEFAULT 0,
brand_id INT(11) NOT NULL DEFAULT 0,
goods_sn CHAR(12) NOT NULL,
shop_price FLOAT(6,2) NOT NULL DEFAULT 0,
goods_desc TEXT DEFAULT NULL
) ENGINE=MYISAM

DESC goods;

CREATE TABLE category(
cat_id INT(11) PRIMARY KEY AUTO_INCREMENT,
cate_name VARCHAR(20) NOT NULL,
parent_id INT(11) NOT NULL DEFAULT 0
) ENGINE=MYISAM

DESC category;

-- 3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段
ALTER TABLE goods DROP goods_desc;
ALTER TABLE goods DROP goods_id;
ALTER TABLE goods ADD click_count INT;
DESC goods;

-- 4、在 goods_name 列上加唯一性索引(用alter table方式) 
ALTER TABLE goods ADD UNIQUE INDEX Uniqname (goods_name);

-- 5、在 shop_price 列上加普通索引(用create index方式)
CREATE INDEX SPriceIDX ON goods(shop_price); 

-- 6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)
CREATE INDEX CkcountIdx ON goods(click_count);
DROP INDEX CkcountIdx ON goods;
ALTER TABLE goods ADD INDEX CkcountIdx(click_count);
ALTER TABLE goods DROP INDEX CkcountIdx;

三、视图

创建学生表、课程表、学生选课表。

-- 学生表
CREATE TABLE Student(
Sno INT PRIMARY KEY,
Sname VARCHAR(20),
Ssex ENUM('M','F'),
Sage INT,
Sdept INT
);

-- 课程表
CREATE TABLE Course(
Cno INT PRIMARY KEY,
Cname VARCHAR(20)
);

-- 学生选课表
CREATE TABLE SC(
Sno INT,
Cno INT PRIMARY KEY,
Score INT
);

1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

-- 1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
CREATE VIEW stu_info(姓名,性别,课程名,成绩)
AS SELECT Sname,Ssex,Cname,Score 
FROM Student s,Course c,SC sc 
WHERE s.Sno=sc.`Sno` AND c.Cno=sc.`Cno`;

DESC stu_info;
SHOW TABLE STATUS LIKE 'stu_info';


2、删除视图 stu_info。

-- 2、删除视图 stu_info。
DROP VIEW IF EXISTS stu_info;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IPv6 over IPv4 之SIT隧道

一.SIT模块功能简介 SIT模块是支持ISATAP隧道和6to4隧道两种隧道模式的 ISATAP和6to4都是目前比较流行的自动建立隧道的过渡技术&#xff0c;都可以连接被IPv4隔绝的IPv6孤岛&#xff0c;都是通过将IPv4地址嵌入到IPv6地址当中&#xff0c;并将IPv6封包封装在IPv4中传送&…

第一章介绍处理器(Cortex-M7 Processor)

目录 第一章引言本章介绍处理器。 1.1关于Cortex-M7处理器 1.1.1特性 1.1.2接口 1.1.3配置选项 1.2组件模块 1.2.1数据处理单元 1.2.2预取单元 1.2.3负载存储单元 1.2.4浮点单元 1.2.5嵌套矢量中断控制器 1.2.6唤醒中断控制器 1.2.7记忆系统 1.2.8存储缓冲区 1.2.9内…

从数据中看天气变迁:Python获取历史天气数据

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 需要知识点 : 动态数据抓包 requests发送请求 结构化非结构化数据解析 开发环境 : python 3.8 运行代码 pycharm 2022.3.2 辅助敲代码 专业版 requests 发送请求 pip install requests parsel 解析数据 pip inst…

cuda中radix_sort

背景 radix_sort排序是一种经典排序&#xff0c;在gpu上都有对其进行支持&#xff0c;这里主要参考cub中的实现&#xff0c;简单介绍一种单block的情形, 本文只适合看过源码但是没有看懂的同学。 流程 在second step中完全实在ScanCounters()函数中&#xff0c;具体分为upswe…

怎样将视频中的音频提取出来? 分享三个方法!

在处理视频时&#xff0c;有时我们需要将视频中的音频提取出来&#xff0c;可能是为了编辑或处理音频&#xff0c;或者仅仅是想保存音频本身。无论是出于什么目的&#xff0c;以下是三种简单的方法来提取视频中的音频&#xff1a; 方法一&#xff1a;修改文件后缀 这是一种简…

从CTAN下载缺少的包

1、打开CTAN: Comprehensive TeX Archive Networkhttps://ctan.org/ 2、在搜索栏中输入包名&#xff0c;回车 3、点击Package tabularray 4、点击Sources 附&#xff1a; Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

奥威BI-金蝶云星空SaaS版一站式平台:对接数据、做分析

金蝶云星空和BI大数据分析平台都在企业数字化转型中扮演了重要的角色&#xff0c;为企业提供了全面的数字化解决方案和数据分析功能&#xff0c;两者强强联合不仅能提高部署效率&#xff0c;更能增强数据分析、数据可视化效果&#xff0c;帮助企业更好地适应市场变化和用户需求…

向量数据库Faiss的搭建与使用

向量数据库Faiss是Facebook AI研究院开发的一种高效的相似性搜索和聚类的库。它能够快速处理大规模数据&#xff0c;并且支持在高维空间中进行相似性搜索。本文将介绍如何搭建Faiss环境并提供一个简单的使用示例。 Faiss的安装 首先&#xff0c;我们需要在我们的系统上安装Fai…

方便的记事本app有哪些 快捷方便的生活记事软件推荐

生活中很多时候都需要记事&#xff0c;比如去超市要买的物品清单&#xff0c;旅行时遇到的好看的风景、有趣的事情&#xff0c;以及脑海中不经意间产生的灵感、想法或思考感悟等&#xff0c;都可以随手用记事App软件记录下来&#xff0c;以便后续查看。那方便的记事本app有哪些…

飞行动力学 - 第7节-part2-单发失效的起飞性能 之 基础点摘要

飞行动力学 - 第7节-part2-单发失效的起飞性能 之 基础点摘要 1. 单发失效2. 平衡场长3. 参考资料 1. 单发失效 前面我还在说呢&#xff0c;如果单发失效&#xff0c;那过了决策速度不就听天由命了嘛。 果然&#xff0c;这里就提到了一个开伞的问题&#xff0c;不过如果是塞斯…

Origin画科研折线图,柱状图,双Y轴折线图绘图方法

一、数据表格 1.依次点击&#xff1a;文件->新建->工作表&#xff1a;填写数据 2.数据表横纵坐标含义&#xff1a; 长名称&#xff1a;表示这一列的名称&#xff0c;绘图时会自动显示在图的标签栏上单位&#xff1a;这一列值的单位函数&#xff1a;可以添加一下函数表…

RNN、LSTM、Seq2Seq

目录 时间序列表示梯度弥散和梯度爆炸RNN&#xff08;循环神经网络&#xff09;LSTMSeq2SeqELMo 时间序列表示 核心是加入历史信息去预测下一步骤 在NLP中&#xff0c;序列维度一般是这个样子:[b,seq_len,feature_len] b个句子&#xff0c;每个句子seq_len个单词&#xff0c;…

【python】Flask的基本应用

目录 一、介绍 二、与Django相比 三、基本使用 3.1入门案例: 3.2路由定义 3.3变量路由 3.4渲染模块 3.5重定向 3.6Flask返回json数据 3.7Flask模板的使用 一、介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架&#xff0c;对于Wer…

如何通过会员系统实现线上线下贯通

​蚓链会员系统有一个整合的营销概念&#xff0c;优化线上和线下会员的投入比例&#xff0c;让消费者在每一个购物场景都能够获得满意的消费体验&#xff0c;大大的提升会员的留存和行为习惯养成&#xff0c;同时还能实现销售额与客户结构的提升。并将线上和线下的会员数据进行…

uni-app直播开发教程

第三方平台选型&#xff1a;腾讯、阿里、即构、声网 由于即构直播平台支持uni-app故本文章选用的是即构sdk版讲解 一、效果 二、sdk集成 1、 首先注册即构平台账号&#xff0c;然后对照即构官网一步步集成 主要分为sdk插件集成与JS 封装层集成这两部分&#xff0c;具体步骤请…

SLAM算法知识荟萃

文章目录 SLAM自动驾驶八股四元数在表示空间旋转时的优势是什么&#xff1f;介绍自动驾驶系统介绍回环检测介绍词袋模型 手撕对极约束使用OpenCV找到四边形的边界介绍卡尔曼滤波推导卡尔曼增益 介绍PnPPnP求解最少需要几个点PnP的误差来源 求解线性方程 AxbSVD和QR方法哪个快介…

The 2022 ICPC Asia Xian Regional Contest(C/E/F/G/J/L)

原题链接&#xff1a;Dashboard - The 2022 ICPC Asia Xian Regional Contest - Codeforces 目录 J. Strange Sum F. Hotel C. Clone Ranran G. Perfect Word E. Find Maximum L. Tree J. Strange Sum 题意&#xff1a;思路&#xff1a;当我们选择in时&#xff0c;我们则可以…

Django_获取api接口的传参

目录 当参数为form-data 或者x-www-form-urlencoded类型时&#xff0c;使用request.POST获取到参数 当参数为raw类型时&#xff0c;使用request.body获取到参数&#xff0c;获取的参数需要经过处理才能使用 源码等资料获取方法 当参数为form-data 或者x-www-form-urlencoded…

UE4 关闭steamvr自启动

在我们打开项目时&#xff0c;如果安装过steamvr会自动启动&#xff0c;因为steamvr插件是默认启用的&#xff0c;所以把引擎目录下的steamvr插件默认启动改为false就可以了 用记事本打开SteamVR.uplugin文件 把true改成false

Redshift有哪些硬件要求?不同项目的电脑配置推荐

当谈到使用 Redshift 这样的软件时&#xff0c;项目类型有很多种——从简单的低多边形资产到大片的整个城市景观。很难推荐一种适合所有需求的硬件配置。 因此&#xff0c;我们将介绍 Redshift 的一些常见项目类型&#xff0c;为每个特定项目级别提供硬件建议。通过将硬件与您的…