1. 创建数据库方式
数据库的创建通常可以使用如下3种方式:
1、直接创建数据库
CREATE DATABASE 数据库名;
例:直接创建数据库db1;
2、判断数据库是否存在,如果存在则不创建,不存在则创建。
CREATE DATABASE IF NOT EXISTS 数据库名;
如果使用IF NOT EXISTS关键字,则当指定的数据库名存在时,不创建数据库。如果不使用IF NOT EXISTS关键字,当创建的数据库名存在时,将产生错误。
例:再次创建数据库db1,并观察控制台提示
例:判断是否存在并创建数据库db1
3、创建数据库并指定字符集。
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
字符集:规定了字符在数据库中的存储格式,比如占多少空间,能支持哪些字符等等。在使用MySQL数据库中,选取合适的字符集非常重要,如果选择不恰当,轻则影响数据库性能,严重的可能导致数据存储乱码。常见的MySQL字符集主要有以下四种:
字符集 |
一个字符占字节长度 |
说明 |
GBK |
2 |
支持中文,但是不是国际通用字符集 |
UTF-8 |
3 |
支持中英文混合场景,是国际通用字符集 |
latin1 |
1 |
MySQL8版本之前的默认字符集 |
utf8mb4 |
4 |
MySQL8版本的默认字符集,mb4是most bytes 4的缩写。UTF-8的超级,完全兼容UTF-8,用4个字节存储一个字符,因此能存储更多的字符 |
例:创建数据库db2,并指定字符集为GBK
附:设置为utf-8的写法
create database db2 CHARACTER set utf8;
2. 查看数据库方式
通过如下两个SQL,可以查看数据库的信息。
1、查看所有的数据库
SHOW DATABASES;
当我们安装 MySQL 8.0并初始化数据库之后,默认会创建4个系统数据库:information_schema、performance_schema、sys、mysql。这几个数据库保存MySQL正常运行的基本信息,因此,我们不要轻易修改这几个数据库的信息。
2、查看某个数据库的定义信息
SHOW CREATE DATABASE 数据库名;
例:查看数据库db2的定义信息。
3. 修改数据库方式
通过如下SQL,可以修改数据库默认字符集。
1、修改数据库字符集
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
例:将db2数据库的字符集改成utf8mb4
ALTER DATABASE db2 DEFAULT CHARACTER SET utf8mb4;
4. 删除数据库方式
通过如下SQL,可以删除指定的数据库。
1、删除数据库
DROP DATABASE 数据库名;
注意:数据库删除后,将无法恢复,因此要谨慎操作。
例:删除db2数据库
5. 切换数据库方式
1、查看正在使用的数据库
SELECT DATABASE();
例:查看当前正在使用的是哪一个数据库
2、使用/切换数据库
USE 数据库名;
例:切换当前使用的数据库为db1;