程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL UPDATE更新語句精解第1/2頁

MySQL UPDATE更新語句精解第1/2頁

編輯:MySQL綜合教程

MySQL UPDATE更新語句精解第1/2頁。本站提示廣大學習愛好者:(MySQL UPDATE更新語句精解第1/2頁)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL UPDATE更新語句精解第1/2頁正文


1、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中應用。
INSERT INTO users(name, age) VALUES('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);
以後1/2頁 12下一頁浏覽全文

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved