SQL
リレーショナルデータベース(RDB)を操作・検索するための標準言語。
SQL(エスキューエル)とは
エクセルのような「表形式」でデータを保存するデータベース(RDB:リレーショナルデータベース)に対して、「データを登録して!」「条件に合うデータを探して!」と命令を出すための専用の言葉(プログラミング言語の一種)です。
💡 例え話でいうと…
**「巨大な図書館の、超優秀な司書さんへのお願いの仕方」**です。 「赤い表紙で、2020年以降に発行された、著者が『佐藤』の本を、発行日の新しい順に並べて持ってきて!」といった緻密な条件を、SQLという言語を使って1行の英文のように書くことで、何千万件というデータの中から一瞬で目的の情報を引き出すことができます。
📌 代表的な命令語
SELECT(検索・取得)INSERT(新規追加)UPDATE(更新)DELETE(削除)
関連する用語 (データベース)
全23件を見るデータベースマイグレーション
データベースのスキーマ(テーブル構造)変更をバージョン管理し、順序立てて適用する仕組み。Prisma Migrate・Flyway・Liquibaseが代表的なツール。
MySQL(マイSQL)
オープンソースのリレーショナルデータベース管理システム。WordPressをはじめ多くのWebアプリに採用され、読み取りパフォーマンスが高く導入が容易なRDBMSの定番。
レプリケーション(データベース複製)
データベースのデータを複数のサーバーに自動的にコピーする仕組み。読み取り負荷の分散・障害時のフェイルオーバー・バックアップ目的で使われる。プライマリ/レプリカ構成が一般的。
IT用語: ORM(オブジェクトリレーショナルマッパー)とは|SQLを書かずにDBを操作
プログラミング言語のオブジェクトとDBのテーブルを対応付けるORMの仕組みとN+1問題を解説。
シャーディング(データベース水平分割)
データを複数のサーバー(シャード)に水平分割して分散させるDBスケーリング手法。1台のサーバーに収まらない大規模データの処理に使われる。モンゴDBやCassandraが得意とする。
IT用語: データベース正規化とは|データの重複をなくすテーブル設計の基本
第1〜第3正規形(1NF・2NF・3NF)を使いデータの冗長性を排除するデータベース正規化の手順を解説。