MYSQL資料庫DML常見的命令

2020-10-18 14:00:20

DML常見的命令

  • insert into
  • update
  • delete

插入資料 insert into

  • 方式一 (不推薦)
insert into 表名 values (值1, 值2 , ....);

PS: 從命令列無法看到插入的欄位是什麼,無法確定插入資料的個數,過分的依賴與資料庫的表結構順序
在插入的時候,值順序必須和表結構的順序保持完全一致,且個數相同

  • 方式二 (推薦)
insert into 表名(欄位1, 欄位2, ...) values (值1, 值2 , ...);

批次插入

insert into 表名(欄位1, 欄位2, ...) value
 (值1, 值2 , ...) ,
 (值1, 值2 , ...) ,
 (值1, 值2 , ...) ,
 (值1, 值2 , ...) ,
 (值1, 值2 , ...) ,
 (值1, 值2 , ...) 
 ...             ;

PS: 在插入的時候, value 和 values 都可以進行設定資料

values 適合與 單條記錄的插入,速度相對比較快
value 適合與 批次插入,速度相對比較快

資料的更新 update

是在原資料的基礎上,對已存在的資料的某些欄位對應的值進行更改、不會產生新紀錄

-- 全表更新  (不推薦使用)
update 表  set 欄位1 = 值1 , 欄位2=值2 , ... ;

-- 按照某種條件進行資料的更新 (推薦)

update 表  set 欄位1 = 值1 , 欄位2=值2 , ... where 條件 ;


刪除資料 delete

-- 全表刪除 (不推薦使用)

delete from 表 ;

-- 帶條件的刪除 (推薦)

delete from 表 where 條件 ;

全表刪除

  • delete from 表 ; (不推薦)
  • truncate table 表 ; (推薦)