(1)创建数据库
create database [if not exists] db_name;
[ ]:表示可以忽略;
上面语句创建数据库的字符集和校验规则都是默认的;一般默认字符集是utf-8,校验规则是utf8_general_ci。
例:创建一个test1数据库,采用默认字符集和校验规则
create database if not exists test1;
例:创建一个字符集为utf8,校验规则是utf8_general_ci
create database if not exists test2 default charset=utf8 default collate utf8_general_ci;
或者
create database if not exists test2 default character set utf8 default collate utf8_general_ci;
(2)字符集和校验规则
1、查看系统默认的字符集和校验规则
show variables like 'character_set_database';//查看字符集
show variables like 'collation_database';//查看校验规则
2、查看数据库支持的所以字符集和校验规则
show charset;
show collation;
常见字符集
1、gbk(GBK):中文编码,包含简体和繁体
2、gb2312:简体中文编码
3、latin:拉丁文
4、utf8:国际通用编码,支持所有语言
5、IOS-88S9-1:浏览器默认编码
6、UNICODE:Java提供的十六进制编码,支持所有语言
乱码产生:(1)编码格式不一致。(2)C++语言连接数据库两者编码不一致。
(3)校验规则对数据库的影响
1、对排序有影响
2、对检索查询有影响
(4)操纵数据库
1、查看数据库
show databases;
2、显示数据库创建语句
show create database db_name;
说明:
i) MySQL 建议我们关键字使用大写,但是不是必须的。
ii) 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
iii) /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话
3、修改数据库
对数据库的修改主要是修改字符集和校验规则。
alter database de_name charset=XXX;
例:修改test1的校验规则为gbk
alter database test1 charset=gbk;
4、数据库备份和恢复
- 备份
注:备份是在操作系统命令行下面执行
mysqldump -u root -p [-B] 数据库名 > 数据库备份存储路径
例:将test1备份到当前路径
mysqldump -u root -p -B test1 > ./mytest1.sql
如果备份时没有-B选项,那么在数据库恢复时需要创建一个空的数据库,然后使用该数据库,在source恢复数据库。
- 恢复
source 保存路径;
例:恢复test1数据库
source ./mytest1.sql;
切记:不要随便删除一个数据库,在删除之前问问自己,要删么?为什么删?能删吗? ^_^
5、数据库删除
drop database [if exists] db_name;
删除是级联型的,数据库内部表都删除。
注:不要记这个删除,hahahaha
6、查看数据库连接情况
show processlist;
通过这条语句,我们可以看到我们的数据库是否被黑客攻击,通过kill id,剔除该用户。当我们发现数据库比较慢的时候也可以使用kill。