SQL の基本 | DDL: データ定義言語 | TABLE
テーブルは、データベースでデータを保存するための基本構造である。テーブルは列 (column) と行 (row) に分かれる。各行は 1 件のデータを表し、各列はそのデータの一部を表す。たとえば、顧客データを記録したテーブルがある場合、列には名前、住所、生年月日などが含まれる。テーブルを定義するときは、列名とそのフィールドのデータ型を指定する。
データにはさまざまな形式がある。整数 (例: 1)、実数 (例: 0.55)、文字列 (例: 'sql')、日付/時刻 (例: '2000-JAN-25 03:22:22')、バイナリデータなどである。このような形式をデータ型 (data type) という。テーブルを定義するときは、各列のデータ型を定義する必要がある。たとえば、name フィールドのデータ型を char(50) とすると、50 文字の文字列を表す。ただし、データ型はデータベースによって異なるため、テーブルを定義するときは使用するデータベースの説明を確認する。
CREATE TABLE
CREATE TABLE 文は、テーブルを作成するときに使用する。
CREATE TABLE 構文
CREATE TABLE "テーブル名" (
"フィールド名1" "データ型",
"フィールド名2" "データ型",
"フィールド名3" "データ型",
...
);
たとえば、顧客データを作成する場合は、次のように SQL を入力する。
CREATE TABLE customer (
first_name char(50),
last_name char(50),
address char(50),
city char(50),
country char(25),
birth_date datetime
);
DROP TABLE
DROP TABLE 文は、データテーブルを削除するときに使用する。
データベースから 1 つのテーブルを削除する必要がある場合がある。必要な削除を行わないと、データベース管理者 (Database Administrator - DBA) がデータベースを効率的に管理できなくなるおそれがある。SQL では DROP TABLE 文を使用してテーブルを削除できる。DROP TABLE 文は次のように記述する。
DROP TABLE "テーブル名";
テーブルを削除するには、次のように入力する。
DROP TABLE customer;
TRUNCATE TABLE
DROP TABLE でテーブルを削除すると、テーブル全体がなくなる。一方、TRUNCATE TABLE を使用すると、テーブル内のデータはすべて削除されるが、テーブル自体は残る。
TRUNCATE TABLE "テーブル名";
テーブルのデータを削除するには、次のように入力する。
TRUNCATE TABLE customer;