MySQLチュートリアル

MySQLホーム MySQLイントロ MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND、OR、NOT MySQL ORDER BY MySQL INSERT INTO MySQLNULL値 MySQL UPDATE MySQLDELETE MySQL LIMIT MySQLMINおよびMAX MySQL COUNT、AVG、SUM MySQL LIKE MySQLワイルドカード MySQL IN MySQL BETWEEN MySQLエイリアス MySQLが参加します MySQL内部結合 MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL自己結合 MySQL UNION MySQL GROUP BY MySQL HAVING MySQLが存在します MySQL ANY、ALL MySQL INSERT SELECT MySQLケース MySQLヌル関数 MySQLコメント MySQL演算子

MySQLデータベース

MySQL Create DB MySQLドロップDB MySQLテーブルの作成 MySQLドロップテーブル MySQL ALTER TABLE MySQLの制約 MySQLはNullではありません MySQLユニーク MySQLプライマリキー MySQL外部キー MySQLチェック MySQLのデフォルト MySQL CreateIndex MySQL自動インクリメント MySQLの日付 MySQLビュー

MySQLリファレンス

MySQLデータ型 MySQL関数

MySQLの

MySQLの例 MySQLクイズ MySQL演習

MySQL CREATETABLEステートメント


MySQL CREATETABLEステートメント

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

構文

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

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

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

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


MySQL 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) 
);