MySQLの操作でよく使うコマンドの一覧です。
操作 | 書き方 |
ログイン | mysql -u [ユーザー名] -p 例)mysql -u root -p |
ユーザー一覧 | SELECT user, host FROM mysql.user; |
ユーザー作成 | CREATE USER ‘[ユーザー名]’@'[ホスト名]’ IDENTIFIED BY ‘[パスワード]’; 例)CREATE USER ‘testuser’@’localhost’ IDENTIFIED BY ‘testpass’; |
ユーザー削除 | DROP USER ‘[ユーザー名]’@'[ホスト名]’; |
ユーザー権限の確認 | SHOW GRANTS FOR [ユーザー名]@[ホスト名]; |
DB一覧表示 | SHOW DATABASES; |
DB作成 | CREATE DATABASE [DB名] DEFAULT CHARACTER SET [文字エンコーディング] 例)CREATE DATABASE test_db DEFAULT CHARACTER SET utf8mb4; |
DB削除 | DROP DATABASE [DB名]; |
接続中のDB確認 | SELECT DATABASE(); |
DBへの接続 | USE [DB名]; |
テーブル一覧表示 | SHOW TABLES FROM [DB名]; |
テーブル作成 | CREATE TABLE [テーブル名]( [カラム名1] [データ型] [オプション], ); 例)CREATE TABLE books( id SERIAL PRIMARY KEY, title TEXT not null ); |
テーブル削除 | DROP TABLE [テーブル名]; |
テーブル名変更 | RENAME TABLE [変更前テーブル名] TO [変更後テーブル名]; |
カラム一覧表示 | DESC [テーブル名]; |
カラムの追加 | ALTER TABLE [テーブル名] ADD [新カラム名] [データ型] AFTER [既存カラム名]; 例)ALTER TABLE books ADD release_date DATE AFTER title; |
カラムの更新 | ALTER TABLE [テーブル名] CHANGE COLUMN [現カラム名] [新カラム名] [新データ型] [新オプション]; 例)ALTER TABLE books CHANGE COLUMN title name text not null; |
レコード一覧表示 | SELECT * FROM [テーブル名]; |
レコード検索 | SELECT [表示カラム] FROM [テーブル名] WHERE [検索条件]; 例)SELECT * FROM books WHERE release_date = ‘2023-06-21’; |
レコードの作成 | INSERT INTO [テーブル名] (カラム名1, カラム名2) VALUES (値1, 値2); 例)INSERT INTO books (title, release_date) VALUES (‘sky’, ‘2023-07-12’), (‘morning’, ‘2021-06-01’); |
レコードの削除 | DELETE FROM [テーブル名] WHERE [条件]; 例)DELETE FROM books WHERE id = 1; |
レコードの更新 | UPDATE [テーブル名] SET [カラム名1] = [値1], [カラム2] = [値2] WHERE [条件]; |
分類 | データ型 | 内容 |
文字列 | VARCHAR([文字数]) | 固定長文字列 ※’ABC’ |
文字列 | TEXT | 65,535バイトまでの長い文字列 ※’ABC’ |
整数 | INT | 4バイトまでの数値 ※123 |
整数 | BIGINT | 8バイトまでの数値 ※123 |
固定小数点 | DECIMAL(M, D) | M<65、D=0~30までの小数点数 ※123.45 |
浮動小数点 | FLOAT | 4バイトまでの小数点数 ※123.45 |
浮動小数点 | DOUBLE | 8バイトまでの小数点数 ※123.45 |
日付 | DATE | ※2018-11-10 |
日付・時刻 | DATETIME | ※2018-11-10 01:23:45 |
連番 | SERIAL | 自動的に連番で採番される整数値 |