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