目次
CREATE TABLEの基本構文
SQLの「CREATE TABLE」を使うことで、データベースにテーブルを作成できます。
CREATE TABLEの基本構文
CREATE  TABLE  テーブル名  (
 カラム名  データ型  オプション,
 ・・・
 );
本記事では「CREATE TABLE」を用いてデータベースに新規テーブルを作成する方法について解説しています。
CREATE TABLEの書き方
【例1】テーブル作成 プライマリキー付き
以下は「sample」テーブルを作成する例です。
[sampleテーブル]
| カラム名 | データ型 | NULL許容 | その他 | 
| id | INT | しない | PRIMARY KEY | 
| name | VARCHAR(45) | する | 
■CREATE TABLEの実行例1
CREATE TABLE sample
(
    id INT NOT NULL,
    name VARCHAR(45),
    PRIMARY KEY ( id )
);■作成したテーブルのカラム情報確認
> show columns from sample; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int | NO | PRI | NULL | | | name | varchar(45) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec)
スポンサーリンク
【例2】テーブル作成 プライマリキーのオブジェクト名を明示的に指定
以下は「sample2」テーブルを作成する例です。
プライマリキーのオブジェクト名を明示的に指定する場合は「CONSTRAINT」を使用して、プライマリキーのオブジェクト名を指定します。
[sample2テーブル]
| カラム名 | データ型 | NULL許容 | その他 | 
| id | INT | しない | PRIMARY KEY | 
| name | VARCHAR(45) | する | |
| sample_code | CHAR(3) | しない | デフォルト '001' | 
■CREATE TABLEの実行例2
CREATE TABLE sample2
(
    id INT NOT NULL,
    name VARCHAR(45),
    code CHAR(3) DEFAULT '001' NOT NULL,
    CONSTRAINT pk_sample PRIMARY KEY( id )
);■作成したテーブルのカラム情報確認
> show columns from sample2; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int | NO | PRI | NULL | | | name | varchar(45) | YES | | NULL | | | code | char(3) | NO | | 001 | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
【例3】テーブル作成 プライマリキーが複数
以下は「sample3」テーブルを作成する例です。
プライマリキーを複数指定する場合は、プライマリキーにするカラムをカンマ区切りで指定します。
[sample3テーブル]
| カラム名 | データ型 | NULL許容 | その他 | 
| id1 | INT | しない | PRIMARY KEY | 
| id2 | INT | しない | PRIMARY KEY | 
| name | VARCHAR(45) | する | 
■CREATE TABLEの実行例3
CREATE TABLE sample3
(
    id1 INT NOT NULL,
    id2 INT NOT NULL,
    name VARCHAR(45),
    PRIMARY KEY ( id1, id2 )
);■作成したテーブルのカラム情報確認
> show columns from sample3; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id1 | int | NO | PRI | NULL | | | id2 | int | NO | PRI | NULL | | | name | varchar(45) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
helpful
 この記事は役に立ちましたか?
 