mysql insert 語句常用手冊

2023-01-25 21:30:50 字數 842 閱讀 6566

insert 語句屬於dml

簡單用法:

insert into tb_name (欄位1,欄位2,.........) values(值1,值2,.....)

注意,欄位個數必須和值的個數一致。字元用引號引起來,數字不用,插入空值使用 null

批量插入:

insert into tb_name (欄位1,欄位2,.........) values(值1,值2,.....)[,(值n,值m,....),.............]注意逗號。

插入的值,不一定用我們給的值,也可以使用表示式。例如你寫 1+2 mysql會計算結果,插入欄位中

還可以使用 insert into tb_name set 

set 語句類似於update 語句。

例如 insert into text set a1=10,a2=11;

這樣就在欄位,a1,a2插入了資料

查詢表中最後一個欄位

select * from tb_name order by 欄位名 desc limit 1

這個表示 將查詢的結果降序顯示。再使用limit 1 顯示第一行

將一個表中查詢的結果,插入另外的表中,前提是欄位要對應。

比如我們將學生表students 中的年齡欄位查詢出來,大於20的學生名字,性別,年齡 插入 tutors表的欄位,姓名,年齡,性別

insert into tutors (tname,gender,age) select name,gender,age from students where age>20;

插入資料,如果原來表中沒有就插入,有就替換。使用replace into 

和insert 一樣的用法。

mysql insert語句精闢之處

1.使用insert插入多條記錄 這裡並不是我們所想insert into select語法,mysql提供了另一種解決方案,就是使用一條insert語句來插入多條記錄。這並不是標準的sql語法,所以無法在oracle等資料庫中使用。語法 insert into tablename col1,col...

Mysql insert語句的優化

1 如果你同時從同一客戶插入很多行,使用多個值表的insert語句。這比使用分開insert語句快 在一些情況中幾倍 insert into test values 1,2 1,3 1,4 2 如果你從不同客戶插入很多行,能通過使用insert delayed語句得到更高的速度。delayed的含義...

Mysql insert語句的優化

1 如果你同時從同一客戶插入很多行,使用多個值表的insert語句。這比使用分開insert語句快 在一些情況中幾倍 insert into test values 1,2 1,3 1,4 2 如果你從不同客戶插入很多行,能通過使用insert delayed語句得到更高的速度。delayed的含義...