一、修改数据
UPDATE 表名 SET column_name=value[, colum_name2=value2,...............]
[where condition];
注意
1.column_name为要更改的数据列
2.value为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
3.condition 为筛选条件,如不指定则修改该表的所有列数据
(where 子句是可选的,如果不选,那么整个表的所有数据都会被更新)
二、删除数据
DELETE命令
DELETE FROM 表名[where condition];
注意condition为筛选条件,如不指定则删除该表的所有列数据;
如果where条件不加上,那么就会删除整个表的数据。delete 数据的数整条记录,不会删除单个列,所以在delete后面不能出现列名。
TRUNCATE命令
用于完全清空表数据,但表结构、索引、约束、等不变
TRUNCATE [TABLE] table_name
区别于DELETE命令
相同:都能删除数据、不删除表结构,但truncate速度更快
不同:使用truncate table 重新设置auto__iNCREMENT计数器
使用truncate table 不会对事务有影响
注意:truncate table不能用于有外键约束的表!在实际开发中,不建议使用,因为它删除的数据不能够恢复。
三、新增数据
insert命令
insert into 表名[字段1,字段2,字段3,......] values("值1","值2","值3",.........)
注意
1.字段或值之间用英文逗号隔开
2."字段1,字段2......"该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
3.可同时插入多条数据,,values后用英文逗号隔开
将查询结果插入到新表中
create table 新表 (select 字段1,字段2,.....from 原表);