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的含義...