mysql sql 插入 刪除 修改

2021-07-12 02:54:15 字數 3204 閱讀 2240

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語句,很容易會刪除大量資料。使用時,一定小心。

插入修改刪除

六 插入資料 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...

4插入,刪除,修改

語法 插入insert into 表名 列名1,列名2,values 值1,值2,注意 沒有指定列名,預設插入全部列的值 指定的列的個數和值的個數要一致,順序也要一致,資料型別也要匹配 修改update 表名 set 列名1 新值,列名2 新值,where 條件 注意 若沒有where子句,則代表修...