查看数据库全局默认编码
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;









