MySQL数据备份与恢复,索引,视图的简单练习

news2024/12/28 5:51:07

目录

一. 数据备份与恢复

(1)素材如下:

创建表格如下: 

(2)

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

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

 3、使用mysqldump备份booksDB和test数据库(test数据库为之前所用素材,也可以用其他数据库代替)

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

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

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

二:索引

(1)

    1、建立一个utf8编码的数据库test1

​ 2、建立商品表goods和栏目表category

        2.1建立商品表goods;

        2.2 建立栏目表category

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

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

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

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

 三:视图

(1)创建以下三个表

        表格如下:

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

 2、删除视图 stu_info。


一. 数据备份与恢复

(1)素材如下:

CREATE DATABASE booksDB;                                              #创建数据库booksDB

    CREATE TABLE books                                                       #在数据库booksDB创建book表
    (
      bk_id  INT NOT NULL PRIMARY KEY,
      bk_title VARCHAR(50) NOT NULL,
      copyright YEAR NOT NULL
    );
    INSERT INTO books                                        #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                                #在booksDB数据库中创建表authors
    (
      auth_id     INT NOT NULL PRIMARY KEY,
      auth_name  VARCHAR(20),
     auth_gender CHAR(1)
    );
    INSERT INTO authors                                  #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                        #在数据库booksDB中创建表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                                #authorbook中插入数据
    VALUES (1001, 11033), (1002, 11035), (1003, 11072), (1004, 11028),
    (1011, 11078), (1012, 11026), (1012, 11041), (1014, 11069);

创建表格如下: 

 

 

(2)

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

mysqldump -uroot -pRedHat@123 booksDB > /dump/booksdb_00001.sql;

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

mysqldump -uroot -pRedHat@123 booksDB books > /dump/booksdb_00002.sql;

 3、使用mysqldump备份booksDB和test数据库(test数据库为之前所用素材,也可以用其他数据库代替)


mysqldump -uroot -pRedHat@123 --databases booksDB test  > /dump/booksdb_00003.sql;

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

mysqldump -uroot -pRedHat@123 --all-databases > /dump/books.000004.sql

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

mysql -u root -pRedHat@123  booksDB < /dump/booksdb_00002.sql 

这里由于本人失误忘了保存图片

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

mysql> source /dump/booksdb_00002.sql;

二:索引
 

       按如下表结构创建表:存储引擎engine myisam 字符集charset utf8   

        mysql> 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   |                   |
        | goods_desc | text        | YES      |     | NULL  |                    |
        +------------+-------------+------+-----+---------+----------------+
        7 rows in set (0.00 sec)

        
        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)
 

(1)

    1、建立一个utf8编码的数据库test1

create database test1 character set utf8mb4 collate utf8mb4_unicode_ci;


    2、建立商品表goods和栏目表category

        2.1建立商品表goods;
mysql>  create table goods(
    ->  goods_id int(11) primary key  auto_increment not null,
    -> goods_name varchar(20)  not null,
    -> cat_id int(11) default '0' not null,
    -> brand_id int default '0' not null,
    -> goods_sn char(12) not null,
    ->  shop_price float(6,2) default '0.00' not null,
    -> goods_desc text 
    ->  ) engine=MyISAM charset= utf8;

        2.2 建立栏目表category
mysql> create table category (
    -> cat_id int(11) primary key auto_increment not null,
    -> cate_name varchar(20) not null,
    -> parent_id int(11) default '0' not null
    ->  )engine=MyISAM charset= utf8;

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

mysql> alter table goods drop goods_desc;#删除goods_desc字段

mysql> alter table goods add click_count int;#增加click_count字段

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

mysql> alter table goods add unique index 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_count on goods (click_count);#create index方法
mysql> drop index index_count on goods;

mysql> create index index_count on goods (click_count);#alter table 方法
mysql> alter table goods drop index index_count;

 三:视图

(1)创建以下三个表

    学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
    学号,姓名,性别,年龄,所在系 Sno为主键
    课程表:Course (Cno, Cname,)
    课程号,课程名 Cno为主键
    学生选课表:SC (Sno, Cno, Score)
    学号,课程号,成绩 Sno,Cno为主键

表格如下:

#创建student表
mysql>  create table student (
    -> Sno int(20) primary key,
    -> Sname varchar(20),
    -> Ssex varchar(10),
    ->  Sage int,
    -> Sdept varchar(20)
    ->   );

#创建course表
mysql> create table course(
    -> Cno int primary key,
    -> Cname varchar(20)
    ->  );

#SC表
mysql> create table SC(
    -> Sno int,
    -> Cno int primary key,
    -> Score int
    -> );


 

 

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

我这里使用的多表连接,其他方法也是可行的,例如多表查询

mysql> create view stu_info as 
    -> select Sname,Ssex,Cname,Score from student,course,SC
    -> where student.Sno = SC.Sno and SC.Cno = course.Cno;


 2、删除视图 stu_info。

mysql> drop view stu_info;

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

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

相关文章

2023最新版本Activiti7系列-身份服务

身份服务 在流程定义中在任务结点的 assignee 固定设置任务负责人&#xff0c;在流程定义时将参与者固定设置在.bpmn 文件中&#xff0c;如果临时任务负责人变更则需要修改流程定义&#xff0c;系统可扩展性差。针对这种情况可以给任务设置多个候选人或者候选人组&#xff0c;可…

面试题更新之-HTML5的新特性

文章目录 导文新特性有哪些&#xff1f;HTML5的新特性带来了许多好处 导文 面试题更新之-HTML5的新特性 新特性有哪些&#xff1f; HTML5引入了许多新特性和改进&#xff0c;以下是一些HTML5的新特性&#xff1a; 语义化标签&#xff1a;HTML5引入了一系列的语义化标签&#…

layui实现动态添加选项卡

前言 上一篇博客介绍了树形菜单的实现&#xff0c;这一篇将继续完善通过点击左侧树形菜单实现动态打开选项卡Tab 一. 什么是Tab选项卡 Tab广泛应用于Web页面&#xff0c;因此我们也对其进行了良好的支持&#xff08;简约风格、卡片风格、响应式Tab以及带删除的Tab等等&#…

机器视觉初步13:3D相机介绍

文章目录 1. 结构光&#xff08;Structured Light&#xff09;2. 飞行时间&#xff08;Time of Flight&#xff0c;ToF&#xff09;3. 双目视觉&#xff08;Stereo Vision&#xff09;4. 线扫描&#xff08;Line Scan&#xff09;5. 散斑&#xff08;Speckle&#xff09; 在工业…

算法训练营第三十七天||● 738.单调递增的数字 ● 968.监控二叉树 ● 总结

● 738.单调递增的数字 为了方便遍历&#xff0c;先将int型转换为string类型&#xff0c;从后往前遍历&#xff0c;记住要设定一个flag标志 例如&#xff1a;98&#xff0c;一旦出现strNum[i - 1] > strNum[i]的情况&#xff08;非单调递增&#xff09;&#xff0c;首先想…

(数据结构)(C++)数组——约瑟夫环求解

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream>#define MaxSize 10using namespace std;void josephus(int n,int m)//一共n个人数到m的出列 {int p[MaxSize];int i,j,t;for(i0;i<n;i){p[i]i1;//构建初始序列&#xff08;1,2,3,4.....) } t0;//首次报数起始位…

【剑指offer】17. 正则表达式匹配(java)

文章目录 正则表达式匹配描述示例1示例2示例3示例4思路完整代码 正则表达式匹配 描述 请实现一个函数用来匹配包括’.‘和’*的正则表达式。 1.模式中的字符’.表示任意一个字符 2.模式中的字符’*表示它前面的字符可以出现任意次&#xff08;包含0次&#xff09;。 在本题…

scrapy---爬虫界的django

1介绍 scrapy架构 引擎(EGINE)&#xff1a;引擎负责控制系统所有组件之间的数据流&#xff0c;并在某些动作发生时触发事件。大总管&#xff0c;负责整个爬虫数据的流动 调度器(SCHEDULER)用来接受引擎发过来的请求, 压入队列中, 并在引擎再次请求的时候返回. 可以想像成一个U…

[QT编程系列-8]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义对话框

目录 3. QT窗体设计 3.6 自定义对话框 3.6.1 种类 3.6.2 输入对话框​编辑 3.6.3 字体对话框 3.6.4 文件对话框​编辑 3.6.5 颜色对话框 3.6.6 输出对话框​编辑 3.6.7 进度条对话框​编辑 3.6.8 自定义对话框​编辑 3. QT窗体设计 3.6 自定义对话框 在QT中&#xff…

软考A计划-系统集成项目管理工程师-项目人力资源管理-下

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

Pytorch学习笔记 | 深度学习框架简介 | 环境安装

文章目录 知名深度学习框架的开发公司,以及框架的演变过程最流行的两个框架:pytorch和tensorflow两个框架最核心的区别是什么?什么是动态图和静态图环境安装CUDA是什么如何查看自己电脑的显卡类型如何安装cuda如何确认安装好了呢?如何测试安装pytorch知名深度学习框架的开发…

左神算法之中级提升(5) 背包问题

目录 【案例1】 【题目描述】 【思路解析】 【代码实现】 【案例2】 【 2019 网易面试题】 【题目描述】 【思路解析】 【代码实现】 【案例3】 【题目描述】 【思路分析】 【代码实现】 【案例1】 【题目描述】 【思路解析】 背包问题&#xff1a; 【代码实现】 /**…

【分布式能源的选址与定容】基于多目标粒子群算法分布式电源选址定容规划研究(Matlab代码实现)

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

解决git clone的库文件太大的问题

一直想git clone 下来的我自己库可能库大小太大&#xff0c;git不下来 https://www.kancloud.cn/maryong/maryong/1800760 在网络情况不稳定下克隆项目时&#xff0c;可能会出现下图中的错误。 问题原因&#xff1a; http缓存不够或者网络不稳定等。 解决方案&#xff1a;打开…

运算符重载和const成员 (日期类的实现C++)

运算符重载和const成员 const成员const修饰类成员函数const对象调用权限小结 运算符重载 const成员 const成员函数&#xff1a;const修饰的成员函数。const修饰类成员函数&#xff0c;实际限制的是*this&#xff0c;表明该成员函数不能对类的任何成员进行修改。 const修饰类成…

设计模式-建造者模式在Java中使用示例

场景 建造者模式 复杂对象的组装与创建 没有人买车会只买一个轮胎或者方向盘&#xff0c;大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。 如何将这些部件组装成一辆完整的汽车并返回给用户&#xff0c;这是建造者模式需要解决的问题。 建造者模式又称为…

复选框,购物车功能,单选,全选

<template><view class"index"><u-navbar title"购物车" :is-back"false" :border-bottom"false" title-color"#333":background"{background:#fff}"><view class"page_navbar_warp&qu…

探究ThreadLocal和ThreadPoolExecutor中的内存泄露风险与防范策略

探究ThreadLocal和ThreadPoolExecutor中的内存泄露风险与防范策略 本文将探讨ThreadLocal和ThreadPoolExecutor中可能存在的内存泄露问题&#xff0c;并提出相应的防范策略。 ThreadPoolExecutor的内存泄露问题 ThreadPoolExecutor是一个线程池类&#xff0c;它可以管理和复…

【PHP面试题39】linux下面chmod和chown使用详解

文章目录 一、前言二、什么是 chmod 命令&#xff1f;2.1 使用方法&#xff1a;2.2 数值表示法&#xff1a;2.3 符号表示法&#xff1a; 三、什么是 chown 命令&#xff1f;3.1 使用方法&#xff1a;3.2 更改所有者和用户组&#xff1a; 四、使用示例4.1 使用 chmod 命令修改权…

媒体邀约:企业新品发布会如何邀约记者到现场采访报道?

媒介易是国内领先的全媒体广告营销平台&#xff0c;专注全媒体营销平台创新服务。我们有超过近11年的实战经验&#xff0c;我们拥有丰富的媒体记者资源&#xff0c;关于邀约记者到现场采访&#xff0c;我们会采取以下步骤&#xff1a; 1、提前策划&#xff1a;在发布会前至少…