【MySQL备份与还原、索引、视图】练习

一、备份与还原

/***************************样例表***************************/
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);
/***************************样例表***************************/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ahqpl2bS-1689225073697)(D:\Typora\Picture\image-20230712155256114.png)]

1、使用mysqldump命令备份数据库中的所有表

[root@localhost ~]# mysqldump -uroot -p密码 booksDB > db/booksDB

在这里插入图片描述
2、备份booksDB数据库中的books表

[root@localhost ~]# mysqldump -u root -p密码 booksDB books > db/books

在这里插入图片描述

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

[root@localhost ~]# mysqldump -u root -p密码 --databases booksDB test > db/two

在这里插入图片描述
4、使用mysqldump备份服务器中的所有数据库

[root@localhost ~]# mysqldump -uroot -p密码 -A > db/all

在这里插入图片描述
5、使用mysql命令还原第二题导出的books表

先删除table
在这里插入图片描述

[root@localhost ~]# mysql -uroot -p密码 booksDB < db/books

查看
在这里插入图片描述
6、进入数据库使用source命令还原第二题导出的books表

#其它步骤一样
mysql> source db/books;

二、索引

1、建立数据库test1
2、建立商品表goods和栏目表category
按如下表结构创建表:存储引擎engine myisam 字符集charset utf8mysql> desc goods;+------------+-------------+------+-----+---------+----------------+| Field      | Type        | Null | Key | Default | Extra          |+------------+-------------+------+-----+---------+----------------+| goods_id   | int(11)     | NO   | PRI | NULL    | auto_increment || goods_name | varchar(20) | NO   |     |         |                || cat_id     | int(11)     | NO   |     | 0       |                || brand_id   | int(11)     | NO   |     | 0       |                || goods_sn   | char(12)    | NO   |     |         |                || shop_price | float(6,2)  | NO   |     | 0.00    |                || good_desc | text        | YES  |     | NULL    |                |+------------+-------------+------+-----+---------+----------------+7 rows in set (0.00 sec)mysql> 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.00,
-> good_desc text default null)engine=myisam;mysql> desc category;+-----------+-------------+------+-----+---------+----------------+| Field     | Type        | Null | Key | Default | Extra          |+-----------+-------------+------+-----+---------+----------------+| cat_id    | int(11)     | NO   | PRI | NULL    | auto_increment || cate_name | varchar(20) | NO   |     |         |                || parent_id | int(11)     | NO   |     | 0       |                |+-----------+-------------+------+-----+---------+----------------+3 rows in set (0.00 sec)
mysql> 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 );

3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段

mysql> alter table goods drop column goods_sn,drop column good_desc;
mysql> alter table goods add click_count int;

在这里插入图片描述
4、在 goods_name 列上加唯一性索引(用alter table方式)

mysql> alter table goods add unique index_name(goods_name);

在这里插入图片描述
5、在 shop_price 列上加普通索引(用create index方式)

mysql> create index index_price on goods(shop_price);

在这里插入图片描述
6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

mysql> create index index_click on goods(click_count);
#drop index删除
mysql> drop index index_click on goods;
#alter table删除
mysql> alter table goods drop index index_click;

三、视图

学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
依次为学号,姓名,性别,年龄,所在系, Sno为主键
mysql> CREATE TABLE student (->   sno INT PRIMARY KEY,->   sname VARCHAR(255), ->   ssex VARCHAR(10),   ->   sage INT,->   sdept VARCHAR(255) -> );
insert into student values(1,'bob','m',20,'人工智能');
insert into student values( 2,'harry','m',22,'电气信息');
insert into student values( 3,'natasha','f',23,'电气信息');
insert into student values( 4,'sarah','m',21,'人文');
insert into student values( 5,'manalo','f',21,'艺术');

​ 课程表:Course (Cno, Cname,)
​ 课程号,课程名, Cno为主键

mysql> create table cource(-> cno int primary key,-> cname varchar(255));
insert into cource values( 10,'JAVA');
insert into cource values( 11,'英语');
insert into cource values( 12,'近代史');
insert into cource values( 13,'C++');
insert into cource values( 14,'毛概');

​ 学生选课表:SC (Sno, Cno, Score)
​ 学号,课程号,成绩 Sno,Cno为主键

mysql> create table sc( sno int , cno int primary key, score int);
insert into sc values(1,10,78.5);
insert into sc values(2,11,82.5);
insert into sc values(3,14,90.0);
insert into sc values(4,13,98.5);
insert into sc values(5,12,75.5);

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

mysql> CREATE VIEW `stu_info` (`姓名`, `性别`, `课程名`, `成绩`) AS SELECT stu.sname, stu.ssex, cou.cname, sc.score FROM student stu, cource cou, sc WHERE stu.sno = sc.sno and cou.cno = sc.cno;

在这里插入图片描述
2、删除视图 stu_info。

mysql> drop view stu_info;

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

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

相关文章

macOS 14 Sonama - 小记

文章目录 Sonoma 官方资讯关于 Sonama 命名关于 壁纸Sonoma 官方资讯 macOS Sonoma Preview https://www.apple.com/hk/en/macos/sonoma-preview/官方视频介绍 Apple Events --> Watch the Keynote --> 00:43:13 (约14min) https://www.apple.com/hk/en/apple-events/mac…

树莓派使用Nginx 搭建轻量级网站远程访问

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 转载自cpolar极点云文章&#xff1a;树莓派使用Nginx 搭建轻量级网站远程访问 安装 Nginx&#xff08;发音为“engine-x”&#xff09;可以将您的树莓派变成一个强大的 Web 服务器&#…

2023年iOS App Store上架流程详解(上)

目录 1.注册开发者账号 2.登录并配置人员 3.申请证书和配置文件 一.证书管理​ 二.新建证书​ 三.使用appuploader服务同步证书​ 1&#xff09;申请证书 2&#xff09;添加Identifiers和配置App ID 3&#xff09;申请配置文件 1.在Xcode项目中配置签名 2.上传应用包…

Web3的2048,Sui 8192能否打开全链游戏的大门?

作者&#xff1a;Peng SUN&#xff0c;Foresight News Sui 8192&#xff1a;一局游戏就是一个NFT Sui 8192智能合约基于Move语言编写&#xff0c;构成非常简单&#xff0c;包括游戏、Game Board与排行榜&#xff08;Leaderboard&#xff09;三部分&#xff0c;覆盖方块移动、…

前端Vue自定义可自由滚动新闻栏tabs选项卡标签栏标题栏组件

随着技术的发展&#xff0c;开发的复杂度也越来越高&#xff0c;传统开发方式将一个系统做成了整块应用&#xff0c;经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改&#xff0c;造成牵一发而动全身。 通过组件化开发&#xff0c;可以有效实现…

【NLP】分步图解transformer 数学示例

一、说明 我知道transformer 架构可能看起来很可怕,你可能在网上或博客上遇到了各种解释。但是,在我的博客中,我将通过提供一个全面的数值示例来努力澄清它。通过这样做,我希望简化对变压器架构的理解。 二、输入和位置编码 让我们解决初始部分,我们将确定输入并计算它们…

苹果Vision Pro手势+眼球融合交互的奥秘

毫无疑问&#xff0c;Vision Pro在眼球追踪手势的融合交互体验上&#xff0c;给AR/VR头戴设备带来了新突破&#xff0c;在用户体验上的提升非常明显。 ​那么&#xff0c;为什么Vision Pro上这一功能会被如此值得关注呢&#xff1f;为了弄清楚&#xff0c;我们先来看看主流VR设…

【Spring Boot】单元测试

单元测试 单元测试在日常项目开发中必不可少&#xff0c;Spring Boot提供了完善的单元测试框架和工具用于测试开发的应用。接下来介绍Spring Boot为单元测试提供了哪些支持&#xff0c;以及如何在Spring Boot项目中进行单元测试。 1.Spring Boot集成单元测试 单元测试主要用…

音视频编码实战-------pcm+yuv数据转成MP4

文章目录 1.编码流程图2.相关模块及函数2.1 编码器相关API2.2 复用器相关API2.3 重采样相关API注意点 简单的编码流程相关代码 1.编码流程图 2.相关模块及函数 2.1 编码器相关API avcodec_find_encoder: 根据编码器ID查找编码器 avcodec_alloc_context3:创建编码器上下文 avc…

苹果平板电容笔好用吗?第三方apple pencil推荐

自从苹果推出了ipad的电容笔之后&#xff0c;一直在市场上保持着十分火爆的热度&#xff0c;但是因为Apple Pencil的价格太高&#xff0c;一般的消费者根本没有足够预算去入手。所以市场上就不断涌现出了不少可以很好代替Apple Pencil的平替电容笔&#xff0c;并且深受人们的热…

SPI与Springboot自动装配

目录 SPIspringboot的自动配置依赖于类似SPI的机制Dubbo的SPI机制SPI、双亲委派机制、线程上下文类加载器 SPI SPI1,2是一种将服务接口与服务实现分离以达到解耦、大大提升了程序可扩展性和灵活性的机制。引入服务提供者&#xff08;也即SPI接口的实现者&#xff09;&#xff…

js逆向补环境-b站志远二期最后8节课笔记

目录 一、基础知识1、什么是纯净V82、什么是BOM和DOM3、node环境/浏览器环境/V8引擎区别4、如何本地调试js补环境5、补环境相对于逆向算法的好处6、vm和vm2介绍 二、8个视频内容笔记概括1、补环境基本知识/头条案例手动插桩补2、Proxy代理/toString函数保护介绍3、补环境框架设…

PMP 3A备考指南

1、学习内容&#xff1a;如果上班能学习&#xff0c;上班学 慢慢悠悠3月 书过一遍 记大概框架&#xff0c;预测型记五大过程组 十大知识领域要知道为什么是这个过程 记为什么 死记打咩 看光环网课 有讲 老师很清楚明了 用上下班时间看 跟着老师思路走就行。敏捷直接看一遍视频&…

利用Adobe Acrobat DC实现图片和PDF互相转换

一、图片转PDF 可以实现多张或者单张图片转PDF! 这个需要使用到Adobe Acrobat DC的文件合并功能&#xff0c;因为Adobe Acrobat DC的文件合并&#xff0c;不仅可以合并多个pdf文件&#xff0c;也支持合并图片文件。 如图&#xff0c;直接选中多张图片合成即可&#xff1a; 添…

微信小程序上线与发布图文步骤操作

1.上传代码 打开微信小程序&#xff0c;在微信开发者工具的工具栏中单击“上传”按钮&#xff0c;页面中弹出提示框&#xff0c;根据提示填写相应的信息&#xff0c;然后单击“上传”按钮&#xff0c;即可上传代码。 2.查看上传代码之后的版本 登录微信小程序管理后台&…

数仓报表数据导出——Hive数据导出至Clickhouse

1. Clickhouse建表 创建database create database ad_report; use ad_report;创建table drop table if exists dwd_ad_event_inc; create table if not exists dwd_ad_event_inc (event_time Int64 comment 事件时间,event_type String comment 事件…

python爬虫_django+vue+echarts可视化查询所有CSDN用户质量分

文章目录 ⭐前言⭐ 效果⭐django简介⭐vue3简介⭐vue引入echarts ⭐前后分离实现&#x1f496; django代码层&#x1f496; vue3代码层结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于前后分离djangovueecharts可视化查询CSDN用户质量分。 该系列文章&#…

Spring IoC及DI依赖注入

Spring 1.Spring的含义&#xff1a; Spring 可从狭义与广义两个角度看待 狭义的 Spring 是指 Spring 框架(Spring Fremework) 广义的 Spring 是指 Spring 生态体系 2.狭义的 Spring 框架 Spring 框架是企业开发复杂性的一站式解决方案 Spring 框架的核心是 IoC 容器和 AO…

LayUi之选项卡的详解(附源码讲解)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.选项卡是什么 二.选项卡在什么时候使用…

java版鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性&#xff0c;公司对内部工程管…