テーブルを作成する
データベースの中で実際に値が格納されるのがテーブルです。 1 つのデータベースの中には複数のテーブルを作成することができます。新しいテーブルを作成するには CREATE TABLE 文を使用します。ここでは SQLite でテーブルを作成する方法について解説します。
(Last modified: )
CREATE文でテーブルを作成する
SQLiteでテーブルを作成する時の基本となる構文は下記の通りです。
CREATE TABLE テーブル名(カラム名1, カラム名2, ...);
テーブル名は任意の名前を指定できます。(ただし sqlite_ で始まるテーブル名はSQLite自体が使用するため指定できません)。
テーブルには少なくとも 1 つのカラムが必要です。複数のカラムが含まれるテーブルの場合はカンマ(,)で区切って記述して下さい。
では実際にテーブルを作成してみます。下記ではテーブル名が personal で、このテーブルには id と name という2つのカラムが含まれることになります。
create table personal(id, name);
上記のように表示されればテーブルの作成は完了しています。
カラムにデータ型を指定してテーブルを作成
SQLite ではテーブルを作成する時にカラムにデータ型を指定しなくても作成できますが、指定することもできます。(詳細は「SQLiteのデータ型」を参照されて下さい)。カラムにデータ型を指定してテーブルを作成する場合の構文は次のようになります。
CREATE TABLE テーブル名(カラム名1 データ型, カラム名2 データ型, ...)
カラム名の後に半角スペースを挟んでそのカラムに設定するデータ型を指定します。
では実際にテーブルを作成してみます。下記ではテーブル名が personal2 で、このテーブルには id と name という2つのカラムが含まれ、 id カラムのデータがは INTERGER 型で、 name カラムのデータ型は TEXT 型となります。
create table personal2(id integer, name text);
上記のように表示されればテーブルの作成は完了しています。
データベースの中に作成されているテーブル一覧
データベースの中に作成されているテーブルの一覧を確認するには SQLite コマンドの .tables を使います。
.tables
.tables ?TABLE?
引数を省略した場合には作成済みのテーブル一覧を表示します。引数にテーブル名を指定した場合には、指定した値に一致するテーブルの一覧を表示します。
では実際に試してみます。
.tables
このページで作成した personal と personal2 の2つのテーブルが表示されました。
-- --
SQLite でテーブルを作成する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。