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

首頁 > 數據庫 > MySQL > 正文

MySQL備忘之數據更新篇(INSERT, UPDATE, DELETE)

2024-07-24 13:00:17
字體:
來源:轉載
供稿:網友

INSERT

插入完整行與NULL

not null字段必須插入值auto_increment字段可以不填入,即使填入NULL值也是不必要的,由DBMS自動計算并填充。如果表的定義允許,則可以在INSERT操作中省略某 些列。省略的列必須滿足以下某個條件。 該列定義為允許NULL值(無值或空值)。 在表定義中給出默認值。這表示如果不給出值,將使用默 認值。 如果對表中不允許NULL值且沒有默認值的列不給出值,則 MySQL將產生一條錯誤消息,并且相應的行插入不成功。

插入多行

MySQL用單條INSERT語句處理多個插入比使用多條INSERT 語句快,

INSERT INTO customers(cust_name, cust_address) VALUES('Pep E. LaPew', '100 Main Street');INSERT INTO customers(cust_name, cust_address) VALUES('Pep E. LaPew', '100 Main Street');# 其中單條INSERT語句有多組值,每組值用一對圓括號括起來, 用逗號分隔。 INSERT INTO customers(cust_name, cust_address) VALUES('Pep E. LaPew', '100 Main Street'), ('Pep E. LaPew', '100 Main Street');# 后者的速率比前者快,尤其是需要插入大量的數據的時候

INSERT……SELECT……

典型應用場景

把一個名為custnew的表中的數據 導入customers表中。為了試驗這個例子,應該首先創建和填 充custnew表。

mysql語句

INSERT INTO customers(cust_contact, cust_email,cust_name, cust_city) SELECT (cust_contact, cust_email,cust_name, cust_city) FROM custnew;# cust_id是auto_increment,所以可以省略該字段#倘若需要保留custnew表格中的cust_id的話,也可導入該字段,前提是保證cust_id的值不重復

tips

MySQL不關心SELECT返回的列名,它使用的是列的位置 為簡單起見,這個例子在INSERT和 SELECT語句中使用了相同的列名。但是,不一定要求列名匹配。 因此SELECT中的第一列(不管其列名)將用來填充 表列中指定的第一個列,第二列將用來填充表列中指定的第二 個列,如此等等。INSERT SELECT中SELECT語句可包含WHERE子句以過濾插入的數據

待續~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湟中县| 象山县| 汉阴县| 翁源县| 泊头市| 台东县| 洛南县| 永安市| 乌拉特后旗| 昌黎县| 西城区| 惠东县| 增城市| 冕宁县| 会理县| 神木县| 祁连县| 青河县| 乌鲁木齐县| 茶陵县| 九寨沟县| 新密市| 吕梁市| 潼关县| 阿坝县| 奉贤区| 宝坻区| 信阳市| 乡城县| 合肥市| 府谷县| 沿河| 朝阳县| 湖州市| 环江| 泗水县| 商河县| 剑河县| 万源市| 澄江县| 青龙|