chapter19:插入數(shù)據(jù)

INSERT語(yǔ)句。

插入完整的行

INSERT INTO customers
VALUES(
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL);

!:對(duì)每個(gè)列必須給出一個(gè)值,沒(méi)有值用NULL;各個(gè)列必須以他們?cè)诒矶x中出現(xiàn)的次序填充;但這種語(yǔ)法不安全,太依賴(lài)順序,應(yīng)避免使用。

安全方法:

INSERT INTO customers(cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
VALUES('Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL);

?。?/p>

  • 總是使用列的列表。
  • 仔細(xì)地給出值。
  • 省略列:該列為NULL;或在表定義中給出默認(rèn)值。
  • 提高整體性能:LOW_PRIORITY降低INSERT語(yǔ)句的優(yōu)先級(jí),INSERT LOW_PRIORITY INTO。

插入多個(gè)行

例:

INSERT INTO customers(cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
VALUES('Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL);
INSERT INTO customers(cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
VALUES('M. Martian',
    '42 Galaxy Way',
    'New York',
    'NY',
    '11213',
    'USA');

或者,只要每條INSERT語(yǔ)句中的列名(和次序)相同:

INSERT INTO customers(cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country,
    cust_contact,
    cust_email)
VALUES(
    'Pep E. LaPew',
    '100 Main Street',
    'Los Angeles',
    'CA',
    '90046',
    'USA',
    NULL,
    NULL
),
(
    'M. Martian',
    '42 Galaxy Way',
    'New York',
    'NY',
    '11213',
    'USA'
);

插入檢索出的數(shù)據(jù)

例:假如你想從另一表中合并客戶(hù)列表到你的customers表:

INSERT INTO customers(
    cust_id,
    cust_contact,
    cust_email,
    cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country
)
SELECT cust_id,
    cust_contact,
    cust_email,
    cust_name,
    cust_address,
    cust_city,
    cust_state,
    cust_zip,
    cust_country
FROM custnew;

?。簩?shí)際上列名不一定要一一匹配。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SQL與MySQL簡(jiǎn)介 數(shù)據(jù)庫(kù)基礎(chǔ) 從SQL的角度來(lái)看,數(shù)據(jù)庫(kù)就是一個(gè)以某種有組織的方式存儲(chǔ)的數(shù)據(jù)集合。我們可以采...
    heming閱讀 3,576評(píng)論 1 8
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,871評(píng)論 18 399
  • 1. SQL 簡(jiǎn)介 SQL 的目標(biāo) 理想情況下,數(shù)據(jù)庫(kù)語(yǔ)言應(yīng)允許用戶(hù): 建立數(shù)據(jù)庫(kù)和關(guān)系結(jié)構(gòu) 完成基本數(shù)據(jù)管理任務(wù)...
    板藍(lán)根plank閱讀 2,544評(píng)論 0 11
  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射的優(yōu)秀的...
    笨鳥(niǎo)慢飛閱讀 6,289評(píng)論 0 4
  • 在家一天沒(méi)吃東西,當(dāng)我站在飯店門(mén)口時(shí),反而不知道想吃什么了。 這個(gè)時(shí)候,我總習(xí)慣去買(mǎi)根棒棒糖塞在嘴里,然后走路去一...
    趙墨璃閱讀 359評(píng)論 2 3

友情鏈接更多精彩內(nèi)容