テーブルを作成する

データベースの中で実際に値が格納されるのがテーブルです。 1 つのデータベースの中には複数のテーブルを作成することができます。新しいテーブルを作成するには CREATE TABLE 文を使用します。ここでは SQLite でテーブルを作成する方法について解説します。

(Last modified: )

CREATE文でテーブルを作成する

SQLiteでテーブルを作成する時の基本となる構文は下記の通りです。

CREATE TABLE テーブル名(カラム名1, カラム名2, ...);

テーブル名は任意の名前を指定できます。(ただし sqlite_ で始まるテーブル名はSQLite自体が使用するため指定できません)。

テーブルには少なくとも 1 つのカラムが必要です。複数のカラムが含まれるテーブルの場合はカンマ(,)で区切って記述して下さい。

では実際にテーブルを作成してみます。下記ではテーブル名が personal で、このテーブルには id と name という2つのカラムが含まれることになります。

create table personal(id, name);

CREATE文でテーブルを作成する(1)

上記のように表示されればテーブルの作成は完了しています。

カラムにデータ型を指定してテーブルを作成

SQLite ではテーブルを作成する時にカラムにデータ型を指定しなくても作成できますが、指定することもできます。(詳細は「SQLiteのデータ型」を参照されて下さい)。カラムにデータ型を指定してテーブルを作成する場合の構文は次のようになります。

CREATE TABLE テーブル名(カラム名1 データ型, カラム名2 データ型, ...)

カラム名の後に半角スペースを挟んでそのカラムに設定するデータ型を指定します。

では実際にテーブルを作成してみます。下記ではテーブル名が personal2 で、このテーブルには id と name という2つのカラムが含まれ、 id カラムのデータがは INTERGER 型で、 name カラムのデータ型は TEXT 型となります。

create table personal2(id integer, name text);

カラムにデータ型を指定してテーブルを作成(1)

上記のように表示されればテーブルの作成は完了しています。

データベースの中に作成されているテーブル一覧

データベースの中に作成されているテーブルの一覧を確認するには SQLite コマンドの .tables を使います。

.tables
.tables ?TABLE?

引数を省略した場合には作成済みのテーブル一覧を表示します。引数にテーブル名を指定した場合には、指定した値に一致するテーブルの一覧を表示します。

では実際に試してみます。

.tables

データベースの中に作成されているテーブル一覧(1)

このページで作成した personal と personal2 の2つのテーブルが表示されました。

-- --

SQLite でテーブルを作成する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。