第8章 テーブルの作成
8.1 テーブル作成
テーブルはCREATE TABLEで作成する。
CREATE TABLE テーブル名 ( 列名1 データ型1 [制約], 列名2 データ型2 [制約], 列名3 データ型3 [制約],,,, );
例えば、userテーブルで、uidをINTEGER(主キー) 、unameをTEXT、upassをTEXTで作成する場合、以下のようになる。
CREATE TABLE user (
uid INTEGER PRIMARY KEY,
uname TEXT,
upass TEXT)
なお、テーブルを削除にはDROP TABLEコマンドを行う。
DROP TABLE テーブル名;
8.2 ビューの作成
ビューとは仮想的なテーブルである。複雑なSELECT文をビューとして保存しテーブルのように使用できる
CREATE VIEW ビュー名 AS SELECT文
例: 以下のSQL文をビュー「sales」として作成
SELECT uid,shouhin.sid,sname,tanka,kosu,tanka * kosu
AS kingaku,hi FROM shouhin
JOIN uriage ON shouhin.sid=uriage.sid;
ビューの作成
CREATE VIEW sales AS
SELECT uid,shouhin.sid,sname,tanka,kosu,tanka * kosu
AS kingaku,hi FROM shouhin
JOIN uriage ON shouhin.sid=uriage.sid;
ビューは通常のテーブルと同じように使用できる。
SELECT * FROM sales;
ただし、追加・変更・削除は行えない。
なお、ビューの削除はDROP VIEWを使う。
DROP VIEW slist;