1. 创建数据库
创建一个名为 db 的数据库
create database db;
如果创建数据库的时候,没有指定字符集的字符校验规则,系统使用默认字符集:utf8,校验规则是:utf8_general_ ci。
创建一个字符集为utf8的数据库 db
create database db charset=utf8;
创建一个字符集为 utf8 并且字符校验规则为 utf8_general_ci 的数据库 db
create database db charset=utf8 collate utf8_general_ci;
2. 字符集和字符校验规则
查看系统默认字符集和字符校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
查看数据库支持的字符集
show charset;
字符集主要是控制用什么语言。比如 utf8 就可以使用中文。
查看数据库支持的校验规则
show collation;
校验规则对数据有着影响,例如使用 utf8_ general_ ci 校验规则,数据库不区分大小写;使用 utf8_ bin 则不区分大小写。这对数据库中数据的查询以及排序等操作都会产生影响。
3. 操纵数据库
查看数据库(注意后面加了一个 s )
show databases;
显示创建语句
show create database name
进入数据库(使用该数据库)
use 数据库名
4. 修改数据库
对数据库的修改主要指的是修改数据库的字符集,校验规则。
将数据库 db 字符集改成 gbk
alter database db charset=gbk;
5. 数据库删除
drop database name;
执行删除之后整个数据库的全部数据都会被删除,所以要谨慎使用!
6. 备份和还原数据库
备份数据库到文件
# mysqldump -u root -p -B 数据库名 > 要备份到的文件.sql
例如:将数据库 db 备份到 db.sql
mysqldump -u root -p -B db > db.sql
然后会让你输入你的密码,之后文件便备份好了,我们可以查看一下备份文件 db.sql
打开之后发现里面很多代码,这是备份的库的信息。
接下来我们把库删除然后进行还原
还原数据库
mysql -u root -p < 备份文件.sql
例如:
mysql -u root -p < db.sql
7. 查看连接情况
show processlist;
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被
人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。