创建数据库
- 创建数据库
create database [if not exists] 数据库名称 [字符编码];
示例一:
在MySQL中创建一个名称叫做stu1的数据库
create database stu1;
注意点: 如果已经存在一个叫做stu1的数据库, 那么会报错
示例二:
判断如果没有stu1的库就创建, 有就不创建
企业开发中推荐这样写
create database if not exists stu1;
示例三:
创建一个数据库, 告诉MySQL将来数据库中存储的内容采用gbk编码
create database if not exists stu2 charset=gbk;
注意点:
如果没有手动设置数据库的编码, 那么默认会采用安装时全局的设置作为默认的编码,就是在安装时指定的编码
查看数据库
- 如何查看数据库全局默认的编码
show variables like 'character_set_%';
- 如果查看某个数据库的编码
show create database 数据库名称;
注意点:
如果数据库的名称是SQL语句的关键字或者是特殊符号, 那么数据库的名称需要用反引号括起来
create database if not exists create charset=utf8; #报错
create database if not exists `create` charset=utf8; #不会报错
create database if not exists `#%~*%#` charset=utf8; #不会报错
删除数据库
- 删除数据库
drop database [if exists] 数据库名称;
示例一:
drop database stu1;
注意点: 如果数据库不存在会报错
示例二:
判断只有表存在才删除, 不存在就不删除
drop database if exists stu1;
修改数据库
alter database 数据库名称 charset=字符编码
示例:
alter database stu2 charset=utf8;