成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

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

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺(jué)設(shè)計(jì)專(zhuān)才。

一、插入數(shù)據(jù)

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

創(chuàng)建環(huán)境

使用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、為表的所有字段插入數(shù)據(jù)

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

       MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

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

       MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

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

       MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

總結(jié):

方式一和方式三說(shuō)明插入數(shù)據(jù)時(shí)可以不用按照表結(jié)構(gòu)中的順序來(lái),只要給的值與前面字段名一一對(duì)應(yīng)即可,

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

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

1.2、為表的指定字段插入數(shù)據(jù)

在有時(shí)候,給表中插入記錄行時(shí),字段值不一定要全部都需要手動(dòng)插入,可能id自動(dòng)增長(zhǎng)的,也有時(shí)某個(gè)字段使用默認(rèn)值,不用插入值也行,這時(shí)候就需要為表指定字段來(lái)插入數(shù)據(jù)了。

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

       MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

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

1.3、同時(shí)插入多條記錄

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

解釋?zhuān)阂簿褪窍喈?dāng)于一條語(yǔ)句插入多條記錄,就不用每次只插入一條數(shù)據(jù)了

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

       MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

同時(shí)插入多條記錄時(shí),會(huì)出現(xiàn)三個(gè)名詞 Records:表明插入的記錄條數(shù)  Duplicates:表名插入時(shí)被忽略的記錄,原因可能是這些記錄包含了重復(fù)的主鍵值  Warnings:表明有問(wèn)題的數(shù)據(jù)值,例如發(fā)生數(shù)據(jù)類(lèi)型轉(zhuǎn)換。 上面提示的是 2個(gè)Records,確實(shí)是插入了兩條記錄數(shù)

1.4、將查詢(xún)結(jié)果插入到表中

在有的時(shí)候,可能需要將一張表中的數(shù)據(jù)搬到另一張表中,但是一條條輸入記錄,很慢,所以就有了這個(gè)將查詢(xún)結(jié)果插入到表中,也就是說(shuō),將一張表中查詢(xún)到的結(jié)果,全部一次性插入到另一張表中,這樣就很方便了,但是也有前提條件,那就是查詢(xún)的結(jié)果的字段個(gè)數(shù)和插入到目標(biāo)表的字段個(gè)數(shù)是一樣的,并且數(shù)據(jù)類(lèi)型也要相同。具體下下面這個(gè)例子。

上面一張person表不夠用,現(xiàn)在在創(chuàng)建一張表。

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');

      MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作 

現(xiàn)在將person_old表中的所有數(shù)據(jù)轉(zhuǎn)移到person表中。

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

      MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作 

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

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

      MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作 

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

二、更新數(shù)據(jù)

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

解釋?zhuān)和ㄟ^(guò)條件找到要更新數(shù)據(jù)的那一行記錄,然后通過(guò)SET 字段名=值這樣的形式,寫(xiě)出要更改哪個(gè)字段,并更改為什么值。

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

     MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

 解釋?zhuān)涸镜诙械挠涗沶ame=aaa。現(xiàn)在改為了xxx??梢酝瑫r(shí)改好多個(gè)值,不一定就只更改名字。主鍵id也能更改,只要主鍵不沖突,隨便改成什么值

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

     MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作  

三、刪除數(shù)據(jù)

格式:DELETE FROM 表名[WHERE <condition>];

解釋?zhuān)簵l件如果沒(méi)有的話(huà),那么就把表中所有數(shù)據(jù)度給刪除了。如果有條件的話(huà),就將符合條件的記錄行刪除。

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

     MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

DELETE FROM person;  //將person表中所有數(shù)據(jù)度刪除

     MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

四、綜合案例

下面這個(gè)例題想做的人可以做一下,環(huán)境已經(jīng)教大家搭建好了,這些由于比較簡(jiǎn)單,我就不在這里一一解答了。

4.1、創(chuàng)建實(shí)驗(yàn)環(huán)境

 創(chuàng)建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中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作

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

   MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作 

4.2.1、指定所有字段名稱(chēng)插入記錄

4.2.2、不指定字段名稱(chēng)插入記錄

4.2.3、同時(shí)插入多條記錄

4.3、將小說(shuō)類(lèi)型novel的書(shū)的價(jià)格度增加5

4.4、將名稱(chēng)為趙六的書(shū)的價(jià)格改為40,并將庫(kù)存量num改為26

4.7、刪除庫(kù)存為5的記錄

以上是“MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱(chēng):MySQL中數(shù)據(jù)表如何實(shí)現(xiàn)數(shù)據(jù)插入、更新、刪除操作
本文地址:http://jinyejixie.com/article30/posipo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、全網(wǎng)營(yíng)銷(xiāo)推廣微信公眾號(hào)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
商南县| 和静县| 法库县| 明星| 尖扎县| 成武县| 句容市| 新泰市| 化德县| 渭南市| 格尔木市| 辽宁省| 章丘市| 眉山市| 柘城县| 定安县| 安福县| 张家口市| 藁城市| 迭部县| 周口市| 宜丰县| 庄浪县| 抚松县| 名山县| 红桥区| 巨野县| 内江市| 苍山县| 临桂县| 轮台县| 伽师县| 平乡县| 黑龙江省| 博乐市| 和顺县| 建始县| 民勤县| 桦川县| 平武县| 凤冈县|