はじめに
アプリ開発には欠かせないSQLの知識について。
初心者の私の備忘録として、また同じように初心者の方にとって少しでも参考になれば嬉しく思います。
SQL(シークェル)とは
データベース言語の一つで、データベースの定義や操作を行うことができます。
SQLはISO(国際標準化機構)で規格が標準化されているので、一度学習すればほかのデータベースでも同じように操作可能です。
SQL 基礎知識
SQLは、大きく3種類の言語で構成されています。
全て命令文で、動詞と目的語を組み合わせて作られています。
1. DDL(データ定義言語:Data Definition Language)
DDL は、データベース自体やテーブルに関する命令をするときに使う言語です。
例えば、新しいデータベースの定義、テーブルの結合、テーブルの削除
CREATE:新しいデータベースやテーブルなどのオブジェクトを定義する
- JOIN:テーブル同士を結合する
- DROP:定義したオブジェクトを削除する
- ALTER:定義したオブジェクトの内容を変更する
- TRUNCATE:データをすべて削除する
2. DML(データ操作言語:Data Manipulation Language)
DML は、データそのものに関する命令をするときに使う言語です。
例えば、データの削除、データの検索、データの更新などのことです。
- SELECT:データを検索する
- INSERT:データを挿入する
- DELETE:データを削除する
- UPDATE:データを更新する
3. DCL(データ制御言語:Data Control Language)
DCL は、データへのアクセス権限に関する命令をするときに使う言語です。
例えば、ユーザー権限の付与、ユーザー権限の削除、トランザクションの開始合図など
- GRANT:ユーザー権限を付与する
- REVOKE:ユーザー権限を削除する
- BEGIN:トランザクションを開始する
- COMMIT:トランザクションを確定する
- ROLLBACK:トランザクションを取り消す
基本的な使い方
SELECT文の場合
SELECT文はデータベースからデータを取得する命令のことで、データベースに登録されている情報を抽出して閲覧・表示できます。
使い方は基本的に以下のように使用します。
SELECT 列名 FROM テーブル名 WHERE 条件;
実際に下の表を例にデータの取得の流れを確認します。
pokemonテーブル
name | level | owner |
---|---|---|
ピカチュウ | 20 | サトシ |
トゲピー | 15 | カスミ |
イワーク | 40 | タケシ |
- SELECT name FROM ;
実行結果
+----------+
| name |
+----------+
| ピカチュウ |
| トゲピー |
| イワーク |
+----------+
3 rows in set (0.00 sec)