扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 數(shù)據(jù)庫開發(fā) >> 文章正文

MySQL數(shù)據(jù)庫的更新語句學(xué)習(xí)

用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操作語句。言外之意,就是對數(shù)據(jù)進(jìn)行修改。在標(biāo)準(zhǔn)的SQL中有3個(gè)語句,它們是INSERT、UPDATE以及DELETE。在MySQL中又多了一個(gè)REPLACE語句,因此,本文以MySQL為背景來討論如何使有SQL中的更新語句。

  一、INSERT和REPLACE

  INSERT和REPLACE語句的功能都是向表中插入新的數(shù)據(jù)。這兩條語句的語法類似。它們的主要區(qū)別是如何處理重復(fù)的數(shù)據(jù)。

  1. INSERT的一般用法

  MySQL中的INSERT語句和標(biāo)準(zhǔn)的INSERT不太一樣,在標(biāo)準(zhǔn)的SQL語句中,一次插入一條記錄的INSERT語句只有一種形式。

  INSERT INTO tablename(列名…) VALUES(列值);

  而在MySQL中還有另外一種形式。

  INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;

  第一種方法將列名和列值分開了,在使用時(shí),列名必須和列值的數(shù)一致。如下面的語句向users表中插入了一條記錄:

  INSERT INTO users(id, name, age) VALUES(123, ’姚明’, 25);

  第二種方法允許列名和列值成對出現(xiàn)和使用,如下面的語句將產(chǎn)生中樣的效果。

  INSERT INTO users SET id = 123, name = ’姚明’, age = 25;

  如果使用了SET方式,必須至少為一列賦值。如果某一個(gè)字段使用了省缺值(如默認(rèn)或自增值),這兩種方法都可以省略這些字段。如id字段上使用了自增值,上面兩條語句可以寫成如下形式:

  INSERT INTO users (name, age) VALUES(’姚明’,25);

  INSERT INTO uses SET name = ’姚明’, age = 25;

  MySQL在VALUES上也做了些變化。如果VALUES中什么都不寫,那MySQL將使用表中每一列的默認(rèn)值來插入新記錄。

  INSERT INTO users () VALUES();

  如果表名后什么都不寫,就表示向表中所有的字段賦值。使用這種方式,不僅在VALUES中的值要和列數(shù)一致,而且順序不能顛倒。 INSERT INTO users VALUES(123, ’姚明’, 25);

  如果將INSERT語句寫成如下形式MySQL將會報(bào)錯(cuò)。

  INSERT INTO users VALUES(’姚明’,25);

  2. 使用INSERT插入多條記錄

  看到這個(gè)標(biāo)題也許大家會問,這有什么好說的,調(diào)用多次INSERT語句不就可以插入多條記錄了嗎!但使用這種方法要增加服務(wù)器的負(fù)荷,因?yàn),?zhí)行每一次SQL服務(wù)器都要同樣對SQL進(jìn)行分析、優(yōu)化等操作。幸好MySQL提供了另一種解決方案,就是使用一條INSERT語句來插入多條記錄。這并不是標(biāo)準(zhǔn)的SQL語法,因此只能在MySQL中使用。
作者:未知 | 文章來源:自學(xué)編程網(wǎng) | 更新時(shí)間:2008-1-4 18:32:15

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    在MySQL中 describe命令怎樣使用
    如果忘記了MySQL的root用戶的密碼怎么辦?
    如何解決MySQL數(shù)據(jù)庫中文問題
    如何提高M(jìn)ySQL 查詢效率
    怎么解決MySQL字符集出錯(cuò)的問題
    使用.NET連接MySQL數(shù)據(jù)庫
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·Domino平臺的優(yōu)缺點(diǎn)分析
    ·oracle不能連接本地庫的解
    ·使用經(jīng)驗(yàn)整理-TestDirecto
    ·學(xué)習(xí)sqlserver數(shù)據(jù)庫的維度
    ·sqlserver 多用戶并發(fā)中如
    ·丟失日志文件后數(shù)據(jù)庫還能
    ·人工智能在數(shù)據(jù)庫sql語句編
    ·數(shù)據(jù)庫學(xué)習(xí):Oracle應(yīng)用程
    ·基礎(chǔ)知識:軟件測試的要點(diǎn)
    ·技術(shù)文章:sqlserver 2008
    ·SQL Server虛擬內(nèi)存和物理
    ·在MySQL中 describe命令怎
    ·怎樣解決視圖刷新時(shí)出現(xiàn)的
    ·如果忘記了MySQL的root用戶
    ·基礎(chǔ)學(xué)習(xí):基于SQL的sysob
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    邛崃市| 周宁县| 栾城县| 大港区| 平果县| 天等县| 拉萨市| 津南区| 宜春市| 安国市| 临邑县| 昆明市| 昆明市| 女性| 孝义市| 龙州县| 六枝特区| 海南省| 民县| 东安县| 苍梧县| 十堰市| 东乡县| 靖远县| 民和| 合作市| 大丰市| 涞源县| 郎溪县| 锦州市| 托里县| 禹州市| 沐川县| 盐城市| 武平县| 商水县| 巴塘县| 布尔津县| 五莲县| 阳谷县| 宁城县|