国产探花免费观看_亚洲丰满少妇自慰呻吟_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子句以過濾插入的數據

待續~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵川县| 大埔县| 洛宁县| 北辰区| 长武县| 汨罗市| 依安县| 南通市| 巴彦淖尔市| 北海市| 绥江县| 思南县| 闽清县| 库伦旗| 内丘县| 贵港市| 榆树市| 都兰县| 浦城县| 高邑县| 集贤县| 磴口县| 定远县| 阿拉善左旗| 阜南县| 海安县| 和平县| 广汉市| 平罗县| 长武县| 湟源县| 西畴县| 鱼台县| 湖北省| 洛扎县| 上虞市| 紫金县| 定陶县| 文登市| 准格尔旗| 昌邑市|