1章SQL速修講座

この短い章では、必要な情報がすばやく得られるように、SQLの基本的な用語と概念について説明します。

1.1 データベースとは何か?

まず基礎から始めましょう。データベース(database)とは、整理された方法でデータを保管するための場所です。データを整理する方法は数多くあり、結果として、選択すべきデータベースの種類も数多くあります。データベースは、SQLNoSQLという2つのカテゴリーに分類されます。

1.1.1 SQL

SQLとは、「Structured Query Language」(構造化照会言語)†1の略です。たとえば、すべての友人の誕生日を記憶しているアプリがあると仮定しましょう。SQLは、そのアプリと対話するために使用する最も一般的な言語と言えるでしょう。

[†1] 訳注:「構造化問合せ言語」や「構造化クエリー言語」などと訳されることもあります。

英語:“Hey app. When is my husband's birthday?”

   (ヘイ、アプリ。夫の誕生日はいつ?)

SQL: SELECT * FROM birthdays WHERE person = 'husband';

SQLデータベースはリレーション(relation)で構成されるため、リレーショナルデータベース(relational database)とも呼ばれます。リレーションは、より一般的にはテーブル(table)と呼ばれます†2。データベースは、互いに関係し合う多くのテーブルで構成されます。図1-1は、SQLデータベースにおけるリレーションのイメージを示しています。

[†2] 訳注:リレーションは「関係」、リレーショナルデータベースは「関係データベース」、テーブルは「表」と、それぞれ訳される場合もあります。 ...

Get SQLポケットガイド 第4版 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.