1
2
3
4
5
6
7
8
9
10
11

SQL操作和查詢語言

發(fā)布時(shí)間:2017-09-26 05:10&nbs月車p;  歌呢發(fā)布人:毛書朋   科務 浏覽次數:7558


關聯課件:   3子項目三 -SQL操作和查詢語言(點擊在線學唱預覽)


3.3.3.3  數據操作語言(INSERT/UPDATE/DE微做LETE)


1.INSERT語句

      INSERT門區語句用來向(xiàng)表中插入新的數據記錄。每多放次插入一條。如要向(xiàng)剛才創建的可生info表中插入一條各字段值分别爲“張三行師”、“男”、“20”的記錄,可以使用下面(miàn)的語句:

mysql> INSERT INT短到O info VALUES(“張三”,”男”,20);

      看黑執行後(hòu)顯示“Query OK, 1 row affected 車紙(0.08 sec)”,表示語句執行國電成(chéng)功。

      值得注意的是,在插入湖知數據時(shí),字符串型值要用雙引号或者單引号引起(qǐ)來,數值聽秒型不用引号(加引号就(jiù)錯了)。而且提供的數據也必須按照街玩表的字段順序排列,不能(néng)颠倒。

      在下面(miàn南筆)的小節中將(jiāng)介紹如何從表中兵我查詢數據。在查詢之前,先執行幾作票次INSERT語句向(xiàng)表中插入幾條信息,這(zhè)樣(y草友àng)可以更加形象地說(shuō)明查詢語句的作市坐用。不妨再插入“李四”、“王五”、“趙六”3條記離煙錄,這(zhè)樣(yàng)表中共有4條記錄。


2.UPDATE語句

      開不UPDATE語句可以對(duì科道)表中現有的記錄進(jìn)行修改。

1)修改全部記錄的某個字段的值

     例如要將(jiāng)info表中動有全部記錄的年齡都(dōu)修改成(chéng)25,可以理物使用下面(miàn)的語句:

mysql> UPDATE info SET age=25;

     這(zhè)時(shí們的)如果用SELECT語句查詢此表,會(huì)看到所有記錄的ag子也e字段都(dōu)變成(chéng)了25。這店(讀者可以執行SELECT * FROM info;語句說火來查看表中的數據,SELECT語句的詳細用法將(jiāng)在7.4刀城.4節介紹)。

    &nb哥山sp; 此外,還(hái)可以一次修改多個字段的值。如除了要將(jiāng)門筆所有記錄的age字段修改成(chéng)25,還(hái)站船要將(jiāng)所有sex記錄修改爲“女”,可以用如下語句影樂:

mysql> UPDATE info SET媽學 age = 25, sex = “女”;

     黑這 也就(jiù)是說(shuō),多個字段店農之間用逗号隔開(kāi),可以一次修他但改多個字段的值。

2)修改滿足某條件的記錄

     通過(guò)WH開就ERE子句指定的條件,可以修改滿足指定條件的記錄的值。如要將(jiāng)姓名答樂爲“張三”的記錄的年齡修改成(chéng)23,可以公對用如下語句:

mysql> UPDATE info技村 SET age = 23 WHERE name = “張三”;

      執行之後(hòu)再用SE日鐘LECT語句查詢此表,會(huì)發(fā)現“張三”的年齡爲23事農,其他記錄的年齡的均爲25。

    &nbs說林p; 同樣(yàng)可以用逗号隔開(的務kāi)的方法,修改滿足指定條件的記錄的樹土多個字段。


3.DELETE語句

     DELETE語句用來删除表中的門木記錄。可以一次删除全部記錄,也可以删除滿足指北銀定條件的記錄。

1)删除表中的全部記錄。

     如要删除表info中全部記錄,可以用光樹以下語句:

mysql>DELETE FROM info;

    &n一內bsp;該語句執行後(hòu)表i知員nfo中的全部記錄都(dōu)會(huì)被(bèi)删除路技。可以看出該命令是比較危險的,不區他小心很容易造成(chéng)誤删,多中帶來意想不到的後(hòu)果。因此使用此命令時現票(shí)應盡量注意。

2)删除滿足條件的記錄

     如果要删除表info動森中性别爲“女”的記錄,可以用如下命令:

mysql> DELETE FORM info錢大 WHERE sex = “女”舞明;

     讀者可以自行嘗試變換條件,來觀暗裡察語句運行效果。

3.3.3.4  數據查詢語言(SELECT)


     SELECT語句用來查詢表中一聽的數據。SELECT語句是SQL中最複知章雜的語句之一。因爲用SELECT語句朋在可以實現極爲複雜的查詢功能(néng),如可以查詢某個表中全部記錄、部分滿足條到跳件的記錄、全部字段、部分滿足條件的字段等。還(hái)可以同時國河(shí)從多個表中查詢滿足條件的記錄,以及對公但(duì)查詢結果進(jìn)行排序等。

     和行這(zhè)裡(lǐ)僅介紹幾種(zhǒng)常用的SELEC科些T語句,讀者可以參考其他數據庫專業書籍來更加深入地學(x算行ué)習。

1)查詢全部記錄全部字段

     查詢明花一個表中全部記錄,可以用如下語句:

mysql> SELECT * FROM info;雜煙

     這(zh生麗è)裡(lǐ)“*”表示所有字段。info爲表名。程序執行後(h場西òu)輸出:

------ ------ ------

| name | sex  | age 日呢 |

------ ------ ------

| 張三 | 男 &員西nbsp; |   20 |

| 李四 | 男 &樂那nbsp; |   18 |

| 王五 | 女   |   18 |妹還

| 趙六 | 女   |   17 |來你

------ ------ ------

4 rows in set (0.02 sec)離事

     街學;可見剛才插入的4條數據全部被(bèi)查詢出來美工了。

2)查詢全部記錄的部分字段值

      可以通過(guò)指定具體的字段和新雜排序方式,來過(guò)濾掉不需要顯示的字段。如要查詢所有影對記錄的姓名、年齡兩(liǎng)個字段值,可以用吃理如下語句:

mysql> SELECT name,風鐵age FROM info;

      執行後(hòu)男少輸出

------ ------

| name | age  |

------ ------

| 張三 |   20 |

| 李四 |   18 |

| 王五 |  制著 18 |

| 趙六 |  喝靜; 17 |

------ ------

4 rows in set (0.00 sec)

3)查詢滿足某個條件的記錄

      通過(guò)SEL算了ECT語句的WHERE子句,可以查詢某些滿足指定條日從件的記錄,這(zhè)在查詢中極爲常用。如要查詢所有年齡小見刀于19的記錄,可以用如下語句:

mysql> SELECT 購長* FROM info WHERE a章家ge<19;

     執行後(hòu)輸出:

------ ------ ------

| name | sex  | age  |

------ ------ ------

| 李四 | 男  如船; |   18 |

| 王五 | 女 &n妹聽bsp; |   船姐18 |

| 趙六 | 女   |&n在市bsp;  17 |

------ ------ ------

3 rows in set (0.01 sec)

      當查詢條得業件有多個時(shí),可以使用AND關鍵字。如現在查詢所有年齡東司小于19并且性别爲女的記錄,可以玩吧使用下列語句:

mysql> SELECT長開 * FROM infor WHERE age<19 AND se內就x = “女”;

       答姐;該語句執行後(hòu),將(jiāng)隻輸出滿足條件的王五、趙六的兩(術森liǎng)條記錄。

4)查詢某些記錄,并對(duì)結果進(jìn)行排兵費序

      使用S吧分ELECT語句的ORDER BY子句可以對(duì)查詢結果進(jì公這n)行排序。如查詢所有性别爲“女”的記錄,月靜并且將(jiāng)結果按照年齡從小到大排序。

mysql> SELECT * FROM月道 info WHERE sex= “女” 在少ORDER BY age ASC;

    &nbs他公p; 運行後(hòu)輸出結果如下:

------ ------ ------

| name | sex  | a刀師ge  |

------ ------ --雨南----

| 趙六 | 女  到木 |   17 |

| 王五 | 女   |   18做樹 |

------ ------ ------

2 rows in set (0.01 sec)

       如果要上爸將(jiāng)從小到大改爲從醫房大到小,則將(jiāng)命令中的“ASC”改爲“DESC”即可。

本節簡要地介紹了一些Web開(kāi)發(fā)中最爲常用的微子SQL語句。這(zhè)些語句能事匠(néng)夠滿足一般Web開答科(kāi)發(fā)的需求。在後(hòu)面(miàn)的編程答請中經(jīng)常會(huì)用到SQL語句,讀者應注意白厭多積累、多比較、多練習。掌握盡量多的SQL語句的使用方法,服亮才能(néng)在以後(hòu)的開(kāi)發(了音fā)中得心應手。




  • 劉普敏 2018-01-07 15:39:09
    //返回括号裡(lǐ)字符串的字符全部大寫的字符串 $str=str和要toupper("sdaf"); //將(jiāng購討)括号裡(lǐ)第一個字符串變成(chéng)大寫後(hòu)返回 媽南 $str=ucfirst("asdf&q對能uot;); //用echo等將(jiāng)括号裡(lǐ)字都物符串打印在網頁上時(shí)原汁原味打印出括号裡(l懂外ǐ)的字符串,包括标簽字符 $str=htm請兒lentities("<br/>")樂呢;
  • 劉普敏 2018-01-07 15:40:16
    批量插入多條數據 insert into worker val舞靜ues(‘tom’,’tom@yahoo謝筆.com’),(‘paul’,’p門從aul@yahoo.com’);
  • 劉鑫蕊 2018-01-09 16:07:30
    老師講的很詳細,從中學(xué)到了很多。
  • 嶽猛 2018-01-09 16:11:24
    經(jīng)過(guò)SQL門司操作和查詢語言講的非常的詳細,讓我學子花(xué)會(huì)了好(hǎo)多用玩的知識
  • 甄丹丹 2018-01-09 16:27:57
    條理清晰,通俗易懂
  • 潘龍飛 2018-01-09 17:17:2見謝7
    精緻的講解,通俗易懂,學(xué)到不少,
  • 李倩文 2018-01-10 11:48:39
    簡要地介紹了一些Web開(kāi)發(fā)中最爲常用的SQL語句。這(習金zhè)些語句能(néng)夠滿足一般Web開(kāi火水)發(fā)的需求。在後(hòu)面(mià冷村n)的編程中經(jīng)常會(huì)用到SQL車通語句,讀者應注意多積累、多比較、多練習。掌握盡量多的SQL語句的使用方法,才紅長能(néng)在以後(hòu)的開(k匠行āi)發(fā)中得心應手。
  • 劉心怡 2018-01-10 12:06:0什音4
    通俗易懂 方便學(xué)習
  • 楊宇生 2018-01-10 19:19:41
    内容詳細易懂,感謝老師