创建表
- 创建新的表
1 | CREATE TABLE IF NOT EXISTS myemp1 ( |
- 基于现有的表,利用
SELECT
语句查询,创建新的表,同时导入数据
1 | CREATE TABLE myemp2 |
管理表
修改表
增加字段
添加字段,默认添加到最后
1 | ALTER TABLE myemp1 |
添加字段,指定位置
1 | # 添加到第一列 |
修改字段
1 | ALTER TABLE myemp1 |
重命名字段
1 | ALTER TABLE myemp1 |
删除字段
1 | ALTER TABLE myemp1 |
重命名表
1 | RENAME TABLE myemp1 |
删除表
1 | DROP TABLE IF EXISTS myemp2; |
清空表
1 | TRUNCATE TABLE myemp1; |
TRUNCATE TABLE
和DELETE
的区别
TRUNCATE TABLE
属于DDL,不能回滚。DELETE
属于DML,可以回滚TRUNCATE TABLE
比DELETE
执行速度块,且使用的系统和事务资源少TRUNCATE
无事务,不触发TRIGGER