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

mysql 數(shù)據(jù)插入和更新及刪除詳情

 更新時(shí)間:2021年10月25日 11:36:47   作者:敖毛毛  
這篇文章主要介紹了mysql 數(shù)據(jù)插入和更新及刪除,文章圍繞mysql 數(shù)據(jù)插入和更新及刪除的相關(guān)資料展開內(nèi)容,需要的朋友可以參考以下文章的具體內(nèi)容

1、插入

INSERT INTO customers(
customers.cust_address,
customers.cust_city,
customers.cust_state,
customers.cust_zip,
customers.cust_country,
customers.cust_contact,
customers.cust_email
)
VALUES('zhangsan','good','111','ca','dasdsa','usa',NULL)

這樣就插入成功了。

在插入的時(shí)候?yàn)榱税踩鹨?,那么每次插入的時(shí)候應(yīng)該寫好列名。不管使用哪種INSERT語法,都必須給出VALUES的正確數(shù)目。如果不提供列名,則必須給每個(gè)表列提供一個(gè)值。如果提供列名,則必須對每個(gè)列出的列給出一個(gè)值。如果不這樣,將產(chǎn)生一條錯(cuò)誤消息,相應(yīng)的行插入不成功。

省略列 如果表的定義允許,則可以在INSERT操作中省略某些列。

省略的列必須滿足以下某個(gè)條件

  • 該列定義為允許NULL值(無值或空值)。
  • 在表定義中給出默認(rèn)值。這表示如果不給出值,將使用默認(rèn)值

提高整體性能 數(shù)據(jù)庫經(jīng)常被多個(gè)客戶訪問,對處理什么請求以及用什么次序處理進(jìn)行管理是MySQL的任務(wù)。

INSERT操作可能很耗時(shí)(特別是有很多索引需要更新時(shí)),而且它可能降低等待處理的SELECT語句的性能。

如果數(shù)據(jù)檢索是最重要的(通常是這樣),則你可以通過在INSERT和INTO之間添加關(guān)鍵字LOW_PRIORITY,指示MySQL降低INSERT語句的優(yōu)先級。

INSERT INTO customers(
customers.cust_address,
customers.cust_city,
customers.cust_state,
customers.cust_zip,
customers.cust_country,
customers.cust_contact,
customers.cust_email
)
VALUES('zhangsan','good','111','ca','dasdsa','usa',NULL)
,('zhangsan','good','111','ca','dasdsa','usa',NULL)
,('zhangsan','good','111','ca','dasdsa','usa',NULL)
,('zhangsan','good','111','ca','dasdsa','usa',NULL)

如果想插入多行,只需要加入多個(gè)values即可。

INSERT一般用來給表插入一個(gè)指定列值的行。但是,INSERT還存在另一種形式,可以利用它將一條SELECT語句的結(jié)果插入表中。

這就是所謂的INSERT SELECT,顧名思義,它是由一條INSERT語句和一條SELECT語句組成的。

假如你想從另一表中合并客戶列表到你的customers表。不需要每次讀取一行,然后再將它用INSERT插入,可以如下進(jìn)行:

insert into customers(xx,xx,xx)
select xx,xx,xx
from newcustomers

差不多就是這樣的了。

INSERT SELECT中的列名 為簡單起見,這個(gè)例子在INSERTSELECT語句中使用了相同的列名。

但是,不一定要求列名匹配。事實(shí)上,MySQL甚至不關(guān)心SELECT返回的列名。

它使用的是列的位置,因此SELECT中的第一列(不管其列名)將用來填充

表列中指定的第一個(gè)列,第二列將用來填充表列中指定的第二個(gè)列,如此等等。

這對于從使用不同列名的表中導(dǎo)入數(shù)據(jù)是非常有用的。

2、更新

為了更新(修改)表中的數(shù)據(jù),可使用UPDATE語句。

可采用兩種方式使用UPDATE

  • 更新表中特定行;
  • 更新表中所有行。
UPDATE customers
SET cust_email = 'email@qq.com'
where cust_id = 10005;


上面這就是更新語句了。

如果更新多個(gè)列的話:

UPDATE customers
SET cust_email = 'email@qq.com',
cust_name = 'game'
where cust_id = 10005;

IGNORE關(guān)鍵字 如果用UPDATE語句更新多行,并且在更新這些行中的一行或多行時(shí)出一個(gè)現(xiàn)錯(cuò)誤,則整個(gè)UPDATE操作被取消(錯(cuò)誤發(fā)生前更新的所有行被恢復(fù)到它們原來的值)。

為即使是發(fā)生錯(cuò)誤,也繼續(xù)進(jìn)行更新,可使用IGNORE關(guān)鍵字,如下所示: UPDATE IGNORE customers…

這么說明一下,如果確定只更新一行的話,那么建議是更新是用update 1這種模式,指明只更新一行。

為了從一個(gè)表中刪除(去掉)數(shù)據(jù),使用DELETE語句??梢詢煞N方式使用DELETE

3、刪除

  • 從表中刪除特定的行;
  • 從表中刪除所有行。

刪除表的內(nèi)容而不是表 DELETE語句從表中刪除行,甚至是
刪除表中所有行。但是,DELETE不刪除表本身。

更快的刪除 如果想從表中刪除所有行,不要使用DELETE。

可使用TRUNCATE TABLE語句,它完成相同的工作,但速度更快(TRUNCATE實(shí)際是刪除原來的表并重新創(chuàng)建一個(gè)表,而不是逐行刪除表中的數(shù)據(jù))

到此這篇關(guān)于mysql 數(shù)據(jù)插入和更新及刪除詳情的文章就介紹到這了,更多相關(guān)mysql 數(shù)據(jù)插入和更新及刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • master and slave have equal MySQL server UUIDs 解決方法

    master and slave have equal MySQL server UUIDs 解決方法

    使用rsync配置了大量mysql,省去了大量編譯和配置的時(shí)間,隨逐個(gè)修改master和slave服務(wù)器的my.cnf,后,發(fā)現(xiàn)數(shù)據(jù)不能同步
    2013-07-07
  • Mysql 中的case-when詳解

    Mysql 中的case-when詳解

    case-when? 是一種 sql 語句中的語法結(jié)構(gòu),主要用于數(shù)據(jù)的行列轉(zhuǎn)換,本文給大家介紹Mysql 中的case-when的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • MySQL 四種事務(wù)隔離級別詳解及對比

    MySQL 四種事務(wù)隔離級別詳解及對比

    這篇文章主要介紹了MySQL 四種事務(wù)隔離級別詳解及對比的相關(guān)資料,這里對Mysql 的基礎(chǔ)知識(shí)做了詳細(xì)介紹及對其事務(wù)隔離進(jìn)行了比較,需要的朋友可以參考下
    2016-12-12
  • MySQL客戶端軟件(DBeaver)連接報(bào)錯(cuò)解決方案

    MySQL客戶端軟件(DBeaver)連接報(bào)錯(cuò)解決方案

    DBeaver是一個(gè)開源的通用數(shù)據(jù)庫管理工具,可以連接多種不同類型的數(shù)據(jù)庫,本文主要介紹了MySQL客戶端軟件(DBeaver)連接報(bào)錯(cuò)解決方案,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • mysql中取出json字段的小技巧

    mysql中取出json字段的小技巧

    這篇文章主要介紹了mysql中取出json字段的小技巧,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 教你如何使用MySQL8遞歸的方法

    教你如何使用MySQL8遞歸的方法

    這篇文章主要介紹了教你如何使用MySQL8遞歸的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • MySQL三大日志之binlog、redoLog、undoLog詳細(xì)講解

    MySQL三大日志之binlog、redoLog、undoLog詳細(xì)講解

    這篇文章主要介紹了MySQL三大日志之binlog、redoLog、undoLog的相關(guān)資料,,binlog是MySQL服務(wù)層的日志,記錄數(shù)據(jù)庫執(zhí)行的寫入性操作,redoLog是InnoDB存儲(chǔ)引擎層的日志,記錄數(shù)據(jù)頁的變更,undoLog也是InnoDB存儲(chǔ)引擎層的日志,記錄數(shù)據(jù)的邏輯變化,需要的朋友可以參考下
    2025-02-02
  • 詳解MySQL集群搭建

    詳解MySQL集群搭建

    本文將搭建一個(gè)最簡化的MySQL Cluster系統(tǒng),配置方法中的所有命令都是以root賬戶運(yùn)行。
    2015-09-09
  • navicat中創(chuàng)建存儲(chǔ)過程、觸發(fā)器和使用游標(biāo)的簡單實(shí)例(圖文)

    navicat中創(chuàng)建存儲(chǔ)過程、觸發(fā)器和使用游標(biāo)的簡單實(shí)例(圖文)

    這篇文章主要介紹了navicat中創(chuàng)建存儲(chǔ)過程、觸發(fā)器和使用游標(biāo)的簡單實(shí)例,需要的朋友可以參考下
    2017-02-02
  • MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)

    MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)

    這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評論

长乐市| 莱州市| 百色市| 余姚市| 武功县| 进贤县| 马尔康县| 汤原县| 钟山县| 扶风县| 北票市| 五大连池市| 顺昌县| 泸西县| 佛学| 曲周县| 黄大仙区| 岱山县| 和龙市| 高青县| 乌兰察布市| 武山县| SHOW| 丘北县| 班戈县| 湘乡市| 遂平县| 右玉县| 武山县| 沾化县| 舒城县| 山阳县| 平阴县| 佳木斯市| 保亭| 小金县| 屏南县| 布尔津县| 元阳县| 台安县| 麻栗坡县|