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;