テーブルを作成する

広告
eyecatch

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

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 )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。