DDL 数据定义语言 : 库和表的管理
库的管理
- 创建 create database [if not exists] 库名;
- 删除 drop database 库名 ;
表的管理
- 创建表 create table 表名(列名 类型 [长度 约束 ], …);
- 修改表名 alter table 表名 rename to 新表名
- 删除表 drop table 表名
- 修改列名 alter table 表名 change [column] 旧列名 新列名 类型 ;
- 修改列的类型 alter table 表名 modify column 列名 类型 ;
- 添加新列 alter table 表名 add column 表名 类型 [顺序条件] ;
- 删除列 alter table 表名 drop column 列名 ;
- 表的结构复制 create table 新表 like 旧表
- 表的结构加数据 create table 新表名 select * from 旧表
- 只复制部分结构 create table 新表名 select 列名 from 旧表 where 筛选条件
(DML)数据操作语言
- 插入
- inster into 表名 values() 不推荐安全问题.
- inster into 表名 (列名,..) values(值,…)
- inster into 表名 set 列名 = 值,列名=…..
- 插入多行:inster into 表名 (列名,..) values(值,…) , (值,… );
- 修改字段:update 表名 set 列 = 值 ,列 = 新值, … where 筛选条件
- 删除字段:delete from 表名 where 筛选条件
- truncate table 表名 ; 删除表中所有数据(效率更高)
- delete删除后插入会从断点开始,truncate从1开始;truncate不能回滚,delete
- 多表删除: delete 表别名 from 表1 别名 join 表2 别名 on 连接条件 where 筛选条件
