1.创建数据库
create database xxx;
1.1 示范一
注意点
以上语句, 如果MySQL中已经有了名称叫做stu的数据库, 再执行就会报错
但是在开发中,报错看着不舒服啊,有什么办法可以让它不报错,而且可以正常的创建?
1.2 示范二
create database if not exists xxx;
注意点
以上语句,如果MySQL中已经存在了你想要创建的数据库, 并不会报错, 而是跳过这条语句
那我们创建的数据库的字符编码是什么喃?
先来看看数据库全局默认的字符编码
show variables like 'character_set_%';
默认创建的数据库的字符编码是utf8
怎么验证?
查看某个数据库的编码可以通过以下指令
show create database xxx;
当然我们创建数据库的时候可以指定数据库的字符编码
1.3 示范三
create database if not exists xxx charset=字符集;
如果我们设置字符编码为utf8,那么就省略不写,但是为了严谨性,建议还是写上
1.4 示范四
数据库的名称不能为关键字,这个是基本常识
但是如果我们就想要设置这个数据库的名词为关键字怎么办
这个时候加上一个``号就可以了
create database if not exists `xxx`;
2.删除数据库
2.1 示范一
drop database xxx;
注意点
以上语句, 如果MySQL中没有要删除的数据库, 那么就会报错
但是在开发中,报错看着不舒服啊,有什么办法可以让它不报错,而且可以正常的运行?
2.2 示范二
drop database if exists xxx;
注意点
以上语句, 如果MySQL中没有要删除的数据库, 那么就会跳过, 并不会报错
3.修改数据库
我们来试试修改字符集
alter database xxx charset=字符集;
4.查看数据库
show databases;
show create database xxx;
5.总结
创建数据库
create database if not exists 数据库名称 charset=字符编码;
查看数据库全局字符编码
show variables like 'character_set_%';
查看某个数据库字符编码
show create database 数据库名称;
特殊名称数据库创建
create database if not exists `数据库名称`;
删除数据库
drop database if exists 数据库名称;
修改数据库字符集
alter database 数据库名称 charset=字符集;
查看全部数据库
show databases;
查看单个数据库
show create database 数据库名称;