1. 程式人生 > >SQL語法--DML

SQL語法--DML

DML(Data Manipulation Language)資料操作語言
用來對資料庫中表的資料進行增刪等操作。關鍵字:insert, delete, update


插入(關鍵字:insert into)

1.將所有欄位都寫出來

INSERT INTO  表名 (欄位名1, 欄位名2, 欄位名3…) VALUES (值1, 值2, 值3);

2.不寫欄位名

3.插入部分資料

INSERT INTO  表名 (欄位名1, 欄位名2, ...) VALUES (值1, 值2, ...); 沒有新增資料的欄位會使用NULL

在進行插入操作時必須注意:

  1. 值與欄位必須對應,個數相同,型別相同
  2. 值的資料大小必須在欄位的長度範圍內
  3. 除了數值型別外,其它的欄位型別的值必須使用引號引起。(建議單引號)
  4. 如果要插入空值,可以不寫欄位,或者插入 null

4.蠕蟲複製

  蠕蟲複製:在已有的資料基礎之上,將原來的資料進行復制,插入到對應的表中

  語法:INSERT INTO 表名1 SELECT * FROM 表名2;  

  作用:  將 表名 2 中的資料複製到 表名 1 中


 

更新(update)

關鍵字說明:UPDATE: 修改資料  SET: 修改哪些欄位  WHERE: 指定條件

不帶條件修改資料 

UPDATE  表名 SET 欄位名=值;

帶條件修改資料 

UPDATE  表名 SET 欄位名=值 WHERE 欄位名=值;

 

修改操作中,可以一次修改多個屬性.


UPDATE 表名稱  SET `屬性1` = "值1" ,屬性二 = 值二....... WHERE id = 條件;


刪除

  1. 不帶條件刪除資料  DELETE FROM  表名;
  2. 帶條件刪除資料  DELETE FROM  表名 WHERE 欄位名=值;
  3. truncate刪除表記錄  TRUNCATE TABLE  表名;

  truncate和delete的區別:

  • delete 是將表中的資料一條一條刪除
  • truncate 是將整個表摧毀,重新建立一個新的表,新的表結構和原來表結構一模一樣