Skip to content

数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使 用`(着重号)引起来 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据 类型在一个表里是整数,那在另一个表里可就别变成字符型了

创建数据库

  • 方式一

    sql
    # 创建数据库
    CREATE DATABASE 数据库名;
  • 方式二

    sql
    # 创建数据库并指定字符集
    CREATE DATABASE 数据库名 CHARACTER SET 字符集;
  • 方式三

    sql
    # 判断数据库是否存在,不存在才创建数据库。
    CREATE DATABASE IF NOT EXISTS 数据库名;
    CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET 字符集;

查看数据库

  • 方式一

    sql
    # 查看所有数据库
    SHOW DATABASES;
  • 方式二

    sql
    # 查看当前使用的数据库
    SELECT DATABASE();
  • 方式二

    sql
    # 查看指定数据库的信息
    SHOW CREATE DATABASE 数据库名;
    SHOW CREATE DATABASE 数据库名\G;

查看数据库下的表

sql
SHOW TABLES FROM 数据库名;

切换数据库

sql
USE 数据库名;

修改数据库

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

sql
# 修改字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集;

删除数据库

  • 方式一

    sql
    # 不存在时会报错
    DROP DATABASE 数据库名;
  • 方式二

    sql
    DROP DATABASE IF EXISTS 数据库名;