English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite 插入データ(INSERT INTO)

SQLite INSERT INTO新しいデータ行をデータベースのテーブルに追加するために使用されます。

文法

以下はINSERT INTO文の二つの基本的な形式です。

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

ここでは、column1、column2、... columnNは、データを挿入する必要があるテーブルの列の名前です。

テーブルのすべての列に値を追加する場合、SQLiteクエリで列名を指定する必要がないかもしれません。ただし、値の順序がテーブルの列の順序と同じであることを確認してください。以下はSQLite INSERT INTO文の形式です。-表示された通り

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

既にtestDB.dbにCOMPANYテーブルを作成していることを考えます:

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

今、以下の文はCOMPANYテーブルに6つのレコードを作成します。

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'ポール', 32, 'カリフォルニア', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'アレン', 25, 'テキサス', 15000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'テディ', 23, 'ノルウェイ', 20000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'マーク', 25, 'リッチ',-モンド ', 65000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'デイビッド', 27, 'テキサス', 85000.00 );
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'キム', 22, 'サウス',-ホール', 45000.00 );

次の構文を使用してCOMPANYテーブルにレコードを作成することができます:

INSERT INTO COMPANY VALUES (7, 'ジェームズ', 24, 'ヒューストン', 10000.00 );

以上のすべての文は、COMPANYテーブルに以下のレコードを作成します。次の章では、これらすべてのレコードをテーブルから表示する方法を学びます。

ID                             NAME                                     AGE                                     ADDRESS                                     SALARY
----------  ----------  ----------  ----------  ----------
1           ポール        32          カリフォルニア  20000.0
2           アレン       25          テキサス       15000.0
3           テディ       23          ノルウェイ      20000.0
4           マーク        25          リッチ-モンド   65000.0
5           デイビッド       27          テキサス       85000.0
6           キム         22          サウス-ホール  45000.0
7           ジェームズ       24          ヒューストン     10000.0

他のテーブルでテーブルをインサートする方法

他表のSELECT文を用いてデータをテーブルにインサートすることができますが、他のテーブルにはこのテーブルにインサートするために必要なフィールドが一式あります。これは構文です。-

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

今、上記の声明をスキップすることができます。まず、SELECTおよびWHERE子句について学びましょう。これらの子句は、後の章で説明します。