查看数据库全局默认编码
show variables like 'character_set_%';
查看某个数据库编码
show create database person;
特殊数据库名称处理
create database if not exists `create` charset=utf8;
注意点
- 如果数据库的名称是SQL的关键字或者是一些特殊字符#~@*&..,这个时候就需要用反引号括起来
创建数据库
- create database [if not exists] 数据库名称 [charset=字符集];
方式一:如果MySQL中已经有了名称叫做stu的数据库,再执行就会报错
create database stu;
方式二:以上语句,如果MySQL中已经有了名称叫做person的数据库,并不会报错,而是跳过这条语句
create database if not exists person;
方式三:为了避免将来读取的字符集和存储的字符集不一样导致乱码问题,在创建数据库的时候,我们还需要指定当前创建的数据库将来使用什么编码方式存储数据
create database if not exists BNTang charset=gbk;
删除数据库
- drop database [if exists] 数据库名称;
方式一:如果MySQL中没有要删除的数据库,那么就会报错
drop database stu;
方式二:如果MySQL中没有要删除的数据库,那么就会跳过,并不会报错
drop database if exists person;
修改数据库
- alter database 数据库名称 charset=字符集;
alter database bntang charset=utf8;
查看数据库
- show create database 数据库名称;
show create database bntang;
- show databases;
show databases;