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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:44:04
字體:
供稿:網(wǎng)友

一、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ù)一致。如下面的語句向users表中插入了一條記錄:
INSERT INTO users(id, name, age) VALUES(123, '姚明', 25);
第二種方法允許列名和列值成對出現(xiàn)和使用,如下面的語句將產(chǎn)生中樣的效果。
INSERT INTO users SET id = 123, name = '姚明', age = 25;
如果使用了SET方式,必須至少為一列賦值。如果某一個字段使用了省缺值(如默認(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將會報錯。
INSERT INTO users VALUES('姚明',25);

2. 使用INSERT插入多條記錄

看到這個標(biāo)題也許大家會問,這有什么好說的,調(diào)用多次INSERT語句不就可以插入多條記錄了嗎!但使用這種方法要增加服務(wù)器的負(fù)荷,因為,執(zhí)行每一次SQL服務(wù)器都要同樣對SQL進(jìn)行分析、優(yōu)化等操作。幸好MySQL提供了另一種解決方案,就是使用一條INSERT語句來插入多條記錄。這并不是標(biāo)準(zhǔn)的SQL語法,因此只能在MySQL中使用。
INSERT INTO users(name, age) VALUES('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);

12下一頁閱讀全文

您可能感興趣的文章:

mysql 批量更新與批量更新多條記錄的不同值實現(xiàn)方法MySql中使用INSERT INTO語句更新多條數(shù)據(jù)的例子mysql 記錄不存在時插入 記錄存在則更新的實現(xiàn)方法mysql 存在該記錄則更新,不存在則插入記錄的sqlmysql用一個表更新另一個表的方法MySQL使用外鍵實現(xiàn)級聯(lián)刪除與更新的方法mysql 一次更新(update)多條記錄的思路MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)MySQL數(shù)據(jù)庫SQL更新鎖定示例代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 韶山市| 法库县| 同心县| 托里县| 遵义市| 德钦县| 灵石县| 石河子市| 丽水市| 耒阳市| 常德市| 靖西县| 桓台县| 甘南县| 垣曲县| 罗甸县| 汉寿县| 视频| 三亚市| 丹阳市| 高清| 天长市| 钟山县| 墨竹工卡县| 浪卡子县| 辛集市| 泊头市| 黎川县| 远安县| 隆安县| 大城县| 马关县| 仲巴县| 铅山县| 唐海县| 南木林县| 饶阳县| 彝良县| 灵石县| 四平市| 西城区|