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

SQLite テーブルの作成

SQLite CREATE TABLE文は、特定のデータベース内に新しいテーブルを作成するために使用されます。基本的なテーブルの作成には、テーブルの名前、列の定義、各列のデータタイプを含みます。

文法

以下はCREATE TABLE文の基本的な文法です。

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype);

CREATE TABLEは、データベースシステムに新しいテーブルを作成するためのキーワードです。このテーブルのユニークな名前または識別子は、CREATE TABLE文の後に位置します。(オプション)指定できます。database_nameおよびtable_name

オンラインサンプル

以下は、IDが主キーであり、NOT NULLが制約条件で、このテーブルにレコードを作成する際にこれらのフィールドがNULLであってはならないことを示すCOMPANYテーブルの例です。

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

次の章の練習で使用するテーブルをもう一つ作成しましょう。

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

SQLiteコマンドを使用して、.tablesテーブルが正常に作成されたか確認するために使用されるコマンドであり、追加データベース内のすべてのテーブルをリストするために使用されます。

sqlite>.tables
COMPANY     DEPARTMENT

ここに、COMPANYテーブルが2回表示される理由は、それがメインデータベースのCOMPANYテーブルとtestDB.dbに作成された「test」エイリアスのtest.COMPANYテーブルを示しているからです。以下のSQLiteコマンドを使用して、テーブルが正常に作成されたかどうかを確認できます。.schemaコマンドでテーブルの完全情報を取得します。

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