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)数据操作语言

  • 插入
  1. inster into 表名 values() 不推荐安全问题.
  2. inster into 表名 (列名,..) values(值,…)
  3. 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 筛选条件