語法:insert into table_name (column_list) values (value_list);
下面為方便演示,已經建立好乙個person表,表的具體描述如下如所示:
插入一條資料:
同理,為表的特定字段插入資料:
同時插入多條資料,語法:
如果不指定插入列表,auto_increment屬性為自動插入唯一自增編號:
將查詢結果插入到目標表中;語法:
insert into table_name1 (column_list1)
select (column_list2) from table_name2 where (condition);
下面同樣建立乙個person_old表以方便演示。
person_old表中的資料如下:
將查詢結果插入到person表中:
再次檢視執行結果:
資料表中有資料後,實際運用中不可避免地會對其有更新操作,下面會對其進行相應演示。
更新基本語法:
update table_name
set column_name1 = value1,column_name2 = value2,...,column_namen = valuen
where (condition);
示例,將id為11的資料,age欄位更改為15,name欄位更改為mc:
基本語法:delete from table_name [where ];
如果沒有where 限定條件,將會刪除表中所有資料記錄。
示例:這裡,在補充幾點:
1.delete * from table_name;將刪除表中所有資料;
2.除此truncate table table_name;也能達到同樣的效果,但是truncate語句時直接刪除原來的整個表,並重新建立乙個結構一樣的表,因此速度快於delete;
3.drop table table_name;語句是直接刪除整個表;
4.速度上來看,drop > truncate > delete。
建議:1.使用上,想刪除部分資料行用 delete,注意帶上where子句. 回滾段要足夠大。
2.想刪除表,當然用 drop。
3.想保留表而將所有資料刪除,如果和事務無關,用truncate即可。如果和事務有關,或者想觸發trigger,還是用delete。
4.如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新匯入/插入資料。
MySQL插入 更新與刪除資料
food表的定義 欄位名 字段描述 資料型別 主鍵 外來鍵 非空 唯一 自增 id編號 int 10 是 否 是是 是 name 食品公司 varchar 20 否 否 是否 否 company 生產廠商 varchar 30 否 否 是否 否 price 單位 圓 float 否 否 否否 否 p...
MySQL 插入 更新與刪除資料
資料庫通過插入 更新和刪除等方式來改變表中的記錄。插入資料是向表中插入新的記錄,通過insert語句來實現。更新資料時改變表中已經存在的資料,使用update語句來實現。刪除資料是刪除表中不再使用的資料,通過delete語句來實現。插入資料是向表中插入新的記錄。通過這種方式可以為表中增加新的資料。m...
MySQL 插入 更新與刪除資料
目錄 8.1插入資料 8.2 更新資料 8.3 刪除資料 8.1.1 為表的所有字段插入資料 使用基本的insert語句插入資料要求指定表名稱和插入到新記錄中的值。insert into table name column list列 values value list值 僅需要列和值一一對應即可 ...