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

sql查詢語(yǔ)句教程之插入、更新和刪除數(shù)據(jù)實(shí)例

 更新時(shí)間:2022年06月06日 11:57:39   作者:老鴨膽  
如果要在程序運(yùn)行過(guò)程中操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),那得先學(xué)會(huì)使用SQL語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于sql查詢語(yǔ)句教程之插入、更新和刪除數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

數(shù)據(jù)庫(kù)通過(guò)插入、更新和刪除等方式來(lái)改變表中的記錄。插入數(shù)據(jù)是向表中插入新的記錄,通過(guò) INSERT 語(yǔ)句來(lái)實(shí)現(xiàn)。更新數(shù)據(jù)是改變表中已經(jīng)存在的數(shù)據(jù),使用UPDATE 語(yǔ)句來(lái)實(shí)現(xiàn)。刪除數(shù)據(jù)是刪除表中不再使用的數(shù)據(jù),通過(guò)DELETE 語(yǔ)句來(lái)實(shí)現(xiàn)。

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

插入數(shù)據(jù)是向表中插入新的記錄。通過(guò)這種方式可以為表中增加新的數(shù)據(jù)。在 MySQL中,通過(guò)INSERT語(yǔ)句來(lái)插入新的數(shù)據(jù)。使用INSERT 語(yǔ)句可以同時(shí)為表的所有字段插入數(shù)據(jù),也可以為表的指定字段插入數(shù)據(jù)。INSERT語(yǔ)句可以同時(shí)插入多條記錄,還可以將一個(gè)表中查詢出來(lái)的數(shù)據(jù)插入到另一個(gè)表中。

1.1 為表的所有字段插入數(shù)據(jù)

通常情況下,插入的新記錄要包含表的所有字段。INSERT 語(yǔ)句有兩種方式可以同時(shí)為表的所有字段插入數(shù)據(jù)。第一種方式是不指定具體的字段名;第二種方式是列出表的所有字段。

1、insert語(yǔ)句中不指定具體的字段名

在 MySQL中,可以通過(guò)不指定字段名的方式為表插入記錄。其基本語(yǔ)句形式如下:

insert into 表名 values(值1,值2,...,值n);

其中,“表名”參數(shù)指定記錄插入到哪個(gè)表中;“值n”參數(shù)表示要插入的數(shù)據(jù)。“值1”到“值n”分別對(duì)應(yīng)著表中的每個(gè)字段。表中定義了幾個(gè)字段,INSERT語(yǔ)句中就應(yīng)該對(duì)應(yīng)有幾個(gè)值。插入的順序與表中字段的順序相同。而且,取值的數(shù)據(jù)類(lèi)型要與表中對(duì)應(yīng)字段的數(shù)據(jù)類(lèi)型一致。

下面向S表中插入記錄。插入記錄之前,可以通過(guò)DESC語(yǔ)句來(lái)查看S表的基本結(jié)構(gòu)。查詢結(jié)果如下:

從查詢結(jié)果可以看出,S表包含4個(gè)字段。那么INSERT 語(yǔ)句中的值也應(yīng)該是4個(gè)。INSERT語(yǔ)句的代碼如下:

 ?。?!字符串類(lèi)型的數(shù)據(jù),取值必須加上引號(hào)。

2、insert語(yǔ)句中列出所有字段

INSERT語(yǔ)句中可以列出表的所有字段,為這些字段來(lái)插入數(shù)據(jù)。其基本語(yǔ)句形式如下:

insert into 表名(屬性1,屬性2,...,屬性n)
values (值1,值2,...,值n);

其中,“屬性n”參數(shù)表示表中的字段名稱,此處必須列出表的所有字段的名稱;“值n”參數(shù)表示每個(gè)字段的值,每個(gè)值與相應(yīng)的字段對(duì)應(yīng)。

下面向S表中插入一條新記錄。INSERT 語(yǔ)句的代碼如下:

查詢結(jié)果顯示,記錄已經(jīng)插入成功。如果表的字段比較多,用第二種方法就比較麻煩。但是,第二種方法比較靈活??梢噪S意的設(shè)置字段的順序,而不需要按照表定義時(shí)的順序。值的順序也必須跟著字段順序的改變而改變。

下面向S表中插入一條新記錄。INSERT語(yǔ)句中字段的順序與表定義時(shí)的順序不同。INSERT語(yǔ)句的代碼如下:

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

其基本語(yǔ)句形式如下:

insert into 表名(屬性1,屬性2,…,屬性m)
values(值1,值2,.…,值m);

其中,“屬性m”參數(shù)表示表中的字段名稱,此處指定表的部分字段的名稱;“值m”參數(shù)表示指定字段的值,每個(gè)值與相應(yīng)的字段對(duì)應(yīng)。

下面向S表的sno和sname這2個(gè)字段插入數(shù)據(jù)。INSERT語(yǔ)句的代碼如下:

這種方式也可以隨意的設(shè)置字段的順序,而不需要按照表定義時(shí)的順序。

?。?!沒(méi)有賦值的字段,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)為其插入默認(rèn)值。這個(gè)默認(rèn)值是在創(chuàng)建表的時(shí)候定義的。如上面function字段和address字段的默認(rèn)值為NULL。如果某個(gè)字段沒(méi)有設(shè)置默認(rèn)值,而且是非空,這就必須為其賦值。不然數(shù)據(jù)庫(kù)系統(tǒng)會(huì)提示“Field'name' doesn't have a default value”這樣的錯(cuò)誤。

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

同時(shí)插入多條記錄,是指一個(gè) INSERT語(yǔ)句插入多條記錄。當(dāng)用戶需要插入好幾條記錄,用戶可以使用上面兩個(gè)小節(jié)中的方法逐條插入記錄。但是,每次都要寫(xiě)一個(gè)新的INSERT 語(yǔ)句。這樣比較麻煩。MySQL 中,一個(gè) INSERT語(yǔ)句可以同時(shí)插入多條記錄。其基本語(yǔ)法形式如下:

insert into 表名[(屬性列表)】
values (取值列表1),(取值列表2),
...,
(取值列表n);

其中,“表名”參數(shù)指明向哪個(gè)表中插入數(shù)據(jù);“屬性列表”參數(shù)是可選參數(shù),指定哪些字段插入數(shù)據(jù),沒(méi)有指定字段時(shí)向所有字段插入數(shù)據(jù);“取值列表n”參數(shù)表示要插入的記錄,每條記錄之間用逗號(hào)隔開(kāi)。

向MySQL的某個(gè)表中插入多條記錄時(shí),可以使用多個(gè)INSERT語(yǔ)句逐條插入記錄,也可以使用一個(gè) INSERT語(yǔ)句插入多條記錄。選擇哪種方式通常根據(jù)個(gè)人喜好來(lái)決定。如果插入的記錄很多時(shí),一個(gè)INSERT 語(yǔ)句插入多條記錄的方式的速度會(huì)比較快。

下面向S表中插入3條新記錄。INSERT 語(yǔ)句的代碼如下:

不指定字段時(shí),必須為每個(gè)字段都插入數(shù)據(jù)。如果指定字段,就只需要為指定的字段插入數(shù)據(jù)。

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

INSERT語(yǔ)句可以將一個(gè)表中查詢出來(lái)的數(shù)據(jù)插入到另一表中。這樣,可以方便不同表之間進(jìn)行數(shù)據(jù)交換。其基本語(yǔ)法形式如下:

insert into 表名1(屬性列表1)
select 屬性列表2 from 表名2 where 條件表達(dá)式;

其中,“表名1”參數(shù)說(shuō)明記錄插入到哪個(gè)表中;“表名2”參數(shù)表示記錄是從哪個(gè)表中查詢出來(lái)的;“屬性列表1”參數(shù)表示為哪些字段賦值;“屬性列表2”表示從表中查詢出哪些字段的數(shù)據(jù);“條件表達(dá)式”參數(shù)設(shè)置了SELECT 語(yǔ)句的查詢條件。

使用這種方法時(shí),必須保證“字段列表1”和“字段列表2”中的字段個(gè)數(shù)是一樣的。而且,每個(gè)對(duì)應(yīng)的字段的數(shù)據(jù)類(lèi)型是一樣的。如果數(shù)據(jù)類(lèi)型不一樣,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)報(bào)錯(cuò)。然后,阻止INSERT語(yǔ)句向下執(zhí)行。

下面將s_temp表中所有數(shù)據(jù)查詢出來(lái),然后插入到S表中。插入之前,先執(zhí)行SELECT語(yǔ)句來(lái)查看s_temp表中的記錄。SELECT語(yǔ)句執(zhí)行結(jié)果如下:

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

更新數(shù)據(jù)是更新表中已經(jīng)存在的記錄。通過(guò)這種方式可以改變表中已經(jīng)存在的數(shù)據(jù)。例如,學(xué)生表中某個(gè)學(xué)生的家庭住址改變了,這就需要在學(xué)生表中修改該同學(xué)的家庭地址。在MySQL中,通過(guò)UPDATE語(yǔ)句來(lái)更新數(shù)據(jù)。

在 MySQL中,UPDATE語(yǔ)句的基本語(yǔ)法形式如下:

update 表名
set 屬性名1=取值1,屬性名2=取值2,
...,
屬性名n=取值n
where 條件表達(dá)式;

其中,“屬性名n”參數(shù)表示需要更新的字段的名稱;“取值 n”參數(shù)表示為字段更新的新數(shù)據(jù);“條件表達(dá)式”參數(shù)指定更新滿足條件的記錄。

下面更新s表中sno值為s1的記錄。將sname字段的值變?yōu)?lsquo;精益求精‘,city的值變?yōu)?rsquo;北京‘。

表中滿足條件表達(dá)式的記錄可能不止一條。使用UPDATE語(yǔ)句會(huì)更新所有滿足條件的記錄。

下面更新S表中 sno值為s100-s102的記錄。將status字段的值變?yōu)?0。將city字段的值變?yōu)?ldquo;天津”。

!??!使用UPDATE語(yǔ)句更新數(shù)據(jù)時(shí),可能會(huì)有多條記錄滿足WHERE條件。這個(gè)時(shí)候一定要特別小心,最好先執(zhí)行SELECT語(yǔ)句判斷滿足WHERE條件的記錄是否確實(shí)是需要更新的。如果其中有些記錄不需要更新,應(yīng)該重新設(shè)置WHERE條件.

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

刪除數(shù)據(jù)是刪除表中已經(jīng)存在的記錄。通過(guò)這種方式可以刪除表中不再使用的記錄。例如,學(xué)生表中某個(gè)學(xué)生退學(xué)了,這就需要從學(xué)生表中刪除該同學(xué)的信息。MySQL中,通過(guò)DELETE 語(yǔ)句來(lái)刪除數(shù)據(jù)。

MySQL中,DELETE語(yǔ)句的基本語(yǔ)法形式如下:

delete from 表名[where條件表達(dá)式】;

其中,“表名”參數(shù)指明從哪個(gè)表中刪除數(shù)據(jù);“WHERE條件表達(dá)式”指定刪除表中的哪些數(shù)據(jù)。如果沒(méi)有該條件表達(dá)式,數(shù)據(jù)庫(kù)系統(tǒng)就會(huì)刪除表中的所有數(shù)據(jù)。

下面刪除s表中sno值為s1的記錄。

DELETE語(yǔ)句可以同時(shí)刪除多條記錄。

下面刪除s表中 city值為‘北京’的記錄。

DELETE語(yǔ)句中如果不加上“WHERE條件表達(dá)式”,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)刪除指定表中的所有數(shù)據(jù)。

下面刪除s表中的所有記錄。

因?yàn)閳?zhí)行DELETE語(yǔ)句后,會(huì)將記錄從表中刪除。刪除過(guò)程中不會(huì)有任何提示,因此必須要特別小心。在條件允許的情況下,最好先用SELECT語(yǔ)句查詢準(zhǔn)備刪除的記錄。這樣可以確認(rèn)這些記錄確實(shí)是需要?jiǎng)h除的。

總結(jié)

到此這篇關(guān)于sql查詢語(yǔ)句教程之插入、更新和刪除數(shù)據(jù)的文章就介紹到這了,更多相關(guān)sql插入更新和刪除數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql數(shù)據(jù)庫(kù)分區(qū)的使用

    mysql數(shù)據(jù)庫(kù)分區(qū)的使用

    MySQL分區(qū)技術(shù)通過(guò)將大表分割成多個(gè)較小片段,提高查詢性能、管理效率和數(shù)據(jù)存儲(chǔ)效率,本文就來(lái)介紹一下mysql數(shù)據(jù)庫(kù)分區(qū)的使用,感興趣的可以了解一下
    2025-01-01
  • Win10安裝MySQL5.7.18winX64 啟動(dòng)服務(wù)器失敗并且沒(méi)有錯(cuò)誤提示

    Win10安裝MySQL5.7.18winX64 啟動(dòng)服務(wù)器失敗并且沒(méi)有錯(cuò)誤提示

    這篇文章主要介紹了Win10安裝MySQL5.7.18winX64 啟動(dòng)服務(wù)器失敗并且沒(méi)有錯(cuò)誤提示,需要的朋友可以參考下
    2017-06-06
  • MySQL索引失效十種場(chǎng)景與優(yōu)化方案

    MySQL索引失效十種場(chǎng)景與優(yōu)化方案

    這篇文章主要介紹了MySQL索引失效十種場(chǎng)景與優(yōu)化方案,文中有詳細(xì)的代碼示例供參考閱讀,感興趣的朋友可以看一下
    2023-05-05
  • 三十分鐘MySQL快速入門(mén)(圖解)

    三十分鐘MySQL快速入門(mén)(圖解)

    通過(guò)分享本文帶領(lǐng)大家三十分鐘入門(mén)mysql,包括sql的基礎(chǔ)知識(shí),creat語(yǔ)法知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • MySql,MVCC實(shí)現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說(shuō)明

    MySql,MVCC實(shí)現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說(shuō)明

    這篇文章主要介紹了MySql,MVCC實(shí)現(xiàn)及其機(jī)制,快照讀在RC,RR下的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Windows下MySQL?8.0.29?安裝和刪除圖文教程

    Windows下MySQL?8.0.29?安裝和刪除圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows下MySQL?8.0.29?安裝和刪除圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問(wèn)題解決

    MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問(wèn)題解決

    本文主要介紹了MySQL中CONCAT()函數(shù)拼接出現(xiàn)NULL的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql-8.0.11-winx64.zip安裝教程詳解

    mysql-8.0.11-winx64.zip安裝教程詳解

    這篇文章主要介紹了mysql-8.0.11-winx64.zip安裝教程詳解及注意事項(xiàng),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2018-05-05
  • MySql數(shù)據(jù)庫(kù)中的子查詢與高級(jí)應(yīng)用淺析

    MySql數(shù)據(jù)庫(kù)中的子查詢與高級(jí)應(yīng)用淺析

    這篇文章主要給大家介紹了關(guān)于MySql數(shù)據(jù)庫(kù)中子查詢與高級(jí)應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • K8s中MySQL?數(shù)據(jù)持久化存儲(chǔ)的實(shí)現(xiàn)

    K8s中MySQL?數(shù)據(jù)持久化存儲(chǔ)的實(shí)現(xiàn)

    本文主要介紹了K8s中MySQL?數(shù)據(jù)持久化存儲(chǔ)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

抚宁县| 运城市| 仪陇县| 淅川县| 来宾市| 靖州| 仲巴县| 隆尧县| 铁岭市| 获嘉县| 和政县| 渭源县| 搜索| 海淀区| 高尔夫| 桐梓县| 明光市| 天长市| 哈密市| 探索| 吉木萨尔县| 乐亭县| 平凉市| 大兴区| 汉中市| 德令哈市| 石景山区| 龙陵县| 临清市| 汉寿县| 赤城县| 泸溪县| 石家庄市| 富宁县| 许昌市| 建德市| 铁岭市| 揭东县| 淅川县| 久治县| 辽阳市|