MySQL資料插入 修改 刪除

2021-07-23 19:56:58 字數 3020 閱讀 1522

insert 語句的定義:

insert用於向乙個已有的表中插入新行。insert…values語句根據明確指定的值插入行。讓我們先來看一下insert語句標準的定義,放在內的都是可以省略的:

insert

[low_priority

|delayed

|high_priority][

ignore][

into

] tbl_name 

[(col_name

,...

)]values

(,...

),(...

),...

[onduplicate key

update col_name

=expr

, ... 

] 這個語法是很簡單的,根據英語單詞的意思就可以直接翻譯過來:插入 表名(欄位1名,欄位2名) values (欄位1的值,欄位2的值);

insert 語句示例:

為了簡單說明一下效果,我們來建立如下結構的mysql資料表,來方便後面的一些示例:

create

table links 

(name 

varchar

(255

)not

null

default

'', address 

varchar

(255

)not

null

default'')

; 插入一條資料,name設為jerichen,address設為gdsz可以用如下語法

insert

into links

(name

,address

)values

('jerichen'

,'gdsz');

插入完資料後,我們可以使用select * from links;語句來查詢看資料是否已經成功插入。

insert 語句省略欄位名示例:

我們使用insert語句的時候,可以省略欄位名,這時,我們需要按照資料庫定義的字段順序來將資料插入到資料庫中。如上例的表結構,就先定義的name,然後定義的字段address

我們可以用如下**插入一條與上例同樣的資料:

insert

into links 

values

('jerichen'

,'gdsz');

insert 語句一次插入多條資料:

假如我們想一次性的往資料庫裡插入多條資料咋辦?一定要寫多條語句嗎?肯定是不會的,因為mysql設計的還是很人性的。其提供insert語句的一種非標準格式,即,values(字段值1,字段值2,字段值3),(另乙個欄位1的值,另乙個欄位2的值,另乙個欄位3的值);

# 同時插入兩條資料,看語法說明,那個into被我省略了

insert links 

(name

,url

)values

('jerichen'

,'gdsz'),

('alone'

,'gdgz');

insert 語句使用update 語句的set方式插入資料:

mysql還提供了另一種方法插入資料,同樣是使用insert語句,但是語法是非標準版的,您可以理解為山寨。呵呵,山寨威武嘛。mysql允許我們讓insert語句使用update的set結構來插入資料:

# 使用insert set 結構插入資料

insert

into links 

set name

='jerichen'

,address

='gdsz';

關於insert語句的幾點說明:

其實也不是啥說明了,都是書上面的例子,不過懶的敲了,而且感覺沒有啥太大意義,都是需要大家理解的。給不給例子是一樣的。

1. 因為之前我在日誌中介紹建立表結構的時候,欄位是可以有預設值的,在mysql4.0.3及更高版本都支援乙個default關鍵字,在我們使用 insert 語句的時候,可以使字段的值等於default關鍵字,來使其等於資料庫建立的時候的default值。

2. autoincrement自增字段,這個我們是不用給出值的,因為系統會自動為該字段來進行自增,但是如果您願意,也是可以傳值的,看您心情。

3. unique這個我們也說過,就是字段唯一的意思,比如說使用者的id設定unique,已經存在一條使用者id為1的資料,如果此時您再想插入一條使用者id為1的資料是不會成功的,系統會出錯的。

4. 如果資料庫字段允許存在null值的話,我們在insert插入語句中,也是可以將字段值設為null的。

有時,希望除去某些記錄或更改它們的內容。delete 和 update 語句令我們能做到這一點。

用update修改記錄

update tbl_name set 要更改的列

where 要更新的記錄

這裡的 where 子句是可選的,因此如果不指定的話,表中的每個記錄都被更新。

例如,在pet表中,我們發現寵物whistler的性別沒有指定,因此我們可以這樣修改這個記錄:

mysql> update pet set ***=』f』 where name=」 whistler」;

用delete刪除記錄

delete 語句有如下格式:

delete from tbl_name where 要刪除的記錄

where 子句指定哪些記錄應該刪除。它是可選的,但是如果不選的話,將會刪除所有的記錄。這意味著最簡單的 delete 語句也是最危險的。

這個查詢將清除表中的所有內容。一定要當心!

為了刪除特定的記錄,可用 where 子句來選擇所要刪除的記錄。這類似於 select 語句中的 where 子句。

mysql> delete from pet where name=」whistler」;

可以用下面的語句清空整個表:

mysql>delete from pet;總結

本節介紹了兩個sql語句的用法。使用update和delete語句要十分小心,因為可能對你的資料造成危險。尤其是delete語句,很容易會刪除大量資料。使用時,一定小心。

mysql修改 MySQL資料插入 修改 刪除

insert 語句示例 為了簡單說明一下效果,我們來建立如下結構的mysql資料表,來方便後面的一些示例 create table links name varchar 255 not null default address varchar 255 not null default 插入一條資料,...

插入修改刪除

六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...

插入 修改 刪除

dml語言 資料操作語言 插入 insert 修改 update 刪除 delete 插入語句 方式一 經典插入 語法 insert into 表名 列名1,列名2 values 值1,值2 borndate 1.插入的值的型別要與列的型別一致或相容。insert into beauty id,na...