使用DML语句更改数据
- 添加新数据:
插入单行语句:
Insert into 表名(列名)values(‘值’);
插入多行:insert into 表名(列名,…..)
Values(‘值’,’值’,’值’……),
(‘值’,’值’,’值’……),
(‘值’,’值’,’值’……),
(‘值’,’值’,’值’……);
或是:insert into 表名 values
(‘值’,’值’,’值’,…..),
(‘值’,’值’,’值’,…..),
(‘值’,’值’,’值’,…..);
- 表数据复制:
方法一(直接复制表):create table 新表名 select * from 被复制的表名。
方法二(先复制表的结构,再使用insert into 语句插入数据):
create table 新表名 select * from 被复制的表名 where 1=0 。
insert into 新表名 select * from 被复制的表名;
(如果只插入一些数据:insert into 表名(列名1,列名2)select 列名1,列名 from 被复制的表名;
- 修改表中的数据:
(1) 修改整张表的该行:
update 表名 set 列名=‘新值’,列名=‘新值’;
(2) 修改单行:
update 表名 set 列名=‘新值‘,列名=‘新值‘ where列名=‘某值‘;
(3) 修改多行:
update表名 set 列名=‘新值‘,列名=‘新值‘
where列名=‘某值‘ or/and列名=‘某值‘or/and列名=‘某值‘;
- or 代表的是只要满足一种列的值就行了
and代表既要满足有要满足的值
(4) 删除列的数据:
update表名 set 列名=‘null,列名=‘null where 过滤条件
- 删除数据
方法一:使用delete
语法:delete from 表名 ;-- (删除整张表的数据)
delete from 表名where过滤条件;-- (删除特定行)
特点:(1)不能删除单个字段(若要删除单个字段:update更新为null)
(2)只能删除表中的数据,不能删除表(若要删除表:drop table 表名)
(3)删除行以后可以使用恢复数据,执行效率低。
方法二:使用truncate
语法:truncate table 表名;-- (删除整张表的数据)
特点:(1)数据删除后,不能恢复,执行效率高。
(2)删除表中所有行,但不能删除表的结构、列、约束、索引不会被改动。