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

样例表如下:

/***************************样例表***************************/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 booksVALUES (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 authorbookVALUES (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: 0Query 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和栏目表categoryCREATE 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=MYISAMDESC 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=MYISAMDESC 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.hqwc.cn/news/19813.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ICEFlow VPN敏感信息泄露

一个新的历史时期开始了&#xff0c;而眼下又是一个艰难的转折阶段&#xff1a;既要除旧&#xff0c;又要布新&#xff1b;这需要魄力&#xff0c;需要耐力&#xff0c;需要能力&#xff0c;需要精力&#xff0c;当然也需要体力——尽管这一切他都不够&#xff0c;但他自信他的…

前端学习——Web API (Day5)

BOM操作 Window对象 BOM 定时器-延时函数 案例 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&q…

Broadcast 广播使用详解

和你一起终身学习&#xff0c;这里是程序员Android 经典好文推荐&#xff0c;通过阅读本文&#xff0c;您将收获以下知识点: 一、Broadcast概述二、Broadcast的注册三、Broadcast的注册类型四、静态注册开机广播的实现五、动态监听亮灭屏幕广播实现六、广播的发送方法七、参考文…

基于单片机快递柜的设计与实现

功能介绍 以51单片机作为主控系统&#xff1b;液晶显示当前信息&#xff0c;最多可存储几十个&#xff1b;按下存储按键液晶显示当前快递柜剩余数量&#xff1b;继电器打开&#xff0c;表示用来放物品&#xff1b;正次按下存储按键将取消存快递&#xff0c;继电器关闭快递柜可用…

基于粒子群优化算法的分布式电源选址与定容【多目标优化】【IEEE33节点】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

C#winform电脑关机实例

本篇实例演示C#winform电脑关机 创建winform添加一个按钮 Cs文件代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.T…

OpenCV安装及案例

目录 常见国内源: 一、简介 二、opencv安装 2.1在虚拟环境中安装 Original error was: No module named ‘numpy.core._multiarray_umath‘ 2.2在conda中安装 三、基本API opencv入门案例: 常见国内源: 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:…

Go实现在线词典翻译(三种翻译接口,结合sync)

火山翻译 首先介绍用火山翻译英译汉。 package mainimport ("bufio""bytes""encoding/json""fmt""io""log""net/http""os""strings""unicode" )type DictRequestHS st…

【Ajax】笔记-Ajax案例准备与请求基本操作

案例准备HTML 按钮div <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>AJAX GET 请求</title&g…

线上后端接口响应过慢排查记录_MySQLthread cache命中率过低导致的接口响应慢

文章目录 问题现象初步排查调整临时解决措施问题二次定位原因分析为什么会出现异常 问题现象 9点多&#xff0c;运营同学反馈系统某模块业务响应很慢&#xff0c;登录系统查看&#xff0c;后端接口响应耗时很久&#xff0c;需要好几秒&#xff1b; 查看对应的服务器资源情况&a…

Django实现简单的音乐播放器 4

在原有音乐播放器功能基础上&#xff0c;增加上传音乐功能。 效果&#xff1a; 目录 配置上传路径 配置路由 视图处理歌曲 引入类库 保存歌曲文件 模板上传 设置菜单列表 设置菜单列表样式 脚本设置 上传效果 1.显示菜单列表 2.点击上传歌曲 3.上传完成 4.查看保…

SpringBoot前后端分离项目,打包、部署到服务器详细图文流程

文章目录 实施步骤一、修改配置文件地址1.修改MySQL配置2.修改Redis配置3.修改日志路径和字符集配置 二、将源码压缩并上传服务器1.上传前端文件2.上传后端文件&#xff08;同上&#xff09; 三、前端项目打包1.安装依赖2.项目打包 四、后端项目打包1.项目打包&#xff08;jar包…