SQLのコマンド一覧まとめ【MySQL・PostgreSQL・Oracle】

SQLのコマンド一覧まとめ【MySQL・PostgreSQL・Oracle】
mono
mono
こんにちは、monoです。

SQLでよく使う基本コマンドを一覧でまとめました。

今回はMySQL、PostgreSQL、OracleSQLなどのSQLで使える基本コマンドを一覧で紹介します。

DB(データベース)を構築・操作するエンジニア、データ分析のためにデータ抽出をするマーケターやデータアナリストの参考になれば幸いです。

目次

SQLのコマンドとは?

SQLのコマンドには大きく3つの種類があります。

それぞれ下記のような役割を持っているので、自分が使いたいSQLはどれに分類されるのか頭の中で整理しながら探してみてください。

データ操作言語
(DML)
SELECT、INSERT、DELETEなどデータを操作するコマンド
データ定義言語
(DDL)
CREATE、DROPなどテーブルを操作してデータを定義するコマンド
トランザクション
制御文
COMMIT、ROLLBACKなどDBのトランザクション制御に使うコマンド

データ操作言語(DML)

ここからはデータ操作言語のコマンドを一覧で紹介します。

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

SELECT文(レコードの検索・取得)

条件に一致するレコードすべてを取得

SELECT * FROM テーブル名 WHERE 条件式

条件に一致するレコードから列を指定して取得

SELECT 列名1,列名2,・・・ FROM テーブル名 WHERE 条件式;

SELECT文でよく使うコマンド一覧

SELECT レコードの検索・取得
FROM テーブルの指定
WHERE 取得するデータの条件を指定
ORDER BY データの並び替え
GROUP BY 集計関数のグループ化
HAVING 集計関数計算後の条件指定
DISTINCT 重複データの削除
AS 列名の変更(取得時のみ)
JOIN テーブルの結合
CASE WHEN 条件分岐
IS 一致判定
NOT 否定
NULL 空白
WITH サブクエリ

SELECT文でよく使う関数

SUM 合計値
COUNT カウント値
AVG 平均値
MEDIAN 中央値
MAX 最大値
MIN 最小値
DATE 数値→日付へ型変換
DATE_FORMAT 日付→文字列へ型変換

INSERT文(レコードの挿入・追加)

※新しいレコードは基本的にテーブルの末尾に挿入されます。

カラムの並び順そのまま行を挿入する

INSERT INTO テーブル名 VALUES (値, 値, ...);

カラムの並びを列名指定して行を挿入

INSERT INTO テーブル名 (列名, 列名, ...) VALUES (値, 値, ...);

UPDATE文(レコードの更新)

UPDATE テーブル名 SET 列名=値 WHERE 条件式; //条件に一致する列の値を更新

DELETE文(レコードの削除)

DELETE FROM テーブル名 WHERE 条件式; //条件に一致する行を削除

データ定義言語(DDL)

ここからはデータ定義言語のコマンドを一覧で紹介します。

  • CREATE
  • ALTER
  • DROP

CREATE文(テーブルの作成)

CREATE TABLE テーブル名 (列名1 データ型, 列名2 データ型, ・・・);

ALTER文(テーブルの変更)

ALTER TABLE テーブル名 変更操作

ALTER文でよく使う変更操作一覧

変更操作コマンド 内容
ADD(列名 データ型) 列を追加
MODIFY 列名 データ型 データ型や制約を変更
DROP COLUM 列名 列を削除
ADD 制約 制約を追加
DROP 制約 制約を削除

DROP文(テーブルの削除)

DROP TABLE テーブル名

トランザクション制御文

ここからはトランザクション制御文のコマンドを一覧で紹介します。

  • COMMIT
  • ROLLBACK
  • SAVEPOINT

COMMIT(確定・更新)

COMMIT;

ROLLBACK(取り消し・ロールバック)

ROLLBACK;

SAVEPOINT(途中保存)

セーブポイントの新規保存

SAVEPOINT 新規セーブポイント名;

保存したセーブポイントまで戻る

ROLLBACK TO セーブポイント名;

まとめ

今回は「SQLのコマンド一覧まとめ」というテーマで解説しました。

SQLにはMySQLやPostgreSQL、OracleSQLなど様々な種類がありますが、今回ご紹介した基本コマンドはどのDBのSQLでも使えるので、SQLを触る機会がある人の参考になれば幸いです。

では、また。

あわせて読みたい
SQLの勉強におすすめの本ランキング12選!【初心者〜上級者まで】 SQLはエンジニアに限らず、マーケターやデータアナリストなどの職種でも必要とされるスキルの1つです。 この記事では、SQLについての知識を深めて実生活に役立てたい人...

この記事を書いた人

28歳♂Webアナリスト/おすすめ本と生活改善グッズ紹介サイトmonoblog.jp他4サイト運営15万PVほど/楽天経済圏/リベ大生/サウナ/筋トレ/お仕事の依頼はこちら

目次