个人主页:Lei宝啊
愿所有美好如期而遇
语法:create database if not exists db_name charset=字符集 collate=校验规则 ;
if not exists ,charset ,collate可以不加,直接create database 数据库名字。
注意: 语句结尾加封号
语法:show variables like 'character_set_database'; 查看默认字符集
show variables like 'collation_database'; 查看默认校验规则
语法:show create database 数据库名字;
语法:show charset;
show collation;
校验规则为utf8_general_ci不会区分大小写,而utf8_bin区分。
看下效果:
上面的指令是为让表中的数据按照name的ASCII码值进行排序,不区分大小写的就如table1。
show databases;
show create database 数据库名;
alter database 数据库名 字符集= 校验规则=
我们最好是建好数据库和表之后不再修改其字符集和校验规则。
数据库的名字在建好之后也是不要改,一改,上层的全需要改。
drop database 数据库名字
数据库不要随便删,删之前备份一下。
linux下进行备份
mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
mysql下进行恢复
source D:/mysql-5.7.22/mytest.sql;
备份表:mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原
我们直接恢复试试
不行,建个、空数据库。
成功!
show processlist
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。