MySQL操作库
创始人
2024-11-05 07:36:50
0

文章目录

  • 1.创建数据库
      • 创建数据库的本质:
      • 创建数据库的时候,有两个编码集:
  • 2.认识系统编码
    • 字符集和校验规则:
      • 查看系统默认字符集以及校验规则
      • 查看数据库支持的字符集:
      • 查看数据库支持的字符集校验规则
  • 3.指定编码创建数据库
      • 语法:
  • 4.验证不同校验编码的影响
      • 创建两个校验规则不同的数据库:
      • 对数据库1插入数据
      • 取 a 时,因为不区分大小写,A也会给出:
      • 排序结果:
      • 对数据库2:
      • 区分的话,取 a 就不会给 A 了:
      • 排序结果:
  • 5.库的删改查
    • 删除:
    • 查看:
      • 确认自己是在哪一个数据库里面:
      • 查询过去创建时的语句:
    • 修改:
  • 6.库的备份与恢复
      • 备份:
      • 还原:
      • 备份数据库其中的一张表:
      • 同时备份多个数据库
  • 7.查看连接情况 - 有谁在使用数据库

1.创建数据库

创建名为 db1 的数据库:

create database db1;  (说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则 是:utf8_ general_ ci) 

删除数据库:

drop database db_name; 

创建数据库的本质:

在 /var/lib/mysql 创建一个目录

删除数据库就是删除目录

(如下,但是不要如此操作)
在这里插入图片描述

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

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

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

数据库无论对数据做任何操作,都必须保证操作和编码是一致的


2.认识系统编码

字符集和校验规则:

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

show variables like ''character_set_database';
在这里插入图片描述
(配置文件里可以改)

show variables like 'collation_database';
在这里插入图片描述
show variables like 'character_%';
在这里插入图片描述

查看数据库支持的字符集:

show charset;

在这里插入图片描述

上面是如何读入,下面是如何写入,如何解释

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

show collation;
在这里插入图片描述

3.指定编码创建数据库

create database d1;
默认创建好的数据库里面会有db.opt文件,里面就是指定的编码格式
在这里插入图片描述

语法:

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: 指定数据库字符集的校验规则 

创建一个使用utf8字符集的名为 db2 数据库:

create database db2 charset=utf8;  create database db2 charset set utf8; 

创建一个使用utf字符集,并带校对规则的 db3 数据库。

create database db3 charset=utf8 collate utf8_general_ci; 


4.验证不同校验编码的影响

校验规则 utf8_ general_ ci 和 utf8_ bin 的区别是前者区分大小写,后者不区分大小写。
所以这里我们可以用这两个校验规则来测试。

创建两个校验规则不同的数据库:

在这里插入图片描述

对数据库1插入数据

在这里插入图片描述

取 a 时,因为不区分大小写,A也会给出:

在这里插入图片描述

排序结果:

在这里插入图片描述


对数据库2:

在这里插入图片描述

区分的话,取 a 就不会给 A 了:

在这里插入图片描述

排序结果:

在这里插入图片描述

5.库的删改查

删除:

drop database d1;

查看:

use d1;
show tables;

确认自己是在哪一个数据库里面:

selct database();

在这里插入图片描述

查询过去创建时的语句:

show create database d1;

在这里插入图片描述
修改后,提示部分的具体编码格式会变化

在这里插入图片描述

修改:

修改编码集

alter database d1 charset=gbk collate gbk_chinese_ci;

6.库的备份与恢复

备份:

(备份是在linux下操作,而不是数据库中)

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

如果不带 -B 选项,那么还原时,需要自己建立表并且use,才能还原。所以想给数据库重命名,就不要带-B选项了。(现在数据库是没有重命名操作的,因为别人如果在使用某个数据库,你改了名字,就可能出问题)

备份文件示例:

.sql 文件
在这里插入图片描述
其实把我们所有的操作都进行了备份。

还原:

mysql> source D:/mysql-5.7.22/mytest.sql;

备份数据库其中的一张表:

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

同时备份多个数据库

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

7.查看连接情况 - 有谁在使用数据库

show processlist

在这里插入图片描述

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你
的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

相关内容

热门资讯

透视妙招!aapoker脚本,... 透视妙招!aapoker脚本,aapoker真的假的(透视)真是是真的脚本攻略(哔哩哔哩)运aapo...
透视攻略!如何下载德普之星辅助... 透视攻略!如何下载德普之星辅助软件,德普之星私人局辅助器(透视)都是真的是有脚本技巧(哔哩哔哩)1、...
透视积累!aapoker辅助怎... 透视积累!aapoker辅助怎么用,aapoker怎么设置提高好牌几率(透视)一贯存在有透视神器(哔...
透视模板!wepoker作必弊... 透视模板!wepoker作必弊辅助,wejoker辅助机器人(透视)一贯有脚本器(哔哩哔哩)1、完成...
透视诀窍!wepoker轻量版... 透视诀窍!wepoker轻量版透视方法,wepoker私人局透视教程(透视)总是存在有透视挂(哔哩哔...
透视绝活儿!aapoker脚本... 透视绝活儿!aapoker脚本,aapoker安装包怎么使用(透视)总是是真的脚本教程(哔哩哔哩)1...
透视要领!wepoker轻量版... 透视要领!wepoker轻量版透视方法,wepoker怎么设置盖牌(透视)好像存在有脚本插件(哔哩哔...
透视窍要!aapoker透视插... 透视窍要!aapoker透视插件,aapoker怎么设置提高好牌几率(透视)都是存在有脚本插件(哔哩...
透视手册!wpk透视辅助,wp... 透视手册!wpk透视辅助,wpk辅助插件(透视)其实真的有透视app(哔哩哔哩)该软件可以轻松地帮助...
透视方案!aapoker怎么开... 透视方案!aapoker怎么开辅助器,aapoker辅助插件工具(透视)都是有脚本app(哔哩哔哩)...