MySQLにおけるSQLとは何かを完全解説!初心者でもわかるデータベース操作の基本
生徒
「MySQLを勉強しようと思ったら、必ずSQLって出てくるんですが、何をするものなんですか?」
先生
「SQLは、MySQLの中に保存されているデータを探したり、追加したり、書き換えたりするための命令です。紙の名簿を手で整理する代わりに、パソコンにお願いするための言葉だと思ってください。」
生徒
「プログラミングをしたことがなくても理解できますか?」
先生
「問題ありません。SQLは難しい計算をするものではなく、表を操作するためのシンプルな命令が中心です。」
1. SQLとは何か?
SQLは、データベースに保存されているデータを操作するための言語です。MySQLはデータベースの種類の一つで、SQLを使って操作します。
データベースとは、大量の情報を整理して保存する箱のようなものです。SQLは、その箱の中から「この人の情報を見せてください」「この情報を追加してください」とお願いするための言葉です。
2. MySQLとSQLの関係
MySQLは、データを保存するための仕組みです。一方、SQLはMySQLを操作するための共通言語です。MySQLだけでなく、他の多くのデータベースでもSQLが使われています。
例えるなら、MySQLはノート、SQLはそのノートに書いたり消したりするための指示文です。ノートがあっても、どう書くか分からなければ使えません。
3. SQLで扱うテーブルとは
SQLでは、テーブルという表を操作します。テーブルは、行と列でできた表で、エクセルの表や紙の名簿と同じ形です。
列は項目、行は一人分の情報を表します。MySQLでは、このテーブルに対してSQLを使って操作を行います。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
4. SQLでできる代表的な操作
SQLでは、主に四つの基本操作を行います。それが、データを取り出す、追加する、変更する、削除する操作です。
これらはそれぞれ、SELECT、INSERT、UPDATE、DELETEという命令で行います。どれも表を整理するための基本動作です。
5. データを取り出すSELECT
SELECTは、テーブルの中から条件に合うデータを取り出すためのSQLです。名簿の中から特定の人を探すイメージです。
SELECT *
FROM users;
このSQLは、usersテーブルに入っているすべてのデータを表示します。
id | name | age | email
---+------------+-----+-------------------
1 | 山田太郎 | 25 | taro@example.com
2 | 佐藤花子 | 19 | hanako@example.com
3 | 鈴木一郎 | 30 | ichiro@example.com
4 | 高橋次郎 | 22 | jiro@example.com
6. 条件を付けて探すSELECT
SELECTには条件を付けることができます。例えば、年齢が二十歳未満の人だけを探す場合です。
SELECT *
FROM users
WHERE age < 20;
id | name | age | email
---+----------+-----+-------------------
2 | 佐藤花子 | 19 | hanako@example.com
WHEREは「条件」という意味で、どのデータを取り出すかを指定します。
7. データを追加するINSERT
INSERTは、新しいデータをテーブルに追加するためのSQLです。名簿に新しい人を書き足すイメージです。
INSERT INTO users (name, age, email)
VALUES ('田中一郎', 28, 'tanaka@example.com');
このSQLを実行すると、usersテーブルに新しい行が追加されます。
8. データを書き換えるUPDATE
UPDATEは、すでに登録されているデータを変更するためのSQLです。住所変更を名簿に反映するような操作です。
UPDATE users
SET age = 26
WHERE id = 1;
SETは変更内容、WHEREはどのデータを変更するかを指定します。
9. データを削除するDELETE
DELETEは、不要になったデータを削除するためのSQLです。名簿から退会者を消すイメージです。
DELETE FROM users
WHERE id = 3;
DELETEは元に戻せない操作なので、条件を必ず指定して使うことが大切です。
10. SQLはMySQL操作の基本となる言葉
MySQLを使う上で、SQLは必ず通る基本操作です。SQLを知っていると、データの確認や修正が自分でできるようになります。
プログラミング未経験の方でも、表を操作する感覚で覚えられるのがSQLの特徴です。まずは、SQLが「表を操作する命令」であることをしっかり理解することが大切です。