mono
こんにちは、monoです。
SQLでよく使う基本コマンドを一覧でまとめました。
今回はMySQL、PostgreSQL、OracleSQLなどのSQLで使える基本コマンドを一覧で紹介します。
DB(データベース)を構築・操作するエンジニア、データ分析のためにデータ抽出をするマーケターやデータアナリストの参考になれば幸いです。
AIをオンライン学習するなら「Aidemy」
未経験でも3ヶ月でAIを使いこなせる人材へ
・機械学習や統計モデリングのプログラミング!
・一部講座は専門実践教育訓練給付制度の対象!
・ご満足できないても8日以内の申し出で全額返金!
・機械学習や統計モデリングのプログラミング!
・一部講座は専門実践教育訓練給付制度の対象!
・ご満足できないても8日以内の申し出で全額返金!
目次
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を触る機会がある人の参考になれば幸いです。
では、また。
AIをオンライン学習するなら「Aidemy」
未経験でも3ヶ月でAIを使いこなせる人材へ
・機械学習や統計モデリングのプログラミング!
・一部講座は専門実践教育訓練給付制度の対象!
・ご満足できないても8日以内の申し出で全額返金!
・機械学習や統計モデリングのプログラミング!
・一部講座は専門実践教育訓練給付制度の対象!
・ご満足できないても8日以内の申し出で全額返金!
SQLの勉強におすすめの本ランキング12選!【初心者〜上級者まで】
SQLはエンジニアに限らず、マーケターやデータアナリストなどの職種でも必要とされるスキルの1つです。 この記事では、SQLについての知識を深めて実生活に役立てたい人...