あけおスクールに多額のお金を支払う前に、僕の記事で学習してね!
目次
はじめに
データベースの話が進むと、
必ず出てくる言葉があります。
DBMS(Database Management System)
でも多くの初学者が、
- データベースと何が違うの?
- MySQLはDB?DBMS?
- SQLはどこで動いている?
と混乱します。
この記事では、
DBMSの役割と
Webエンジニアが理解すべきポイント
を、初心者向けに整理します。
DBMSとは何か?
DBMSとは一言でいうと、
データベースを
管理・操作するためのソフトウェア
です。
重要なのは、
- データベース ≠ DBMS
という点です。
データベースとDBMSの違い
簡単に整理します。
| 用語 | 意味 |
|---|---|
| データベース | 保存されているデータそのもの |
| DBMS | データを管理・操作する仕組み |
👉
DBMSがあるから
安全にデータを扱えるのです。
代表的なDBMS
Web開発でよく使われるDBMSは、
- MySQL
- PostgreSQL
- MariaDB
- Oracle Database
Laravelでは
MySQL / PostgreSQL が
よく使われます。
DBMSは何をしているのか?
DBMSは裏側で
次のような仕事をしています。
- データの保存・取得
- 同時アクセス制御
- トランザクション管理
- 権限管理
- 障害対策
👉
人間がやると地獄な作業を
全部肩代わりしています。
SQLはどこで実行される?
重要ポイントです。
SQLはDBMSに対して送られる命令
です。
- アプリ → SQL送信
- DBMS → 実行
- 結果を返す
👉
SQL=DBを直接触っているわけではない
という理解が大切です。
スキーマとは何か?
スキーマとは、
データベースの設計図
のようなものです。
- テーブル構成
- カラム定義
- 型情報
をまとめた
論理的なまとまりです。
なぜスキーマが必要なのか?
理由は、
- 構造を整理する
- 複数人で管理する
- データを安全に保つ
👉
「なんでも入れられる箱」にしないためです。
ユーザーと権限の考え方
DBMSでは、
- ユーザー
- 権限
を細かく管理します。
なぜ権限管理が必要?
理由は、
- 誤操作を防ぐ
- セキュリティを守る
ためです。
例)
- 読み取り専用ユーザー
- 管理者ユーザー
👉
最小権限の原則が基本です。
トランザクション管理もDBMSの仕事
DBMSは、
- トランザクション開始
- ロールバック
- コミット
といった
整合性を守る処理も担当します。
👉
詳細は
トランザクション章で深掘りします。
DBMSがないとどうなる?
DBMSがなかったら、
- 同時アクセスで壊れる
- データ整合性が崩れる
- 障害復旧ができない
👉
Webサービスは成立しません。
LaravelとDBMSの関係
Laravelは、
- DBMSに直接触らない
- SQLを抽象化する
ために、
- Eloquent
- Query Builder
を使います。
👉
裏では必ずDBMSが動いています。
初心者が混乱しやすいポイント
よくある誤解です。
- MySQL=データベース
→ ❌(DBMSです) - SQL=データベース言語
→ △(DBMS操作言語)
この段階で押さえるべきポイント
ここでは、
- DBMSは管理ソフト
- SQLはDBMSへの命令
- スキーマ・権限がある
これが分かっていればOKです。
次に学ぶべきこと
DBMSの役割が分かったら、
いよいよ👇です。
👉 SQL文の基本(SELECT文)
あけおブログ




SQL文の基本|SELECT文を完全に理解する【初心者向け】 | あけおブログ
スクールに多額のお金を支払う前に、僕の記事で学習してね! はじめに データベース学習で多くの人が最初につまずくのが SQL です。 文法が独特 英語っぽいけど英語じゃな…
まとめ
- DBMSはデータ管理の中核
- データベースとDBMSは別
- SQLはDBMSに送られる
- LaravelもDBMSの上で動く
この記事は
SQL学習の入口です。



あなたの挑戦を応援しています!!



