1.ALTER TABLE
修改数据表
修改表(ALTER TABLE)
1、修改表名
ALTER TABLE 旧表名 RENAME AS 新表名
2、添加字段
ALTER TABLE 表名 ADD 字段名 列类型[属性]
3、修改字段
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型[属性]
4、删除字段
ALTER TABLE 表名 DROP 字段名
5、删除数据表
ALTER TABLE [IF EXISTS] 表名
注:IF EXISTS为可选, 判断是否存在该数据表
如删除不存在的数据表会抛出错误
2.INSERT
添加数据
INSERT命令语法:
NSERT INTO 表名 [(字段1,字段2,字段3,…)]VALUES(‘值1’,‘值2’,‘值3’,…);
注:
1、字段或值之间用英文逗号隔开
2、“字段1,字段2,…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
3、可同时插入多条数据,values后用英文逗号隔开
4、将查询结果插入到新表中
CREATE TABLE 新表(SELECT 字段1,字段2,…FROM 原表);
3.UPDATE
UPDATE命令语法:
UPDATE 表名SETcolumn_name=value[ , column_name2 = value2, …. ] [ WHERE condition ];
注:
1、column_name 为要更改的数据列
2、value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
3、condition为筛选条件,如不指定则修改该表的所有列数据
4.DELETE TRUNCATE
删除数据
1、DELETE命令语法:
DELETE FROM表名 [ WHERE condition ];
注:condition为筛选条件,如不指定则删除该表的所有列数据
2、TRUNCATE命令语法:
TRUNCATE [TABLE] table_name
注:用于完全清空表数据,但表结构、索引、约束等不变;TRUNCATE TABLE不能用于有外键约束引用的表
3、DELETE命令与TRUNCATE命令的区别
a)相同:都能删除数据、不删除表结构,但TRUNCATE 速度更快
b)不同:使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器;
使用TRUNCATE TABLE不会对事务有影响
5.备份表:
CREATE TABLE 新表 AS SELECT * FROM 原表;
只备份表结构:
CREATE TABLE 新表 AS SELECT * FROM 原表 WHERE 1=0;