基本的なデータ操作
SELECT - データを選択する。
SELECT DISTINCT - 重複しないデータを選択する。
SELECT * FROM - 全ての列を選択する。
SELECT column1, column2 FROM - 特定の列を選択する。
WHERE - 条件に基づいてデータをフィルタリングする。
AND / OR - 複数の条件を組み合わせる。
BETWEEN - 範囲内のデータを取得する。
IN - 特定の値のリストに一致するデータを取得する。
LIKE - パターンに一致するデータを取得する。
IS NULL - NULL値を持つデータを取得する。
ORDER BY - 結果を並べ替える(昇順または降順)。
GROUP BY - 結果をグループ化する。
HAVING - 集計されたデータに条件を適用する。
COUNT() - レコードの数をカウントする。
SUM() - 合計値を計算する。
AVG() - 平均値を計算する。
MAX() - 最大値を取得する。
MIN() - 最小値を取得する。
LIMIT - 取得するレコード数を制限する。
。
データの挿入、更新、削除
INSERT INTO - 新しいデータを挿入する。
INSERT INTO SELECT - 他のテーブルからデータを挿入する。
UPDATE - 既存のデータを更新する。
DELETE - データを削除する。
TRUNCATE - テーブルの全データを削除する。
REPLACE INTO - 挿入時に重複があれば更新する。
MERGE - 2つのテーブルを結合し、条件に応じてデータを挿入・更新・削除する。
OFFSET - 結果の取得をスキップする
テーブルの操作
CREATE TABLE - 新しいテーブルを作成する。
ALTER TABLE - 既存のテーブルの構造を変更する。
DROP TABLE - テーブルを削除する。
ADD COLUMN - テーブルに新しい列を追加する。
DROP COLUMN - テーブルから列を削除する。
MODIFY COLUMN - 列のデータ型や制約を変更する。
RENAME COLUMN - 列の名前を変更する。
CREATE INDEX - テーブルにインデックスを作成する。
DROP INDEX - インデックスを削除する。
DESCRIBE - テーブルの構造(カラム名、データ型など)を確認する。
データベースの操作
CREATE DATABASE - 新しいデータベースを作成する。
DROP DATABASE - データベースを削除する。
USE - 特定のデータベースを選択する。
SHOW DATABASES - 利用可能なデータベースの一覧を表示する。
SHOW TABLES - 現在のデータベース内のテーブル一覧を表示する。
SHOW COLUMNS - 特定のテーブルの列情報を表示する。
SHOW INDEXES - テーブルに関連するインデックスを表示する。
SHOW CREATE TABLE - テーブル作成時のSQL構文を表示する。
ジョイン(テーブル結合)
INNER JOIN - 2つのテーブルの共通するデータを取得する。
LEFT JOIN - 左側のテーブルの全データと右側のテーブルの一致するデータを取得する。
RIGHT JOIN - 右側のテーブルの全データと左側のテーブルの一致するデータを取得する。
FULL OUTER JOIN - 両方のテーブルの全データを取得する。
CROSS JOIN - 2つのテーブルの全組み合わせを取得する。
SELF JOIN - 同じテーブルを結合する。
NATURAL JOIN - 同じ名前のカラムを使って自動的に結合する。
サブクエリ(副問い合わせ)
IN (サブクエリ) - サブクエリの結果と一致するデータを取得する。
EXISTS (サブクエリ) - サブクエリが結果を返すかどうかをチェックする。
ANY / ALL - サブクエリで返された任意の値またはすべての値に一致するデータを取得する。
トランザクション
BEGIN TRANSACTION - トランザクションを開始する。
COMMIT - トランザクションを確定する。
ROLLBACK - トランザクションを取り消す。
SAVEPOINT - トランザクションの中で中間保存ポイントを設定する。
RELEASE SAVEPOINT - 中間保存ポイントを解除する。
ROLLBACK TO SAVEPOINT - 保存ポイントまでロールバックする。
制約(Constraints)
PRIMARY KEY - 主キーを設定する。
FOREIGN KEY - 外部キーを設定する。
UNIQUE - 列の値がユニークであることを制約する。
NOT NULL - 列の値がNULLでないことを制約する。
CHECK - 列の値に条件を設定する。
DEFAULT - 列にデフォルト値を設定する。
ユーザーと権限管理
CREATE USER - 新しいユーザーを作成する。
DROP USER - ユーザーを削除する。
GRANT - ユーザーに特定の権限を付与する。
REVOKE - ユーザーから特定の権限を取り消す。
SHOW GRANTS - ユーザーに付与されている権限を表示する。
ストアドプロシージャと関数
CREATE PROCEDURE - ストアドプロシージャを作成する。
DROP PROCEDURE - ストアドプロシージャを削除する。
CALL - ストアドプロシージャを実行する。
CREATE FUNCTION - 関数を作成する。
DROP FUNCTION - 関数を削除する。
RETURN - 関数の戻り値を指定する。
ビューとインデックス
CREATE VIEW - ビューを作成する。
DROP VIEW - ビューを削除する。
CREATE INDEX - インデックスを作成する。
DROP INDEX - インデックスを削除する。
データ型
INT - 整数型。
VARCHAR - 可変長文字列型。
TEXT - 長い文字列型。
DATE - 日付型。
TIME - 時間型。
DATETIME - 日時型。
DECIMAL - 固定小数点型。
BOOLEAN - 真偽値型。
その他
EXPLAIN - クエリの実行計画を表示する。
SHOW VARIABLES - MySQLサーバーの設定変数を表示する。
SHOW STATUS - サーバーの状態に関する情報を表示する。
SET - セッションの設定を変更する。
CONCAT() - 文字列を連結する。
NOW() - 現在の日時を取得する。
DATE_ADD() - 日付に加算する。
DATE_SUB() - 日付から減算する。
ROUND() - 数値を四捨五入する。
COALESCE() - NULL値を別の値で置き換える。