自分用に一覧にしました
追加する可能性あり
SQL用語一覧
コマンド | 説明 |
---|---|
CREATE DATABASE | データベースの作成 |
CREATE TABLE | テーブル作成 |
DROP DATABASE | データベース削除 |
DROP TABLE | テーブル削除 |
ALTER TABLE | テーブル構造の変更。テーブル名を指定して、サブコマンドと組み合わせて使用 |
ADD COLUMN | 列の追加。ALTER TABLEと組み合わせる |
DROP COLUMN | 列の削除。ALTER TABLEと組み合わせる |
MODIFY COLUMN | 列の変更。ALTER TABLEと組み合わせる |
RENAME COLUMN | 列名の変更。ALTER TABLEと組み合わせる(一部DBで異なる構文が必要) |
ADD CONSTRAINT | 制約の追加。ALTER TABLEと組み合わせる |
RENAME TO | テーブル名の変更。ALTER TABLEと組み合わせる |
SELECT | データの選択 |
UPDATE | データの更新 |
ORDER BY | データの並び替え |
JOIN | テーブル結合 |
制約
制約 | 説明 |
---|---|
PRIMARY KEY | 主キー。テーブル一意でNULL値を許さない |
UNIQUE | 列の値がすべて異なる(重複不可)。NULL値の格納は可能 |
NOT NULL | NULL値を許さない |
CHECK | 指定された条件式に対してtrueの場合のみ格納 |
FOREIGN KEY | 外部キー。別のテーブルの主キーに関連付けることで整合性を確保 |
条件
条件 | 説明 |
---|---|
= | 等しい |
!= または <> | 等しくない |
> | より大きい |
>= | 以上 |
< | より小さい |
<= | 以下 |
BETWEEN | 指定した範囲内の値を持つか |
IN | 指定した複数の値と一致するか |
LIKE | パターンに一致するか。完全一致、一部など指定可能 |
IS NULL | NULL値であるか |
IS NOT NULL | NULL値でない |
文字列型
データ型 | 説明 |
---|---|
CHAR(n) | 固定長の文字列。指定した長さ'n'で埋められる。 |
VARCHAR(n) | 可変長の文字列。指定した長さ'n'までの文字列。0~255文字 |
TEXT | 大きなテキストデータ。長さに制限がない。長い記事や詳細な説明。最大65,535文字 |
TINYTEXT | 非常に短い文字列。短いラベルや説明。最大255文字。 |
MEDIUMTEXT | 中程度の長さのテキスト。詳細なコメントや説明。最大16,777,215文字。 |
LONGTEXT | 非常に長いテキストデータ。大規模な文章や長いログ。最大4,294,967,295文字。 |
BLOB | バイナリデータ。テキストのように扱うこともできる。画像やファイルも格納できる。 |
日付・時刻
データ型 | 説明 | 保存形式 | 例 |
---|---|---|---|
DATE | 日付を扱う。年月日のみ保存 | 'YYYY-MM-DD' | '2024-01-01' |
TIME | 時刻を扱う。時間、分、秒を保存 | 'HH:MM:SS | '10:10:00' |
DATETIME | 日付と時間 | 'YYYY-MM-DD HH:MM:SS' | 2024-01-01 10:10:10 |
TIMESTAMP | タイムゾーンに依存する日付と時刻を扱う。 | 'YYYY-MM-DD HH:MM:SS' | 2024-01-01 10:10:10 |
YEAR | 年だけを扱う | 'YYYY' | '2024' |