国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

新手必看的MySQL數據庫語法

2024-07-16 17:58:53
字體:
來源:轉載
供稿:網友

MySQL數據庫insert和update語句

  引:用于操作數據庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數據操作語句。言外之意,就是對數據進行修改。在標準的SQL中有3個語句,它們是INSERT、UPDATE以及DELETE。

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

  一、INSERT和REPLACE

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

  1. INSERT的一般用法

  MySQL中的INSERT語句和標準的INSERT不太一樣,在標準的SQL語句中,一次插入一條記錄的INSERT語句只有一種形式。

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

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

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

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

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

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

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

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

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

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

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

  INSERT INTO users () VALUES();

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

  如果將INSERT語句寫成如下形式MySQL將會報錯。

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

  2. 使用INSERT插入多條記錄

  看到這個標題也許大家會問,這有什么好說的,調用多次INSERT語句不就可以插入多條記錄了嗎!但使用這種方法要增加服務器的負荷,因為,執行每一次 SQL服務器都要同樣對SQL進行分析、優化等操作。幸好MySQL提供了另一種解決方案,就是使用一條INSERT語句來插入多條記錄。這并不是標準的 SQL語法,因此只能在MySQL中使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐汇区| 达日县| 郧西县| 金沙县| 彭泽县| 武胜县| 麻江县| 石河子市| 游戏| 嵊泗县| 榕江县| 南投县| 洞口县| 朝阳区| 绵阳市| 邵东县| 漠河县| 延庆县| 长治市| 莱州市| 商城县| 镇平县| 扶风县| 绥滨县| 留坝县| 郎溪县| 梅河口市| 宜都市| 临沧市| 收藏| 喜德县| 革吉县| 木兰县| 长治市| 棋牌| 新津县| 沈阳市| 九寨沟县| 无极县| 柳河县| 江门市|