Mysql数据库备份、索引、视图

目录

备份:先创建如下数据库和表

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

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

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

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

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

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

索引

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

2、在 goods_name 列上加唯一性索引(用alter table方式)

3,在 shop_price 列上加普通索引(用create index方式)

4,在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

视图


备份:先创建如下数据库和表

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);

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

mysqldump --databases booksDB -uroot -p123 > /booksDB1.sql

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

mysqldump  booksDB books -uroot -p123 > /booksDB2.sql

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

mysqldump  --databases booksDB --tables books -uroot -p123 > /booksDB3.sql

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

mysqldump  --all-databases -uroot -p123 > /booksDB3.sql

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

mysql -uroot -p123  booksDB <  /booksDB2.sql

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

source  /booksDB2.sql

索引

创建如下数据库

create database test1 charset utf8;
use test1
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),-> goods_desc text)engine=myisam charset utf8;create table category(-> cat_id int(11) not null primary key auto_increment,-> cate_name varchar(20) not null,-> parent_id int(11) not null default(0))engine=myisam charset utf8;

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

alter table goods drop goods_desc;
alter table goods drop goods_id;
alter table goods add click_count int(11);

2、在 goods_name 列上加唯一性索引(用alter table方式)

alter table goods add unique index uni_index_goods_name(goods_name);

3,在 shop_price 列上加普通索引(用create index方式)

create index shop_price_index on goods(shop_price);


4,在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

创建索引:
create index click_count_index on goods(click_count);drop 删除:
drop index click_count_index on goods;alter删除:
alter table goods drop index click_count_index;

视图

创建如下表:

create table student(-> sno int(11) primary key auto_increment,-> sname varchar(20),-> ssex enum('m','f'),-> sage int(11),-> sdept varchar(20));create table course( cno int(11) primary key, cname varchar(20));
create view info as select * from student s,course c where s.sno=c.cno;

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

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

相关文章

Jenkins Pipline使用SonarScanner 检查 VUE、js 项目 中遇到的Bug

在 Jenkins 上使用 Pipline 进行集成&#xff0c;利用 SonarScanner 做静态代码扫描的过程中&#xff0c;遇到了几个问题&#xff0c;这里记录了一点解决办法。 在Jenkins上使用Pipline进行集成&#xff0c;利用SonarScanner做静态代码扫描的过程中&#xff0c;遇到了几个问题&…

MySQL 进阶之王,MySql 性能实战源码 + 笔记 + 项目实战

随着互联网时代的兴起&#xff0c;MySQL 在数据库领域日益显现出举足轻重的地位&#xff0c;它不断扩大的用户群体就是很好的证明。在这样的背景下&#xff0c;需要越来越多的人在知识资源方面为之付出&#xff0c;将自己对 MySQL 数据库的学习过程、运维经验、个人理解等记录下…

scripy其他

持久化 # 爬回来&#xff0c;解析完了&#xff0c;想存储&#xff0c;有两种方案 ## 方案一&#xff1a;一般不用 parse必须有return值&#xff0c;必须是列表套字典形式--->使用命令&#xff0c;可以保存到json格式中&#xff0c;csv中scrapy crawl cnblogs -o cnbogs.j…

生活的意义

当前在工作中&#xff0c;但是有30分钟的等待时间&#xff0c;不知道要说点什么&#xff0c;突然想到了&#xff1a;人生的意义&#xff01;本人的一个小小的思考。由于话题太过敏感 标题就写了 "生活的意义" 每天上班日复一日&#xff0c;没有爱好。生活中除了日常…

Web3 开发指南:使用 NFTScan NFT API 构建一个 NFT 链上追踪器

对于大多数 Web3 团队来说&#xff0c;构建一个完整的链上 NFT 数据追踪系统是一项具有挑战性的任务&#xff0c;构建一个 NFT 链上追踪器更是如此。涉及到处理区块链上的智能合约和交易数据&#xff0c;并将其与外部数据源进行整合和分析工作量是十分巨大的&#xff1a; 区块链…

http请求状态码汇总

目录 常见的状态码 所有状态码汇总 1xx——临时响应信息提示&#xff1b;这些状态代码表示临时的响应。客户端在收到常规响应之前&#xff0c;应准备接收一个或多个1xx 2xx——成功 3xx——重定向&#xff1a;表示要完成请求&#xff0c;需要进一步操作。通常&#xff0c;…

《重构》:Consolidate Conditional Expression

重点看一下&#xff1a;逻辑与&#xff0c;出现多层if嵌套的情况 实际开发中&#xff0c;与门应该是最容易也是最应该被优化的。 合并后的条件代码会表述“实际上只有一次条件检查&#xff0c;只不过有多个并列条件需要检查&#xff0c;从而使这一次检查的用意更清晰。当然&am…

13. Mysql基本操作以及语法

1 数据库基础 1.1 数据库概念和术语 数据库是用于存储和管理数据的系统。它由一组相关数据的集合和用于访问、管理和操作这些数据的软件组成。数据库概念和术语包括以下内容&#xff1a; 数据库管理系统&#xff08;Database Management System&#xff0c;DBMS&#xff09;…

RocketMQ学习笔记(实操篇)

目录 基本操作 启动 测试 双主双从集群搭建 总体架构 工作流程 服务器环境 Host添加信息 防火墙配置 环境变量配置 创建消息存储路径 broker配置文件 修改启动脚本文件 服务启动 查看进程状态 查看日志 mqadmin管理工具 使用方式 命令介绍 集群监控平台搭…

基于深度学习的高精度刀具检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度刀具检测识别系统可用于日常生活中或野外来检测与定位刀具目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的刀具目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

HTML <meta> 标签

定义和用法 <meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。 <meta> 标签位于文档的头部,不包含任何内容。<meta> 标签的属性定义了与文档相关联的名称/值对。 浏览器支持 元素ChromeIEFirefoxSafa…

HOT67-寻找旋转排序数组中的最小值

leetcode原题链接&#xff1a;寻找旋转排序数组中的最小值 题目描述 已知一个长度为 n 的数组&#xff0c;预先按照升序排列&#xff0c;经由 1 到 n 次 旋转 后&#xff0c;得到输入数组。例如&#xff0c;原数组 nums [0,1,2,4,5,6,7] 在变化后可能得到&#xff1a; 若旋转…

谈谈——互联网生活中的隐私保护

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

图形编辑器开发:参考线吸附功能,让图形自动对齐

最近我给图形编辑器增加了参照线吸附功能&#xff0c;讲讲我的实现思路。 我正在开发的图形设计工具&#xff1a; https://github.com/F-star/suika 线上体验&#xff1a; https://blog.fstars.wang/app/suika/ 效果是被移动的图形会参考周围图形&#xff0c;自动与它们进行吸附…

MySQl数据库第八课-------SQL命令查询-------主要命脉

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————— 目录 查询数据 条件 逻辑运算符 模糊查询 范围查询 in 判断空 UNION 排序 聚合 分组&#xff1a;group by —————————…

c++计算贝塞尔曲线(折线平滑为曲线)坐标方法

效果可查看上一篇博文&#xff1a;js手动画平滑曲线&#xff0c;贝塞尔曲线拟合【代码】js手动画平滑曲线&#xff0c;贝塞尔曲线拟合。https://blog.csdn.net/qiufeng_xinqing/article/details/131711963?spm1001.2014.3001.5502 代码如下&#xff1a; #include <cmath&…

FPGA实验三:状态机的设计

目录 一、实验目的 二、实验要求 三、实验代码 1.design source文件部分代码 2.测试文件代码 四、实验结果及分析 1、引脚锁定 2、仿真波形及分析 &#xff08;1&#xff09;设计好序列检测器 &#xff08;2&#xff09;仿真波形&#xff08;检测11010&#xff09; 3…

【网络系统集成】路由器实验

1.实验名称:路由器RIP协议配置 2.实验目的 在PacketTracer中进行模拟实验,配置RIP协议,验证RIP协议更新时间及路由状态变化,加深对路由器RIP协议相关知识的理解与掌握。 3.实验内容 (1)拓扑结构图 (2)ip地址分配与端口分配

使用matlab随机森林进行数据分类预测

当使用MATLAB进行随机森林数据分类预测时&#xff0c;以下是一般的步骤&#xff1a; 准备数据集&#xff1a;将数据集划分为特征和标签&#xff0c;确保数据集已经清洗并做好特征工程。 拆分数据集&#xff1a;将数据集分为训练集和测试集。训练集用于建立随机森林模型&#x…

linux - bc 命令安装

一.引言 迁移新机器后发现没有 bc 命令&#xff0c;之前 shell 脚本的一些计算逻辑会出错&#xff0c;下面快速安装一下。 二.安装 bc 请确保在 root 权限下执行该命令&#xff1a; sudo yum install bc 出现下述界面即安装成功&#xff1a; 三.测试 bc 测试下脚本里 % 的…