久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中數據表如何實現數據插入、更新、刪除操作

182次閱讀
沒有評論

共計 2751 個字符,預計需要花費 7 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 MySQL 中數據表如何實現數據插入、更新、刪除操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、插入數據

格式:INSERT INTO 表名 (字段名 …)VALUES(值 …);

創建環境

使用 person 表

CREATE TABLE person

(

id INT UNSIGNED NOT NULL AUTO_INCREMENT,

name CHAR(40) NOT NULL DEFAULT ,

age INT NOT NULL DEFAULT 0,

info CHAR(50) NULL,

PRIMARY KEY(id)

);

1.1、為表的所有字段插入數據

方式一:INSERT INTO person(id,name,age,info) VALUES(1, Green ,21, Lawyer

方式二:INSERT INTO person VALUES(2, aaa ,18, MAN

方式三:INSERT INTO person (name,id,age,info) VALUES(bbb ,3,17, haha

總結:

方式一和方式三說明插入數據時可以不用按照表結構中的順序來,只要給的值與前面字段名一一對應即可,

方式二表明可以忽略字段名,但是其值必須跟表結構中的字段順序一樣。

使用這三種方式去為所有字段插入數據都可以。

1.2、為表的指定字段插入數據

在有時候,給表中插入記錄行時,字段值不一定要全部都需要手動插入,可能 id 自動增長的,也有時某個字段使用默認值,不用插入值也行,這時候就需要為表指定字段來插入數據了。

INSERT INTO person(name,age,info) VALUES(Willam ,20, sports man

這里就缺少了 id 字段,但是 id 字段是 AUTO_INCREMENT,不用我們手動插入值

1.3、同時插入多條記錄

格式:INSERT INTO 表名(字段名)VALUES(記錄行值 1),(記錄行值 2),…;

解釋:也就是相當于一條語句插入多條記錄,就不用每次只插入一條數據了

INSERT INTO person(name,age,info) VALUES(qqq ,19, haha),(eee ,14, heihei // 插入兩條數據。

同時插入多條記錄時,會出現三個名詞 Records:表明插入的記錄條數 Duplicates: 表名插入時被忽略的記錄,原因可能是這些記錄包含了重復的主鍵值 Warnings: 表明有問題的數據值,例如發生數據類型轉換。上面提示的是 2 個 Records,確實是插入了兩條記錄數

1.4、將查詢結果插入到表中

在有的時候,可能需要將一張表中的數據搬到另一張表中,但是一條條輸入記錄,很慢,所以就有了這個將查詢結果插入到表中,也就是說,將一張表中查詢到的結果,全部一次性插入到另一張表中,這樣就很方便了,但是也有前提條件,那就是查詢的結果的字段個數和插入到目標表的字段個數是一樣的,并且數據類型也要相同。具體下下面這個例子。

上面一張 person 表不夠用,現在在創建一張表。

CREATE TABLE person_old

(

id INT UNSIGNED NOT NULL AUTO_INCREMENT,

name CHAR(40) NOT NULL DEFAULT ,

age INT NOT NULL DEFAULT 0,

info CHAR(50) NULL,

PRIMARY KEY(id)

);

增加兩條記錄

INSERT INTO person_id VALUES(11, Harry ,20, studeng),(12, Beck ,18, polic

現在將 person_old 表中的所有數據轉移到 person 表中。

INSERT INTO person(id,name,age,info) SELECT id,name,age,info FROM person_old;

這樣看一下,id 中間就好像斷了一塊,其實可以不用添加 id 字段,只添加后面三個字段的值

INSERT INTO person(name,age,info) SELECT name,age,info FROM person_old;

不指定 id,那么就會按照 person 表中 id 的規則,AUTO_INCREMENT, 這里說明一下 AUTO_INCREMENT 的原理,先檢查表中最大的 id 值,然后往上面加 1,每次做就會先檢測最大的 id 值是多少。

二、更新數據

格式:UPDATE 表名 SET 字段名 = 值, 字段名 = 值 … WHERE 條件;

解釋:通過條件找到要更新數據的那一行記錄,然后通過 SET 字段名 = 值這樣的形式,寫出要更改哪個字段,并更改為什么值。

UPDATE person SET name = xxx WHERE name= aaa // 將 person 表中 name=aaa 的記錄行更新為 name=xxx。

解釋:原本第二行的記錄 name=aaa?,F在改為了 xxx。可以同時改好多個值,不一定就只更改名字。主鍵 id 也能更改,只要主鍵不沖突,隨便改成什么值

UPDATE person SET id = 7 WHERE id = 14; // 將 id=14 的記錄行的 id 改為 7

三、刪除數據

格式:DELETE FROM 表名 [WHERE condition

解釋:條件如果沒有的話,那么就把表中所有數據度給刪除了。如果有條件的話,就將符合條件的記錄行刪除。

DELETE FROM person WHERE id = 13; // 將 person 表中 id=13 的記錄行給刪除。

MySQL 中數據表如何實現數據插入、更新、刪除操作

DELETE FROM person; // 將 person 表中所有數據度刪除

MySQL 中數據表如何實現數據插入、更新、刪除操作

四、綜合案例

下面這個例題想做的人可以做一下,環境已經教大家搭建好了,這些由于比較簡單,我就不在這里一一解答了。

4.1、創建實驗環境

創建 books 表

CREATE TABLE books

(

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(40) NOT NULL,

author VARCHAR(200) NOT NULL,

PRICE INT(11) NOT NULL,

pubdate YEAR NOT NULL,

note VARCHAR(255) NULL,

num INT NOT NULL DEFAULT 0

);

MySQL 中數據表如何實現數據插入、更新、刪除操作

4.2、將下表中的路基插入 books 表中,分別使用不同的方法插入記錄。

MySQL 中數據表如何實現數據插入、更新、刪除操作

4.2.1、指定所有字段名稱插入記錄

4.2.2、不指定字段名稱插入記錄

4.2.3、同時插入多條記錄

4.3、將小說類型 novel 的書的價格度增加 5

4.4、將名稱為趙六的書的價格改為 40,并將庫存量 num 改為 26

4.7、刪除庫存為 5 的記錄

以上是“MySQL 中數據表如何實現數據插入、更新、刪除操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-04發表,共計2751字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 庄浪县| 石阡县| 乐至县| 吴忠市| 泰宁县| 珠海市| 浏阳市| 开原市| 陆河县| 左权县| 土默特左旗| 德惠市| 若尔盖县| 弋阳县| 巴林右旗| 文登市| 白山市| 长葛市| 云浮市| 绩溪县| 赤水市| 固始县| 静宁县| 库尔勒市| 衡阳市| 抚顺市| 广丰县| 冀州市| 汾阳市| 自贡市| 巧家县| 景东| 增城市| 视频| 荔浦县| 郴州市| 武穴市| 长顺县| 金平| 惠水县| 长汀县|