MySQL-插入、更新與刪除資料
資料庫通過插入、更新和刪除等方式來改變表中的記錄。插入資料是向表中插入新的記錄,通過insert語句來實現。更新資料時改變表中已經存在的資料,使用update語句來實現。刪除資料是刪除表中不再使用的資料,通過delete語句來實現。
插入資料
插入資料是向表中插入新的記錄。通過這種方式可以為表中增加新的資料。MySQL中,通過INSERT語句來插入新的資料。使用INSERT語句來可以同時
為表的所有欄位插入資料,也可以為表的指定欄位插入資料。INSERT語句可以同時插入多條記錄,還可以將一個表中查詢出來的資料插入到另一個表中。
為表的所有欄位插入資料
通常情況下,插入的新記錄要包含表的所有欄位。INSERT語句有兩種方式可以同時為表的所有欄位插入資料。第一種方式是不指定具體的欄位名。第二種方式是列出表的所有欄位。
1.INSERT語句中不指定具體的欄位名,其基本語句形式如下:
INSERT INTO 表名 values(值1,值2,...值n);
2.INSERT語句中列出所有欄位,其基本語句形式如下:
INSERT INTO 表名 (屬性1,屬性2,...屬性n)values(值1,值2,...值n);
注意:
屬性名稱可以換順序
為表的指定欄位插入資料
基本語句形式如下:
INSERT INTO (屬性1,屬性2,...屬性m) values(值1,值2,....值m);
注意:因為是為表插入指定欄位,那不插入的欄位一定要是允許為空的,插入的欄位可為空也可不為空,看圖
欄位的順序可以任意排列~
同時插入多條記錄
同時插入多條記錄是指一個INSERT語句插入多條記錄。當用戶需要插入好幾條記錄,使用者可以使用上面兩個方法逐條插入記錄。但是,每次都要寫一個新的insert語句。這樣比較麻煩。MySQL中,一個INSERT語句可以同時插入多條記錄。其基本語法形式如下:
INSERT into 表名[(屬性列表)] values (取值列表1),(取值列表2),...(取值列表n);
注意:也可以指定插入哪幾個欄位並且可以隨意排列
將查詢結果插入到表中
INSERT語句可以將一個表中查詢出來的資料插入到另一表中。這樣,可以方便不同表之間進行資料交換。其基本語法形式如下:
INSERT into 表名1(屬性列表1) select 屬性列表2 from 表名2 where 條件表示式;
更新資料
更新資料是更新表中已經存在的記錄。通過這種方式可以改變表中已經存在的資料。MySQL中,通過UPDATE語句來更新資料。其基本語法形式如下:
UPDATE 表名 屬性名1=取值1,屬性名2=取值2,..., 屬性名n=取值n where 條件表示式;
刪除資料
刪除資料是刪除表中已經存在的記錄。通過這種方式可以刪除表中不再使用的記錄。MySQL中,使用DELETE語句來刪除資料。其基本語法形式如下:
DELETE from 表名 [where 條件表示式];
注意:刪除表中的所有記錄要慎重