MySQL数据库的DDL语法汇总

发布时间 2023-09-06 14:27:22作者: QiuqL

SQL分类

  • DDL(数据定义语言):针对数据库对象结构的操作,如:数据库、表、视图、索引等
  • DML(数据操纵语言):对数据库对象中的数据进行操作,比如数据的增删改查
  • DCL(数据控制语言):授权及取消授权等
  • TCL(事务控制语言):对事务的控制,如事务的提交及回滚

一、DDL数据定义语言

数据库操作

  1. 创建数据库:
    create database 数据库名;
    create database if not exit 数据库名;
  2. 查询所有数据库:
    show databases;
  3. 选择数据库:
    use 数据库名;
  4. 销毁数据库:
    drop database 数据库名;
    drop database if exists 数据库名;

数据库表操作

  1. 查询所有表:
    show tables;
  2. 创建表:
    create table 表名( 字段1 类型 [约束], 字段2 类型 [约束], ......)
  3. 表结构修改(添加字段add;修改字段名称、类型、位置(first、after);删除字段drop)
    alter table 表名 add | change/modify | drop 字段名 类型 约束;
    • change 旧字段名 新字段名 类型 约束
    • modify 字段名 类型 约束 (不能用于修改字段名称)
  4. 表名称修改
    rename table 旧表名 to 新表名;
  5. 删除表
    drop table 表名;
  6. 查看表结构
    desc 表名;

数据库类型举例

  1. 数值类型
    • 整数类型:tynyint、smallint、mediumint、int、bigint
    • 浮点小数类型:float、double
    • 定点小数类型:decimal
  2. 字符串类型
    • 文本字符串:char、varchar、tinytext、text、mediumtext、longtext
    • 二进制字符串:bit、binary、varbinary、tinyblob、blob、mediumblob、longblob
  3. 日期类型
    • year、time、date、datetime、timestamp
  4. 其他类型
    • enum(枚举)、set(集合)、json(json数据)