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

INSERT語句。

插入完整的行

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

?。簩γ總€列必須給出一個值,沒有值用NULL;各個列必須以他們在表定義中出現(xiàn)的次序填充;但這種語法不安全,太依賴順序,應避免使用。

安全方法:

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>

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

插入多個行

例:

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語句中的列名(和次序)相同:

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ù)

例:假如你想從另一表中合并客戶列表到你的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;

!:實際上列名不一定要一一匹配。

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

相關閱讀更多精彩內容

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

友情鏈接更多精彩內容