马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
建库语句
字符集
利用数据库
备份与规复
查察毗连情况
建库语句
- CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
- create_specification] ...]
- create_specification:
- [DEFAULT] CHARACTER SET charset_name
- [DEFAULT] COLLATE collation_name
复制代码
我们可以对比着目次去明确一下建库语句
我们就会在数据库的存储目次创建这个目次。注意这个库本质就是个目次。
字符集
数据库编码集——存储数据时利用的字符集
数据库校验集——用来举行字段比力的字符集,读取数据时用的字符集。
一样平常这两个字符集是两个逐一对应的东西。
查察体系默认字符集以及校验规则
- show variables like 'character_set_database'; //默认编码集
- show variables like 'collation_database'; //默认校验集
复制代码 查察数据库支持的字符集校验规则
这是我之前设置文件的编码集和字符集
我们默认的编码集和校验集,我们是可以在设置文件设置的。假如我们没有设置,就会继续我们root用户下的编码集和校验集。
这里举例一个校验集的栗子
上面是不区分巨细写,下边是区分巨细写。
- create database test1 collate utf8_general_ci; //collate指定校验集
复制代码- create database test1 collate utf8_bin; //collate指定校验集
复制代码 utf8_general_ci效果(不区分巨细写)
建个表
我们创建一个person表再传入一些元素
我们再来查一下a
我们是可以查到两个元素的。
utf8_bin效果(区分巨细写)
省略上面步调,直接出效果
只会出现a。
利用数据库
查察数据库
表现创建语句
- show create database 数据库名;
复制代码
可以查察建表时用的字符集
数据库删除
- DROP DATABASE [IF EXISTS] db_ name;
复制代码 修改数据库
- ALTER DATABASE db_name
- [alter_spacification [,alter_spacification]...]
- alter_spacification:
- [DEFAULT] CHARACTER SET charset_name
- [DEFAULT] COLLATE collation_name
复制代码 比如我们要修改一个数据库的字符集
- alter database test1 charset=gbk;
复制代码 数据库备份
- # mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
复制代码 注意这个是在bash中实行的下令
这种打包文件要指定文件名字后缀为.sql
备份与规复
规复的时间我们是在sql客户端内里举行规复的。
比方:
- mysql> source D:/mysql-5.7.22/mytest.sql;
复制代码
所谓规复着实就是将之前的数据库的利用重新全部实行一遍。
假如备份的不是整个数据库,而是此中的一张表,怎么做?
- mysqldump -u root -p 数据库名 表名1 表名2 > /.../.sql
复制代码 同时备份多个数据库
- mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径
复制代码 注意:
查察毗连情况
可以告诉我们当前有哪些用户毗连到我们的MySQL,假如查出某个用户不是你正常登岸的,很有大概你的数据库被人入侵了。以后各人发现自己数据库比力慢时,可以用这个指令来查察数据库毗连情况。
|