鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ SQLite Insert 語(yǔ)句
SQLite Having 子句
SQLite 運(yùn)算符
SQLite 注入
SQLite Delete 語(yǔ)句
SQLite – Python
SQLite 數(shù)據(jù)類型
SQLite 簡(jiǎn)介
SQLite 創(chuàng)建數(shù)據(jù)庫(kù)
SQLite Vacuum
SQLite Group By
SQLite 日期 & 時(shí)間
SQLite AND/OR 運(yùn)算符
SQLite 刪除表
SQLite Distinct
SQLite Alter 命令
SQLite PRAGMA
SQLite 約束
SQLite 創(chuàng)建表
SQLite Like 子句
SQLite Limit 子句
SQLite Autoincrement
SQLite 子查詢
SQLite – C/C++
SQLite – PHP
SQLite 命令
SQLite Order By
SQLite Select 語(yǔ)句
SQLite Unions 子句
SQLite – Perl
SQLite – Java
SQLite 別名
SQLite 常用函數(shù)
SQLite Explain(解釋)
SQLite NULL 值
SQLite Glob 子句
SQLite 表達(dá)式
SQLite 視圖
SQLite Where 子句
SQLite Truncate Table
SQLite 索引
SQLite Insert 語(yǔ)句
SQLite 安裝
SQLite Indexed By
SQLite 分離數(shù)據(jù)庫(kù)
SQLite 觸發(fā)器
SQLite 語(yǔ)法
SQLite Joins
SQLite Update 語(yǔ)句
SQLite 附加數(shù)據(jù)庫(kù)
SQLite 事務(wù)

SQLite Insert 語(yǔ)句

SQLite 的 INSERT INTO 語(yǔ)句用于向數(shù)據(jù)庫(kù)的某個(gè)表中添加新的數(shù)據(jù)行。

語(yǔ)法

INSERT INTO 語(yǔ)句有兩種基本語(yǔ)法,如下所示:

    INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)]
    VALUES (value1, value2, value3,...valueN);

在這里,column1, column2,...columnN 是要插入數(shù)據(jù)的表中的列的名稱。

如果要為表中的所有列添加值,您也可以不需要在 SQLite 查詢中指定列名稱。但要確保值的順序與列在表中的順序一致。SQLite 的 INSERT INTO 語(yǔ)法如下:

    INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

實(shí)例

假設(shè)您已經(jīng)在 testDB.db 中創(chuàng)建了 COMPANY表,如下所示:

    sqlite> CREATE TABLE COMPANY(
       ID INT PRIMARY KEY     NOT NULL,
       NAME           TEXT    NOT NULL,
       AGE            INT     NOT NULL,
       ADDRESS        CHAR(50),
       SALARY         REAL
    );

現(xiàn)在,下面的語(yǔ)句將在 COMPANY 表中創(chuàng)建六個(gè)記錄:

    INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (1, 'Paul', 32, 'California', 20000.00 );

    INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (2, 'Allen', 25, 'Texas', 15000.00 );

    INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );

    INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );

    INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (5, 'David', 27, 'Texas', 85000.00 );

    INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
    VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );

您也可以使用第二種語(yǔ)法在 COMPANY 表中創(chuàng)建一個(gè)記錄,如下所示:

    INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );

上面的所有語(yǔ)句將在 COMPANY 表中創(chuàng)建下列記錄。下一章會(huì)教您如何從一個(gè)表中顯示所有這些記錄。

    ID          NAME        AGE         ADDRESS     SALARY
    ----------  ----------  ----------  ----------  ----------
    1           Paul        32          California  20000.0
    2           Allen       25          Texas       15000.0
    3           Teddy       23          Norway      20000.0
    4           Mark        25          Rich-Mond   65000.0
    5           David       27          Texas       85000.0
    6           Kim         22          South-Hall  45000.0
    7           James       24          Houston     10000.0

使用一個(gè)表來(lái)填充另一個(gè)表

您可以通過(guò)在一個(gè)有一組字段的表上使用 select 語(yǔ)句,填充數(shù)據(jù)到另一個(gè)表中。下面是語(yǔ)法:

    INSERT INTO first_table_name [(column1, column2, ... columnN)]
       SELECT column1, column2, ...columnN
       FROM second_table_name
       [WHERE condition];

您暫時(shí)可以先跳過(guò)上面的語(yǔ)句,可以先學(xué)習(xí)后面章節(jié)中介紹的 SELECT 和 WHERE 子句。

上一篇:SQLite Distinct下一篇:SQLite 約束