数据库 使用DML语句更改数据

使用DML语句更改数据

  1. 添加新数据:

插入单行语句:

Insert into 表名(列名)values(‘值’);

插入多行:insert into 表名(列名,…..)

Values(‘值’,’值’,’值’……),

(‘值’,’值’,’值’……),

(‘值’,’值’,’值’……),

(‘值’,’值’,’值’……);

或是:insert into 表名 values

(‘值’,’值’,’值’,…..),

(‘值’,’值’,’值’,…..),

(‘值’,’值’,’值’,…..);

  1. 表数据复制:

方法一(直接复制表):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. 修改表中的数据:

(1)    修改整张表的该行:

update 表名 set 列名=‘新值’,列名=‘新值’;

(2)    修改单行:

update 表名 set 列名=‘新值‘,列名=‘新值‘ where列名=‘某值‘;

(3)    修改多行:

update表名 set 列名=‘新值‘,列名=‘新值‘

where列名=‘某值‘ or/and列名=‘某值‘or/and列名=‘某值‘;

  • or 代表的是只要满足一种列的值就行了

and代表既要满足有要满足的值

(4)    删除列的数据:

 update表名 set 列名=‘null,列名=‘null where 过滤条件

  1. 删除数据

方法一:使用delete

语法:delete  from 表名 ;-- (删除整张表的数据)

  delete  from 表名where过滤条件;-- (删除特定行)

特点:(1)不能删除单个字段(若要删除单个字段:update更新为null)

           (2)只能删除表中的数据,不能删除表(若要删除表:drop table 表名)

           (3)删除行以后可以使用恢复数据,执行效率低。

方法二:使用truncate

语法:truncate table 表名;-- (删除整张表的数据)

        特点:(1)数据删除后,不能恢复,执行效率高。

                  (2)删除表中所有行,但不能删除表的结构、列、约束、索引不会被改动。

posted @ 2016-01-12 09:59  木古章鱼  阅读(349)  评论(0编辑  收藏  举报