MySQL-邂逅数据库增删改查

370 阅读2分钟

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 数据库名称;