資料操作語言 (DML)
在我們建完資料表後就要往裡面插入資料了,對於資料更動的類型的SQL語言我們稱為DML,有以下幾種:
INSERT INTO:插入新數據。
UPDATE:更新已存在的數據。
DELETE:刪除數據。
INSERT用法
在上一篇文章當中我們用DDL建完表之後就要插入數據,插入數據會用到insert指令:
insert into studentinfo (student_name, student_class, student_age int) values ('一心','一年一班',18)
解釋: insert into 是插入資料的語句,studentinfo是要插入的資料表名稱,(student_name, student_class, student_age int)是資料欄位,與('一心','一年一班',18)是對應的。
一行指令內插入多行的數據:
--插入多個數據
insert into studentinfo (student_name, student_class, student_age) values
('二聖','一年一班',18),
('三從','二年二班',19)
WHERE用法
WHERE相當於if條件式,必須達到設定的條件才會執行相應的改動,以下演示。
UPDATE與WHERE用法
update適用於更新資料用的,假設要將二聖的班級改為一年二班
update studentinfo set student_class='一年二班' where student_name='二聖';
解釋:在更新資料時,(update set 資料表名稱 更新的欄位=更新的值 where 欄位=目標值),換句話說要將student_class欄位的值更新成'一年二班',條件是student_name的值是'二聖'。
delete用法
這個指令是用來刪除資料欄位使用的,假設我們將一心這欄資料刪除
delete * from studentinfo where where student_name='一心';
星號代表的是所有的資料,所以一定要下where指令,不然所有的資料將會被刪除,因此這個指令在使用時也必須小心。
我們可以依照以下圖片的操作,來查看最終的資料表是否一致
一心被刪除以及二聖修改為一年二班
總結:
DML語句主要作用於資料庫的新增(insert into)、刪除(delete)、修改(update)等動作以及where的條件式如何使用,在sql的操作中屬於基礎的語法,在實作時會經常使用到,因此務必要熟練。