追加
テーブルの追加
テーブルの追加はCREATE TABLE
コマンドで行う。
1 |
CREATE TABLE [テーブル名]([カラム名] [型], [カラム名] [型], ...); |
以下、実行例。
1 2 3 4 5 6 7 |
mysql> create table test( -> name varchar(10), -> age tinyint -> ); Query OK, 0 rows affected (0.01 sec) mysql> |
カラムの追加
テーブルにカラムを追加する場合はALTER TABLE ... ADD
を使う。
確認
テーブル一覧の確認
テーブル一覧の確認はSHOW TABLES
コマンド。
1 2 3 4 5 6 7 8 9 |
mysql> show tables; +---------------------------+ | Tables_in_??????????_test | +---------------------------+ | test | +---------------------------+ 1 row in set (0.00 sec) mysql> |
テーブル構造の確認
テーブル構造の確認はDESC
またはDESCRIBE
コマンド。
1 2 3 4 5 6 7 8 9 10 |
mysql> describe test; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | | age | tinyint(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec) mysql> |
変更
テーブル名の変更
1 |
ALTER TABLE [テーブル名] RENAME TO [新しいテーブル名]; |
テーブルのカラム名・カラムの型の変更
テーブルのカラム名やカラムの型の変更はALTER TABLE ... CHANGE
、ALTER TABLE ... MODIFY
で行う。
複製
テーブルの複製
テーブルの複製は、MySQLの場合、CREATE TABLEとSSELECT文を組み合わせる。
1 |
CREATE TABLE [コピー先テーブル名] (SELECT * FROM [コピー元テーブル名]); |
削除
テーブルの削除
テーブルの削除はDROP TABLE
コマンド。
1 2 3 4 5 6 7 |
mysql> drop table test; Query OK, 0 rows affected (0.00 sec) mysql> show tables; Empty set (0.00 sec) mysql> |
テーブルのカラムの削除
テーブルのカラムを削除する場合はALTER TABLE ... DROP COLUMN
とする。