Mysql数据库的增删改查、备份、还原等基本操作大全

 更新时间:2023年06月25日 11:38:46   作者:阿浩啊z  
这篇文章主要介绍了Mysql数据库的增删改查、备份、还原等基本操作,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、创建数据库—create

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则

1.1 字符集与校验规则

创建数据库的时候,有两个编码集:

1.数据库编码集——数据库未来存储数据

2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式

数据库无论对数据做任何操作,都必须保证操作和编码必须是匹配的的,防止乱码

1.1.1 查看系统默认字符集以及校验规则

show variables like 'character_set_database';//查看默认字符集
show variables like 'collation_database';//查看默认校验规则

在这里插入图片描述

show charset; 查看数据库支持的字符集

show collation; 查看数据库支持的字符集校验规则

1.1.2 默认方式建立数据库

if not exists:如果不存在就创建,存在就返回waring

在这里插入图片描述

1.1.3 指定编码集建立数据库

关键语句

charset=utf8/设置字符集*/ collate utf8_general_ci/*设置校验规则*/

在这里插入图片描述

1.2 建库的本质

上篇文章中说道数据库的本质就是一个目录,那么直接在指定文件夹下建立一个目录通过show databases也是可以查到的,但是不建议这么做

在这里插入图片描述

二、查看数据库及其相关属性—show

2.1 显示所有数据库

前面提到了show databases显示mysql下的所有数据库

2.2 显示数据库的创建语句

show create database 数据库名;

在这里插入图片描述

/…/不是注释,他表示如果mysql版本大于4.01,d2创建语句就变成了

CREATE DATABASEd2 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

3.2 显示目前处于那个数据库

select database();

在这里插入图片描述

三、修改数据库—alter

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

对数据库的修改主要指的是修改数据库的字符集,校验规则

如下图,数据库d2原本校验编码是utf8_bin,通过ALTER修改其校验码为utf8

在这里插入图片描述

四、数据库删除—drop

如果存在数据库,就删除

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

数据库内部看不到对应的数据库对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库,否则你就会成为3个月获得60万的男人

五、补充:校验规则对数据库的影响

前面提到的编码集在数据库中有什么作用呢?通过一个案例观察一下

创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]

在这里插入图片描述

区分大小写的查询以及结果[utf8_ bin]

在这里插入图片描述

六、数据库的备份与还原(重中之重)

6.1 数据库的备份与还原

前面说道,数据库的本质就是linux下一个文件目录,最简单的方法就是直接复制那个目录,但是这种方式可移植性不太好,下面来介绍一下常用的备份方式

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

第一步:备份数据库

在这里插入图片描述

sql文件里不仅仅备份了数据库内的数据,之前的有效操作也一并备份了

第二步:删除数据库

在这里插入图片描述

第三步:恢复数据库

在这里插入图片描述

在这里插入图片描述

6.2 其他情况

6.2.1 只备份表

mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

6.2.2 备份多个数据库

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

6.2.3 -B选项

如果备份一个数据库时,没有带上-B参数,在恢复数据库时,需要先创建空数据库,然后使用(use db_name)数据库,再使用source来还原

到此这篇关于Mysql数据库的增删改查、备份、还原等基本操作的文章就介绍到这了,更多相关mysql增删改查、备份、还原内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 5.7.18 release版安装指南(含有bin文件版本)

    MySQL 5.7.18 release版安装指南(含有bin文件版本)

    这篇文章主要介绍了MySQL 5.7.18 release版安装指南,本文只谈论release版,即含有bin文件版本,需要的朋友可以参考下
    2017-04-04
  • mysql5.7 修改用户初始密码的方法

    mysql5.7 修改用户初始密码的方法

    当用户首次安装MySQL数据库时,总是想修改root的初始化密码,我也是,每次都百度一下,下面主要给出一些操作数据库的常用SQL和一些基本概念性的东西,需要的朋友参考下吧
    2017-06-06
  • mysql 备份与迁移 数据同步方法

    mysql 备份与迁移 数据同步方法

    以前要做mysql的备份,我往往都是利用 EMS SQL Manager 实现导出 sql脚本文件,或者导出dbf 文件。而要把本地数据库迁移到远程直接把脚本在服务端执行就OK。
    2009-10-10
  • 如何通过sql查找所有父节点和所有子节点(以mysql为例)

    如何通过sql查找所有父节点和所有子节点(以mysql为例)

    这篇文章主要给大家介绍了关于如何通过sql查找所有父节点和所有子节点,本文以mysql为例,项目中遇到一个需求,要求查处菜单节点的所有节点,这里给大家总结下,需要的朋友可以参考下
    2023-08-08
  • 区别于Oracle的MySQL insert会阻塞update

    区别于Oracle的MySQL insert会阻塞update

    这篇文章主要介绍了区别于Oracle的MySQL insert会阻塞update的问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • MySQL5.7.16绿色版安装教程详解

    MySQL5.7.16绿色版安装教程详解

    这篇文章主要介绍了MySQL5.7.16绿色版安装教程详解的相关资料,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 解决mysql模糊查询索引失效问题的几种方法

    解决mysql模糊查询索引失效问题的几种方法

    我们在使用like %通配符时常常会引起索引失效的问题。本文主要介绍了常见的几种方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-06-06
  • windows10更换mysql8.0.17详细教程

    windows10更换mysql8.0.17详细教程

    这篇文章主要为大家介绍了windows10更换mysql8.0.17的详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Windows下MySQL 5.7无法启动的解决方法

    Windows下MySQL 5.7无法启动的解决方法

    从网上下了5.7 的MySQL,在bin目录下执行 start mysqld ,弹出个cmd窗口一闪就没了,也看不清是什么报错。mysqld --install安装了服务,也启动不了,下面通过本文给大家分享下解决办法
    2016-12-12
  • MySQL表的基本查询详细图文教程

    MySQL表的基本查询详细图文教程

    这篇文章主要给大家介绍了关于MySQL表的基本查询的相关资料,需要的朋友可以参考下
    2024-10-10

最新评论