テーブルの作成、変更、および削除
データベースに実際にデータを追加するには、テーブルを作成する必要があります。テーブルを作成するときには、どのようなデータ型のデータを格納するテーブルなのかや、テーブルにデータを格納するときの制約などを指定します。この記事では DB Browser for SQLite を使って、データベースでテーブルを作成したり、作成したテーブルを削除したりする方法について解説します。
(Last modified: )
テーブルを作成する
テーブルを作成する手順です。 DB Browser for SQLite を起動し、新しいデータベースを作成するか作成済みのデータベースを開いてください。
現在開いているデータベースの中に、新しいテーブルを作成するには、「編集」メニューの中にある「テーブルを作成」メニューをクリックしてください。
作成するテーブルの定義を設定するためのウィンドウが表示されます。
最初にテーブルの名前を一番上のテキストボックスに入力して下さい。名前を入力すると、テーブルを作成するための SQL 文に自動的に反映されます。
テーブルに追加するカラム(フィールド)の情報を入力します。「フィールド」タブの「追加」をクリックしてください。
カラム(フィールド)が追加されます。デフォルトの値などが設定されています。
カラムの名前はダブルクリックすることで編集できます。またデータ型は「INTEGER」「TEXT」「BLOB」「REAL」「NUMERIC」から選択することができます。今回は名前を id 、データ型は INTEGER のままとしました。
カラムに対する制約として「NN(NOT NULL制約)」「PK(PRIMARY KEY制約)」「AI(AUTOINCREMENT)」「U(UNIQUE制約)」の制約を設定できます。設定する場合はチェックをしてください。また DEFAULT 制約や CHECK 制約、照合順序も設定できます。
※ SQLiteのテーブルに設定できる各制約がどういったものなのかについては「テーブルの作成 - SQLite入門」を参照されて下さい。
今回は PK(PRIMARY KEY制約) にチェックをしました。
同じ手順でテーブルに複数のカラムを追加することができます。今回は全部で 3 つのカラムを追加しました。テーブルにカラムを追加すると、自動的に画面下部に表示されている SQL 文が変更されていきますので、どのようなテーブルが作成されるのかを確認できます。
テーブルに追加するカラムの設定が終わりましたら画面右下にある「OK」をクリックしてください。
テーブルが作成されてデータベースに追加されました。
同じ手順で複数のテーブルをデータベースに追加することができます。
テーブルを変更する
作成済みのテーブルに含まれるカラムを確認する場合は、テーブル名をダブルクリックするかテーブル名の左側にある矢印をクリックしてください。テーブルに追加されているカラムが表示されます。
また作成済みのテーブルを変更したい場合、対象のテーブル名を一度クリックして選択してから「編集」メニューの中の「テーブルを変更」メニューをクリックしてください。
テーブルを変更するには、この時点までにデータベースに対して行われた変更内容を一度保存する必要があります。まだ保存されていなかった場合はダイアログが表示されますので、データベースに対する変更を保存してよければ「保存」をクリックしてください。(一度保存すると、保存前の状態に戻すことはできません)。
新しいテーブルを作成するときと同じ画面が表示されます。テーブルに対する必要な変更を行ってください。変更が終わりましたら画面右下の「OK」をクリックすると変更内容が反映されます。
テーブルの変更はこれで完了です。
テーブルを削除する
作成済みのテーブルを削除するには、対象のテーブル名を一度クリックして選択してから「編集」メニューの中の「テーブルを削除」メニューをクリックしてください。
テーブルを削除していいかどうか確認のためのダイアログが表示されます。テーブルを削除してよければ「はい」をクリックしてください。
対象のテーブルがデータベースから削除されました。
なおテーブルを作成したあとにデータベースに対する変更を保存してあり、またテーブルを削除したあとでデータベースに対する変更を保存する前であれば、データベースに対する変更を取り消すことでテーブルを削除する前の状態に戻すことができます。
-- --
DB Browser for SQLite を使って、データベースでテーブルを作成したり、作成したテーブルを削除したりする方法について解説しました。
( Written by Tatsuo Ikura )

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