2023.07.12
【MySQL】よく使うコマンド一覧

はじめに

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’
文字列TEXT65,535バイトまでの長い文字列 ※’ABC’
整数INT4バイトまでの数値 ※123
整数BIGINT8バイトまでの数値 ※123
固定小数点DECIMAL(M, D)M<65、D=0~30までの小数点数 ※123.45
浮動小数点FLOAT4バイトまでの小数点数 ※123.45
浮動小数点DOUBLE8バイトまでの小数点数 ※123.45
日付DATE※2018-11-10
日付・時刻DATETIME※2018-11-10 01:23:45
連番SERIAL自動的に連番で採番される整数値