MySQL数据库的DDL语法汇总
SQL分类
- DDL(数据定义语言):针对数据库对象结构的操作,如:数据库、表、视图、索引等
- DML(数据操纵语言):对数据库对象中的数据进行操作,比如数据的增删改查
- DCL(数据控制语言):授权及取消授权等
- TCL(事务控制语言):对事务的控制,如事务的提交及回滚
一、DDL数据定义语言
数据库操作
- 创建数据库:
create database 数据库名;
create database if not exit 数据库名;
- 查询所有数据库:
show databases;
- 选择数据库:
use 数据库名;
- 销毁数据库:
drop database 数据库名;
drop database if exists 数据库名;
数据库表操作
- 查询所有表:
show tables;
- 创建表:
create table 表名( 字段1 类型 [约束], 字段2 类型 [约束], ......)
- 表结构修改(添加字段add;修改字段名称、类型、位置(first、after);删除字段drop)
alter table 表名 add | change/modify | drop 字段名 类型 约束;
- change 旧字段名 新字段名 类型 约束
- modify 字段名 类型 约束 (不能用于修改字段名称)
- 表名称修改
rename table 旧表名 to 新表名;
- 删除表
drop table 表名;
- 查看表结构
desc 表名;
数据类型举例
- 数值类型
- 整数类型:tynyint、smallint、mediumint、int、bigint
- 浮点小数类型:float、double
- 定点小数类型:decimal
- 字符串类型
- 文本字符串:char、varchar、tinytext、text、mediumtext、longtext
- 二进制字符串:bit、binary、varbinary、tinyblob、blob、mediumblob、longblob
- 日期类型
- year、time、date、datetime、timestamp
- 其他类型
- enum(枚举)、set(集合)、json(json数据)