1. 程式人生 > >MySQL-插入、更新與刪除資料

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 條件表示式];


注意:刪除表中的所有記錄要慎重