MySQL 學習《七》 插入 更新與刪除資料

2021-08-01 12:52:11 字數 2073 閱讀 1267

語法: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值 僅需要列和值一一對應即可 ...