SQLチュートリアル

SQL HOME SQLイントロ SQL構文 SQL Select SQL Select Distinct SQL Where SQL And、Or、Not SQLの順序 SQL Insert Into SQLNull値 SQLアップデート SQL削除 SQL Select Top SQLの最小値と最大値 SQLカウント、平均、合計 SQL Like SQLワイルドカード SQL入力 SQLの間 SQLエイリアス SQL結合 SQL内部結合 SQL左結合 SQL右結合 SQL完全結合 SQL自己結合 SQLユニオン SQL Group By SQLを持っている SQLが存在する SQL Any、All SQL Select Into SQL Insert Into Select SQLケース SQLNull関数 SQLストアドプロシージャ SQLコメント SQL演算子

SQLデータベース

SQL Create DB SQLドロップDB SQLバックアップDB SQLテーブルの作成 SQLドロップテーブル SQL ALTER TABLE SQLの制約 SQLはNullではありません SQL独自 SQL主キー SQL外部キー SQLチェック SQLのデフォルト SQLインデックス SQL自動インクリメント SQLの日付 SQLビュー SQLインジェクション SQLホスティング SQLデータ型

SQLリファレンス

SQLキーワード MySQL関数 SQLServerの機能 MSAccess関数 SQLクイック参照

SQLの

SQLの例 SQLクイズ SQL演習 SQL証明書

SQL CREATETABLEステートメント


SQL CREATETABLEステートメント

このCREATE TABLEステートメントは、データベースに新しいテーブルを作成するために使用されます。

構文

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

列パラメーターは、テーブルの列の名前を指定します。

datatypeパラメーターは、列が保持できるデータのタイプ(varchar、integer、dateなど)を指定します。

ヒント:使用可能なデータ型の概要については、完全なデータ型リファレンスを参照してください。


SQL CREATETABLEの例

次の例では、PersonID、LastName、FirstName、Address、Cityの5つの列を含む「Persons」というテーブルを作成します。

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

PersonID列はint型であり、整数を保持します。

LastName、FirstName、Address、およびCity列はvarchar型であり、文字を保持します。これらのフィールドの最大長は255文字です。

空の「Persons」テーブルは次のようになります。

PersonID LastName FirstName Address City
         

ヒント:空の「Persons」テーブルに、SQL INSERTINTOステートメントを使用してデータを入力できるようになりました。


別のテーブルを使用してテーブルを作成する

既存のテーブルのコピーは、を使用して作成することもできます CREATE TABLE

新しいテーブルは同じ列定義を取得します。すべての列または特定の列を選択できます。

既存のテーブルを使用して新しいテーブルを作成する場合、新しいテーブルには古いテーブルの既存の値が入力されます。

構文

CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;

次のSQLは、「TestTables」(「Customers」テーブルのコピー)という新しいテーブルを作成します。 

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;

エクササイズで自分をテストする

エクササイズ:

正しいSQLステートメントを記述して、という名前の新しいテーブルを作成しますPersons

 (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255) 
);