创建数据库

  • 方式一:创建数据库

    create database 数据库名;

  • 方式二:创建数据库并指明字符集

    create database 数据库名 character set 字符集;

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

    create datebase if not exists 数据库名;

如果MySQL中已经存在相关的数据库,则忽略创建语句,不在创建数据库。

创建数据库需要权限

  1. #方式1:
  2. CREATE DATABASE mytest1; # 创建的此数据库使用的是默认的字符集
  3. #查看创建数据库的结构
  4. SHOW CREATE DATABASE mytest1;
  5. #方式2:显式了指名了要创建的数据库的字符集
  6. CREATE DATABASE mytest2 CHARACTER SET 'gbk';
  7. #查看创建数据库的结构
  8. SHOW CREATE DATABASE mytest2;
  9. #方式3(推荐):如果要创建的数据库已经存在,则创建不成功,但不会报错。
  10. CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';
  11. #如果要创建的数据库不存在,则创建成功
  12. CREATE DATABASE IF NOT EXISTS mytest3 CHARACTER SET 'utf8';
  13. SHOW DATABASES;

使用数据库

  1. #查看当前连接中的数据库都有哪些
  2. SHOW DATABASES;
  3. #切换数据库
  4. #要权限
  5. USE studymysql;
  6. #查看当前数据库中保存的数据表
  7. SHOW TABLES;
  8. #查看当前使用的数据库
  9. SELECT DATABASE() FROM DUAL;
  10. #查看指定数据库下保存的数据表
  11. #要权限
  12. SHOW TABLES FROM studymysql;

修改数据库

  1. # 查看创建数据库的结构
  2. SHOW CREATE DATABASE studymysql;
  3. # 更改数据库字符集
  4. ALTER DATABASE studymysql CHARACTER SET 'utf8';

注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删旧库完成的。

删除数据库

  1. #方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错
  2. DROP DATABASE mytest1;
  3. SHOW DATABASES;
  4. #方式2:推荐。 如果要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。
  5. DROP DATABASE IF EXISTS mytest1;