MySQL:创建和删除数据库


#MySQL 笔记


查看有哪些数据库

show databases;

创建数据库

比如我们要创建一个名为bank的数据库:

create database `bank`;

如果数据库已经存在,则会报错:

(1007, u"Can't create database 'bank'; database exists")

尝试创建数据库,如果已经有,则不创建

create database if not exists `bank`;

查看数据库创建语句

show create database `bank`;

结果:

+----------+---------------------------------------------------------------------------------------------+
| Database | Create Database                                                                             |
+----------+---------------------------------------------------------------------------------------------+
| bank     | CREATE DATABASE `bank` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ |
+----------+---------------------------------------------------------------------------------------------+

创建数据库并制定字符集

CREATE DATABASE IF NOT EXISTS `bank` DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
create database if not exists `bank` 
default charset utf8mb4 collate utf8mb4_unicode_ci;

删除数据库

drop database `bank`;

如果删除一个不存在的数据库,会报错:

(1008, u"Can't drop database 'bank'; database doesn't exist")

删除数据库,若不存在则什么都不做

drop database if exists `bank`;


( 本文完 )