MySQLコマンドのメモ。
ターミナルからMySQLを操作する際のコマンドのメモです。
MySQLはMAMP環境のものを使っています。
MySQLを実行
1 2 |
$ cd /Applications/MAMP/Library/bin $ ./mysql -u root -p |
全データベースを表示
1 |
show databases; |
データベースを作成
1 |
create database データベース名; |
データベースを削除
1 |
drop database データベース名; |
データベースを切り替える
1 |
use データベース名; |
全テーブルを表示
1 |
show tables; |
テーブルを作成
1 |
create table テーブル名; |
テーブルを複製
1 2 |
create table 新テーブル名 like テーブル名; insert into 新テーブル名 select * from テーブル名; |
テーブルを削除
1 |
drop table テーブル名; |
テーブルと同時にフィールドを作成
1 2 3 4 5 |
create table テーブル名 ( id int(10), title varchar(50), body text ); |
テーブル名を変更
1 2 3 |
rename table テーブル名 to 新テーブル名; /* または */ alter table テーブル名 rename as 新テーブル名; |
テーブルの構造を表示
1 2 3 |
show columns from テーブル名; /* または */ desc テーブル名; |
フィールドを追加
1 2 |
alter table テーブル名 add フィールド名 int(10); alter table テーブル名 add フィールド名 text; |
フィールドを複数追加
1 2 3 4 5 |
alter table テーブル名 add ( フィールド名1 -> int, フィールド名2 -> varchar(10), フィールド名3 -> text ); |
フィールドを先頭に追加
1 |
alter table テーブル名 add フィールド名 text first; |
フィールドを任意の位置に追加
1 |
alter table テーブル名 add フィールド名 text after 対象フィールド名; |
フィールドの順番を入れ替え
1 |
alter table テーブル名 modify フィールド名 text after 対象フィールド名; |
フィールド名を変更
1 |
alter table テーブル名 change フィールド名 新フィールド名 text; |
フィールドを削除
1 |
alter table テーブル名 drop フィールド名; |