タイトル: SQL
SEOタイトル: SQL (MariaDB) の基本構文と使い方
本ページはMySQL / MariaDBで使うSQLの入口です。SQLは大きく「定義(DDL)」と「操作(DML)」に分かれ、それぞれ役割が異なります。
SQLの主な分類
| 分類 | 略称 | 目的 | 代表的なステートメント |
|---|---|---|---|
| Data Definition | DDL | データベースやテーブルの定義をするSQL | CREATE, ALTER, DROP, TRUNCATE |
| Data Manipulation | DML | レコードの検索や挿入といった操作をするSQL | SELECT, INSERT, UPDATE, DELETE |
| Data Control | DCL | 権限の付与・剥奪 | GRANT, REVOKE |
| Transaction Control | TCL | トランザクション制御 | BEGIN, COMMIT, ROLLBACK |
子ページから項目を選択してください。
本ページの子ページ一覧
- 基本構文 — SELECT/INSERT/UPDATE/DELETEの書き方
- データベース関連 —
CREATE DATABASE等のDB操作 - テーブル関連 —
CREATE TABLE,ALTER TABLE - ユーザー関連 —
CREATE USER,GRANT,REVOKE - メタデータ関連 —
INFORMATION_SCHEMA等の参照 - NULL判定を伴うCASE分の使用方法 — NULL対応の条件式
SELECT の基本
|
SELECT カラム1, カラム2 |
使用頻度の高いSQL文の例
| 用途 | SQL例 |
|---|---|
| テーブル作成 | CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100)); |
| レコード追加 | INSERT INTO users (id, name) VALUES (1, 'Taro'); |
| レコード検索 | SELECT * FROM users WHERE id = 1; |
| レコード更新 | UPDATE users SET name = 'Jiro' WHERE id = 1; |
| レコード削除 | DELETE FROM users WHERE id = 1; |
| 結合 | SELECT u.name, o.id FROM users u JOIN orders o ON o.user_id = u.id; |
注意点
- DDLはトランザクション外でコミットされる(MySQL)。途中で失敗してもロールバックされない
UPDATE/DELETE時はWHERE節を必ずつける。テスト時はまずSELECTで対象件数を確認- 方言(PostgreSQL/Oracle/DB2など)で構文が違う部分がある。本ページはMySQL/MariaDB前提
- 本番DBに直接SQLを打つときは、
BEGIN; ... ; ROLLBACK;で動作確認してからCOMMIT
関連
- 親カテゴリ: MySQL & MariaDB
- 管理ツール: 管理ツール
- DB2のSQLは別系統: DB2