English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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子句について学びましょう。これらの子句は、後の章で説明します。