【MySQL】库的操作

目录

一、创建数据库

二、字符集和校验规则

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

2、创建数据库案例

3、校验规则对数据库的影响

3.1、不区分大小写

3.2、区分大小写 

3.3、进行查询

3.3.1、不区分大小写的查询以及结果

 3.3.2、区分大小写的查询以及结果

3.4、结果排序

3.4.1、不区分大小写排序以及结果

3.4.2、区分大小写排序以及结果

三、操纵数据库

1、查看数据库

1.1、查看数据库

1.2、显示创建语句

2、修改数据库

3、删除数据库

4、备份和恢复

4.1、备份

4.2、恢复

4.3、注意事项

5、查看连接情况


一、创建数据库

语法:

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

 创建数据库,本质是在 /var/lib/mysql 目录中创建一个目录。

二、字符集和校验规则

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

  1. 数据库编码集:数据库未来存储数据使用的编码集。
  2. 数据库校验集:数据库未来读取数据使用的编码集。

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

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

查看指令:

show variables like 'character_set_database';
show variables like 'collation_database';

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

show charset;

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

show collation;

2、创建数据库案例

创建名为 d1 的数据库:

create database d1;

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

创建一个使用 utf8 字符集的 d2 数据库:

create database d2 charset=utf8;

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

create database d3 charset=utf8 collate utf8_general_ci;

3、校验规则对数据库的影响

3.1、不区分大小写

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

3.2、区分大小写 

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

 

3.3、进行查询

3.3.1、不区分大小写的查询以及结果

 3.3.2、区分大小写的查询以及结果

3.4、结果排序

3.4.1、不区分大小写排序以及结果

3.4.2、区分大小写排序以及结果

三、操纵数据库

1、查看数据库

1.1、查看数据库

show databases;

确认自己所在哪一个数据库的指令:

select database();

 

1.2、显示创建语句

show create database [数据库名];

 说明:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

2、修改数据库

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]

alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

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

例:把 test2 数据库字符集改成 gbk:

3、删除数据库

DROP DATABASE [IF EXISTS] db_name;

执行删除之后的结果:

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

4、备份和恢复

4.1、备份

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

 示例:将 test1 库备份到文件 test1.sql :

备份实际上备份的是我们对于该数据库进行的所有操作。 

4.2、恢复

mysql> source [备份路径];

实例:还原test1: 

先把 test1 删掉:

 恢复:

 恢复时,会把所备份文件中的所有操作再执行一遍。

4.3、注意事项

如果备份的不是整个数据库,而是其中的一张表,则可以:

# mysqldump -u root -p 数据库名 表名1 表名2 > [重定向路径]

同时备份多个数据库:

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

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

5、查看连接情况

show processlist;

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

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世间是否此山最高

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值