创建数据库

方式1:创建数据库

  1. CREATE DATABASE 数据库名;
  2. CREATE DATABASE mytest1; # 创建的此数据库使用的是默认的字符集
  3. #查看创建数据库的结构
  4. SHOW CREATE DATABASE mytest1;

方式2:创建数据库并指定字符集

CREATE DATABASE 数据库名 CHARACTER SET 字符集;

#方式2:显式了指名了要创建的数据库的字符集
CREATE DATABASE mytest2 CHARACTER SET 'gbk';

SHOW CREATE DATABASE mytest2;

方式3:判断数据库是否已经存在,不存在则创建数据库( 推荐 )

CREATE DATABASE IF NOT EXISTS 数据库名;

CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';

#如果要创建的数据库不存在,则创建成功
CREATE DATABASE IF NOT EXISTS mytest3 CHARACTER SET 'utf8';

SHOW DATABASES;

如果MySQL中已经存在相关的数据库,则忽略创建语句,不再创建数据库。
注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。

管理数据库

查看当前连接中的数据库都有哪些

SHOW DATABASES;

切换数据库

USE atguigudb;

查看当前数据库中保存的数据表

SHOW TABLES;

查看当前使用的数据库

SELECT DATABASE() FROM DUAL;

查看指定数据库下保存的数据表

SHOW TABLES FROM mysql;

修改数据库

更改数据库字符集

SHOW CREATE DATABASE mytest2;

ALTER DATABASE mytest2 CHARACTER SET 'utf8';

删除数据库

方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错

DROP DATABASE mytest1;

SHOW DATABASES;

方式2:推荐。 如果要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。

DROP DATABASE IF EXISTS mytest1;

DROP DATABASE IF EXISTS mytest2;