最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL入門(mén)(四) 數(shù)據(jù)表的數(shù)據(jù)插入、更新、刪除

 更新時(shí)間:2018年07月25日 17:51:02   作者:一杯涼茶  
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)中表的插入、更新、刪除非常簡(jiǎn)單,但是簡(jiǎn)單的也要學(xué)習(xí),細(xì)節(jié)決定成敗,需要的朋友可以參考下

序言

數(shù)據(jù)表的插入、更新、刪除非常簡(jiǎn)單,但是簡(jiǎn)單的也要學(xué)習(xí),細(xì)節(jié)決定成敗。

                                         ---WH

一、插入數(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'); 

                    

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

                  

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

                  

        總結(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');

                  

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

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

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

          解釋:也就是相當(dāng)于一條語(yǔ)句插入多條記錄,就不用每次只插入一條數(shù)據(jù)了

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

                  

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

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

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

                  

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

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

                  

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

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

                    

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

       

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

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

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

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

                

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

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

                    

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

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

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

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

                

        DELETE FROM person;  //將person表中所有數(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

            );

            

      

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

               

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

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

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

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

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

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

相關(guān)文章

  • Mysql導(dǎo)出數(shù)據(jù)的正確方法

    Mysql導(dǎo)出數(shù)據(jù)的正確方法

    想在Mysql命令行下導(dǎo)出數(shù)據(jù)庫(kù),但就是每天提示不那個(gè)錯(cuò)誤,后來(lái)才知道其實(shí)mysqldump不是mysql命令,因此不能在Mysql命令行下導(dǎo)出。
    2011-05-05
  • win2003 安裝2個(gè)mysql實(shí)例做主從同步服務(wù)配置

    win2003 安裝2個(gè)mysql實(shí)例做主從同步服務(wù)配置

    注意的就是路徑的正確書(shū)寫(xiě)。然后在my.ini的配置中,server_id必須保持唯一性。port避免使用3306,服務(wù)名稱和mysql5.1不一樣即可。
    2011-05-05
  • MySQL?binlog格式之Row和Statement語(yǔ)句詳解

    MySQL?binlog格式之Row和Statement語(yǔ)句詳解

    這篇文章主要為大家介紹了MySQL?binlog格式之Row和Statement語(yǔ)句詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Navicat連接服務(wù)器MySQL數(shù)據(jù)庫(kù)步驟及遇到錯(cuò)誤和問(wèn)題

    Navicat連接服務(wù)器MySQL數(shù)據(jù)庫(kù)步驟及遇到錯(cuò)誤和問(wèn)題

    Navicat是一款強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,可以用來(lái)遠(yuǎn)程連接MySQL服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Navicat連接服務(wù)器MySQL數(shù)據(jù)庫(kù)步驟及遇到錯(cuò)誤和問(wèn)題的相關(guān)資料,文中通過(guò)代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Centos7下MySQL安裝教程

    Centos7下MySQL安裝教程

    這篇文章主要為大家詳細(xì)介紹了Centos7下MySQL安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • MySQL中通過(guò)SQL語(yǔ)句刪除重復(fù)記錄并且只保留一條記錄

    MySQL中通過(guò)SQL語(yǔ)句刪除重復(fù)記錄并且只保留一條記錄

    本文主要介紹了MySQL中通過(guò)SQL語(yǔ)句刪除重復(fù)記錄并且只保留一條記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySql數(shù)據(jù)庫(kù)備份的幾種方式

    MySql數(shù)據(jù)庫(kù)備份的幾種方式

    這篇文章主要介紹了MySql數(shù)據(jù)庫(kù)備份的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • MySQL的mysqldump工具用法詳解

    MySQL的mysqldump工具用法詳解

    這篇文章主要介紹了MySQL的mysqldump工具用法詳解,同時(shí)附帶了相關(guān)Source命令的用法,詳解需要的朋友可以參考下
    2015-07-07
  • MySQL5.7.27-winx64版本win10下載安裝教程圖解

    MySQL5.7.27-winx64版本win10下載安裝教程圖解

    這篇文章主要介紹了MySQL5.7.27-winx64版本win10下載安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • mysql與mysqli的區(qū)別與用法說(shuō)明

    mysql與mysqli的區(qū)別與用法說(shuō)明

    mysql是非持繼連接函數(shù)而mysqli是永遠(yuǎn)連接函數(shù)。
    2010-07-07

最新評(píng)論

重庆市| 固原市| 大厂| 阿拉善右旗| 嘉义县| 陕西省| 长治县| 九寨沟县| 如皋市| 屯门区| 诸暨市| 孝感市| 紫阳县| 海林市| 石门县| 左贡县| 乐东| 柘荣县| 寿宁县| 治县。| 云阳县| 宜章县| 汕头市| 洪湖市| 固始县| 伊川县| 孟津县| 安徽省| 文成县| 奉新县| 晋城| 吴堡县| 奉节县| 尤溪县| 历史| 徐闻县| 杨浦区| 宣武区| 潜江市| 玉环县| 汉中市|