数据库DML语言

一、修改数据

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 原表);

 

你可能感兴趣的:(数据库DML语言)