【えすきゅーえる】
SQL とは?
💡 データベースに「問い合わせ」する共通言語
📌 このページのポイント
- SELECT(検索)、INSERT(追加)、UPDATE(更新)、DELETE(削除)が基本操作
- WHERE句で条件指定、JOIN句でテーブル結合
- MySQL、PostgreSQL、SQLite など多くのRDBMSで使用
- SQLインジェクション(セキュリティ攻撃)への対策が必須
SQLって何ができるの?
JOINって何?
SQLインジェクションって何?
ユーザー入力をそのままSQLに埋め込むと、悪意のあるSQL文を注入される攻撃だよ。「' OR 1=1 --」のような入力で全データが流出することも。対策はプリペアドステートメント(パラメータ化クエリ)を必ず使うこと。現代のフレームワークは標準で対策済みだけど、生SQLを書くときは要注意だね
SQLを学ぶコツは?
まとめ:ざっくりこれだけ覚えればOK!
「SQL」って出てきたら「データベースを操作するための問い合わせ言語」と思えればだいたいOK!
📖 おまけ:英語の意味
「Structured Query Language」 = 構造化問い合わせ言語
💬 Structured(構造化された)Query(問い合わせ)Language(言語)だよ