1. 程式人生 > >資料庫DML語言

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