驚!MySql數據庫插入、更新與刪除數據居然這麼簡單

目錄

1 插入數據

1.1 爲表的所有字段插入數據

1.2 爲表的指定字段插入數據

1.3 同時插入多條數據

1.4 將查詢結果插入到表中

2 更新數據

3 刪除數據


在內容開始之前,先來創建一個表,如下圖所示:

下面的插入、更新和刪除操作都是基於這張表進行。

1 插入數據

在MySql數據庫中,向數據庫中插入數據主要是通過INSERT語句來插入新的數據。

接下來對數據庫的插入操作進行詳細的討論。

1.1 爲表的所有字段插入數據

在爲表的所有字段插入數據的時候,我們可以指定字段名,也可以不指定字段名。

不指定字段名:

語法形式如下:

INSERT INTO VALUES(值1,值2,……值n);

接下來我們向表product中用不指定字段名的方式爲所有的字段插入一條數據。

可以看到,數據已經成功的插入到表中。

指定字段名:

當然,我們還可以通過指定字段名的方式爲表中的每個字段插入數據,語法格式如下:

INSERT INTO 表名(屬性1,屬性2,……屬性n) VALUES(值1,值2,……值n);

示例如下:

1.2 爲表的指定字段插入數據

因爲要爲表中的指定字段插入數據,因此必須指定字段名,語法格式如下:

INSERT INTO 表名(屬性1,屬性2,……屬性m) VALUES(值1,值2,……值m);

向表中插入字段的時候需要注意,如果表中的某個字段約束條件爲非空且沒有默認值的時候,那麼要插入的指定字段中必須包含這個字段,要不然會報錯。

給表中的指定字段插入數據的時候,我們可以不按照原有的字段順序,但是值必須和字段進行對應,示例如下:

最後一條數據就是我們要剛纔插入的數據,我們沒有給字段function和address插入值,因此最後一條數據的這兩個字段值爲NULL。

1.3 同時插入多條數據

數據庫允許我們向表中一次插入多條數據,格式如下:

INSERT INTO 表名 [(屬性列表)] VALUES (值列表1),(值列表2)……(值列表n);

這裏我們可以爲所有字段插入多條數據,也可以爲指定字段插入多條數據。這裏列舉爲所有字段插入多條數據,自行根據1.1和1.2中的內容來舉一反三。示例如下:

如上如所示,id爲1004、1005和1006的數據是我們剛纔插入的數據。

1.4 將查詢結果插入到表中

INSERT語句可以將一個表中查詢出來的數據插入到另一個表中。這樣可以方便不同表之間進行數據交換,其基本語法如下:

INSERT INTO 表名1 (屬性列表1)SELECT 屬性列表2 FROM 表名2 WHERE 條件表達式;

需要注意的是,屬性列表1表是爲哪些字段賦值,屬性列表2表示查詢哪些數據,同時必須保證屬性列表1和屬性列表2的字段個數一樣,並且每個對應字段的數據類型是一樣的。

首先再建立一張表medicine,信息如下:

接下來從product選擇一些數據插入到表medicine中。

可以發現,數據成功的插入到了表medicine中。

以上就是插入操作的所有內容。

2 更新數據

更新數據即區修改表中已經存在的記錄,通過UPDATE語句可以來對數據進行更新,其語法格式如下:

UPDATE 表名 SET 屬性名1=取值1,屬性名2=取值2,……屬性名n=取值n WHERE 條件表達式;

接下來我們將medine表中的name字段進行更改。

可以發現medicine表中滿足條件的記錄的name字段的值已經更改。

注意:使用update語句進行更新的時候,可能有很多條記錄滿足where條件,在這之前我們可以先使用select查看where條件的記錄是否是需要修改的,如果是再去進行更新。

3 刪除數據

刪除數據了更新數據一樣操作起來也是非常簡單。主要用到DELETE 語句來進行刪除,其語法格式如下:

DELETE FROM 表名 [WHERE 條件表達式];

同樣,更新數據中的注意事項這裏也需要注意。

刪除數據都是一條一條進行刪除的,接下來我們來刪除product表中的一些數據:

可以發現,product中id爲奇數的數據已全部刪除了。

對比來看,本文介紹的數據庫的操作相比於數據庫的查詢操作來說還是比較簡單的,數據庫查詢操作的詳細介紹,見本人的另一篇博客,鏈接如下:

mysql表查詢操作

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章