MySQLのテーブル操作SQL

目次

MySQLのテーブル操作SQL


MySQLのテーブル操作を行うには、「CREATE TABLE」、「DROP TABLE」、「ALTER TABLE」を利用します。

テーブル作成(CREATE TABLE)


CREATE TABLE テーブル名(
フィールド名 型 オプション,
フィールド名 型 オプション,
・・・・・
フィールド名 型 オプション
)

NOT NULL 制約(NOT NULLオプション)

CREATE TABLE テーブル名(
フィールド名 型 NOT NULL

主キー(PRIMARY KEYオプション)

CREATE TABLE テーブル名(
フィールド名 型 NOT NULL PRIMARY KEY,
フィールド名 型 NOT NULL PRIMARY KEY,

CREATE TABLE テーブル名(
PRIMARY KEY(フィールド名、フィールド名、・・・・)
フィールド名 型 NOT NULL ,
フィールド名 型 NOT NULL ,

デフォルト値(DEFAULT オプション)

CREATE TABLE テーブル名(
フィールド名 型 DEDAULT 値,

オートインクリメント型(AUTO_INCREMENT オプション)

CREATE TABLE テーブル名(
PRIMARY KEY(フィールド名),
フィールド名 数値型 NOT NULL AUTO_INCREMENT,
・・・・・・
)
[AUTO_INCREMENT = 開始値]

テーブル削除(DROP TABLE)


DROP TABLE テーブル名 [,テーブル名・・・・・]

テーブル変更(ALTER TABLE)


テーブル作成後にテーブル定義を変更するには、「ALTER TABEL」を利用します。

ALTER TABLE

フィールドの追加(ALTER TABLE ~ ADD)

ALTER TABLE テーブル名 ADD フィールド名 フィールド定義
[FIRST|AFTER フィールド名]

フィールドの削除(ALTER TABLE ~ DROP)

ALTER TABLE テーブル名 DROPフィールド名

フィールドの定義変更(ALTER TABLE ~ CHANGE)

ALTER TABLE テーブル名 CHANGE 旧フィールド名 新フィールド名 フィールド定義

フィールドのデフォルト値設定(ALTER TABLE ~ SET)

ALTER TABLE テーブル名 ALTERフィールド名 SET DEFAULT 値

フィールドのデフォルト値設定(ALTER TABLE ~DROP DEFAULT)

ALTER TABLE テーブル名 ALTERフィールド名 DROP DEFAULT

主キーの設定(ALTER TABLE ~ ADD PRIMARY KEY)

ALTER TABLE テーブル名 ADD PRIMARY KEY(フィールド名,・・・・)

主キーの削除(ALTER TABLE ~ DROP PRIMARY KEY)

ALTER TABLE テーブル名 DROP PRIMARY KEY

テーブル名の変更(ALTER TABLE ~ RENAME)

ALTER TABLE 旧テーブル名 RENAME TO 新テーブル名

テーブルオプションの変更(ALTER TABLE ~ オプション)

ALTER TABLE テーブル名 オプション=値