Mysql数据库的备份与恢复以及索引操作

news2024/9/25 17:11:28

一,备份与恢复操作

1,创建数据库booksDB

CREATE DATABASE booksDB;
    use booksDB;

2,建表

(1)创建表books

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

(2)创建表authors

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

(3)创建表authorbook

CREATE TABLE authorbook
    (
    auth_id  INT NOT NULL,
    bk_id   INT NOT NULL
    );

加入数据

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

3,备份与恢复操作

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

首先退出数据库:quit

然后进入目录 cd /d D:\Program Files\MySQL\MySQL Server 8.0\bin

最后进行备份:mysqldump -uroot -p123456 booksDB > backup.sql

在文件夹D:\Program Files\MySQL\MySQL Server 8.0\bin路径下找到backup.sql文件,且文件大小不为0,则表示备份成功

(2)备份booksDB数据库中的books表

mysqldump -uroot -p123456 booksDB books > backup_books.sql

(3)使用mysqldump备份booksDB和test数据库(test数据库自行准备)

mysqldump -uroot -p123456 booksDB > backup.sql

mysqldump -uroot -p123456 test > test.sql

(4)使用mysql命令还原第二题导出的book表

先删除books表

mysql -uroot -p123456 booksDB < backup_books.sql

booksDB数据库中books表已恢复

(5)进入数据库使用source命令还原第二题导出的book表
source D:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\backup_books.sql;

4,索引操作

(1)创库建表
1>.创建表goods

create table goods(
    goods_id int primary key auto_increment,
    goods_name varchar(20) not null,
    cat_id int not null default 0,
    brand_id int not null default 0,
    goods_sn char(12) not null,
    shop_price float(6,2) not null default 0.00,
    goods_desc text 
    );

2>.创建表category

 create table category( 
    cat_id int primary key auto_increment, 
    cate_name varchar(20), 
    parent_id int default 0 );

(2)删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段

ALTER TABLE goods
DROP COLUMN goods_desc,
DROP COLUMN goods_sn;

ALTER TABLE goods
ADD COLUMN click_count int NOT NULL DEFAULT 0;

可以看出goods_desc 字段被click_count 字段代替
 

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

ALTER TABLE goods
ADD UNIQUE (goods_name);

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

CREATE INDEX idx_shop_price ON goods(shop_price);

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

在 click_count 上增加普通索引

CREATE INDEX idx_click_count ON goods(click_count);

使用drop index删除

DROP INDEX idx_click_count ON goods;
使用alter table删除

ALTER TABLE goods
DROP COLUMN click_count;
 

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

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

相关文章

MYSQL--第八次作业

MYSQL–第八次作业 一、备份与恢复 环境搭建&#xff1a; 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 );CREATE TABLE authors ( auth_id INT NOT NULL PRI…

SpringCloud第三篇(服务中心与OpenFeign)

p 文章目录 一、服务中心二、Nacos注册中心 一、服务中心 在上一章我们实现了微服务拆分&#xff0c;并且通过Http请求实现了跨微服务的远程调用。不过这种手动发送Http请求的方式存在一些问题。 试想一下&#xff0c;假如商品微服务被调用较多&#xff0c;为了应对更高的并发…

【JavaEE】AOP实现原理

概述 Spring AOP 是基于动态代理来实现AOP的, 此处主要介绍代理模式和Spring AOP的源码剖析 一.代理模式 代理模式是一种常用的设计模式&#xff0c;它允许为其他对象提供代理&#xff0c;以控制对这个对象的访问。这种结构在不改变原始类的基础上&#xff0c;通过引入代理类…

前端的页面代码

根据老师教的前端页面的知识&#xff0c;加上我也是借鉴了老师上课所说的代码&#xff0c;马马虎虎的写出了页面。如下代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</ti…

Gitea 仓库事件触发Jenkins远程构建

文章目录 引言I Gitea 仓库事件触发Jenkins远程构建1.1 Jenkins配置1.2 Gitea 配置引言 应用场景:项目部署 I Gitea 仓库事件触发Jenkins远程构建 Gitea支持用于仓库事件的Webhooks 1.1 Jenkins配置 高版本Jenkins需要关闭跨域限制和开启匿名用户访问 在Jenkins启动前加入…

微前端基础知识

1. 前言 随着Web应用程序规模的日益扩大和复杂性的增加&#xff0c;传统的前端开发模式逐渐显现出其在维护、扩展以及团队协作方面的局限性。微前端作为一种新兴的前端架构模式&#xff0c;正是为了应对这些挑战而诞生的。 微前端&#xff08;Micro-Frontends&#xff09;并没有…

matine组件库踩坑日记 --- react

Mantine实践 一 禁忌核心css样式二 添加轮播图扩展组件 一 禁忌核心css样式 import React from react import ReactDOM from react-dom/client import { BrowserRouter } from react-router-dom; import App from ./App.jsx import ./index.css import mantine/core/styles.cs…

收银系统源码-会员功能

随着新零售时代不断更新迭代&#xff0c;私域会员已经成为很多连锁门店必要的选择。自然离开不了一套能高效管理会员的收银系统。今天给大家推荐一下&#xff0c;智慧新零售收银系统的会员功能。 了解更多查看下文&#xff1a; 门店收银系统源码-CSDN博客文章浏览阅读2.6k次&…

开源项目:机遇与挑战共存的创新之路

开源项目&#xff1a;机遇与挑战共存的创新之路 开源&#xff08;Open Source&#xff0c;开放源码&#xff09;被非盈利软件组织&#xff08;美国的Open Source Initiative协会&#xff09;注册为认证标记&#xff0c;并对其进行了正式的定义&#xff0c;用于描述那些源码可以…

倒计时 2 周!CommunityOverCode Asia 2024 IoT Community 专题部分

CommunityOverCode 是 Apache 软件基金会&#xff08;ASF&#xff09;的官方全球系列大会&#xff0c;其前身为 ApacheCon。自 1998 年以来&#xff0c;在 ASF 成立之前&#xff0c;ApacheCon 已经吸引了各个层次的参与者&#xff0c;在 300 多个 Apache 项目及其不同的社区中探…

线性回归(梯度下降)

首先说案例&#xff1a; 房子的价格和所占面积有着很大的关系&#xff0c;假如现在有一些关于房子面积和价格的数据&#xff0c;我要如何根据已经有的数据来判断未知的数据呢&#xff1f; 假如x(房屋面积)&#xff0c;y(房屋价格) x[ 56 72 69 88 102 86 76 79 94 74] y[92, …

struts2如何防止XSS脚本攻击(XSS防跨站脚本攻击过滤器)

只需要配置一个拦截器即可解决参数内容替换 一、配置web.xml <filter><filter-name>struts-xssFilter</filter-name><filter-class>*.*.filters.XssFilter</filter-class></filter><filter-mapping><filter-name>struts-xss…

1.5.1抽象java入门

前言&#xff1a; 1.5.0版本中&#xff0c;我们熟练使用Git三个可视化操作&#xff08;签出&#xff0c;提交&#xff0c;对比&#xff09;&#xff0c;再加上1.4.0版本的新建&#xff0c;总计使用四个Git可视化操作&#xff1b;对java编程的学习&#xff0c;总结&#xff0c;…

vector 介绍

1.简述vector 首先我们要大致弄明白vector是一个什么东西,其实vector就是之前我们学过的顺序表,这里直接使用就行了. 定义vector-------->vector<typename> arr 此时的这种定义vector可以理解成为一个数组,而typename可以是各种数据类型,比如string,int,double....…

react启用mobx @decorators装饰器语法

react如果没有经过配置&#xff0c;直接使用decorators装饰器语法会报错&#xff1a; Support for the experimental syntax ‘decorators’ isn’t currently enabled 因为react默认是不支持装饰器语法&#xff0c;需要做一些配置来启用装饰器语法。 step1: 在 tsconfig.js…

宪法学学习笔记(个人向) Part.6

宪法学学习笔记(个人向) Part.6 5. 国家机构 概述 国家机构是国家为了实现其管理社会、维护社会秩序职能而建立起来的国家机关的总和&#xff1b;它包括&#xff1a; 立法机关&#xff08;全国人大及其常委会&#xff09;;行政机关&#xff08;国务院和地方人民政府&#xff09…

文心一言:如何备考软考架构师

提问&#xff1a;软考高级:架构师指导&#xff0c;有哪些考点、重点考点有哪些&#xff1f;需要如何备考&#xff1f;案例分析题如何做&#xff1f;论文如何写&#xff1f; 文心一言回答1700字如下&#xff1a; 针对软考高级架构师的考试&#xff0c;以下是对考点、重点考点、备…

33. 322.零钱兑换,279.完全平方数,139.单词拆分,关于多重背包,你该了解这些!,背包问题总结篇!

class Solution { public:int coinChange(vector<int>& coins, int amount) {if(amount 0) return 0;// dp[j]&#xff1a;凑足总额为j所需钱币的最少个数为dp[j]vector<int> dp(amount 1, INT_MAX); //注意初始化方式&#xff01;&#xff01;&#xff01;&…

包管理器冲突-jupyter安装配置

当你使用不同的包管理器安装相同的包&#xff0c;可能存在冲突&#xff0c;比如安装jupyter notebook在本地运行&#xff0c;你可能会遇到这种错误&#xff1a; TypeError: create.<locals>.Validator.__init__() got an unexpected keyword argument registry 甚至你可…

客家菜餐馆点菜小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;菜系管理&#xff0c;菜品信息管理&#xff0c;我的订单管理&#xff0c;桌号管理&#xff0c;退款信息管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;菜品信息&#…