2.MySQL库的操作
1.创建数据库
创建数据库:
create database test1 charset=utf8 collate utf8_general_ci;/数据库名 /指定数据库采用的字符集 /指定数据库字符集的校验规则当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci
2.字符集和校验规则
2.1概念:
字符集是一个系统支持的所有抽象字符的集合,规定了如何将字符映射到二进制数据,以便在计算机中存储和传输。常见的字符集有:ASCII ,UTF-8...
排序规则是基于特定字符集定义的一套规则,用于指定字符如何比较、排序和校对。不同的排序规则会导致对相同字符的比较和排序结果不同。排序规则命名方式通常是 “字符集名称_语言区域_是否区分大小写”:utf8_general_ci不区分大小写,utf8_bin bin表示二进制比较,它是区分大小写的。
查看数据库支持的字符集及校验规则
1.show charset;
2.show collation;
2.2校验规则对数据库的影响

3.操纵数据库
3.1查看数据库
show databases;
3.2显示创建语句
show create database 数据库名;
示例:
3.3修改数据库
对数据库的修改主要指的是修改数据库的字符集,校验规则
实例: 将 mytest 数据库字符集改成 gbk。
mysql> alter database mytest charset=gbk;
Query OK, 1 row affected (0.00 sec)
mysql> show create database mytest;
+----------+----------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------+
| mytest | CREATE DATABASE `mytest` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+----------------------------------------------------------------+
3.4数据库的删除
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
》数据库内部看不到对应的数据库
》对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库
4.备份和恢复
4.1备份
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
示例:将mytest库备份到文件(退出连接)
# mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql
打开 mytest.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。
4.2还原
mysql> source D:/mysql-5.7.22/mytest.sql;
4.3注意事项
1.如果备份的不是整个数据库,而是其中的一张表,怎么做?
# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
2.同时备份多个数据库
# mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
3.如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原
5.查看连接情况
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。