SQL 速習チュートリアル

SQL 入門

1. SQLとは?

SQLは、データベースへのアクセスや操作を行うための標準言語です。

  • SQLは Structured Query Language(構造化問い合わせ言語)の略称です。
  • SQLを使用することで、データベースへのアクセスや操作が可能になります。
  • SQLは1986年に米国国家規格協会(ANSI)、1987年に国際標準化機構(ISO)によって標準規格として制定されました。

2. SQLでできること

SQLを活用することで、以下のような多様な操作を実行できます:

  • データベースに対してクエリを実行する
  • データベースからデータを取得する
  • データベースに新しいレコードを挿入する
  • データベース内のレコードを更新する
  • データベースからレコードを削除する
  • 新しいデータベースを作成する
  • データベース内に新しいテーブルを作成する
  • データベース内にストアドプロシージャを作成する
  • データベース内にビューを作成する
  • テーブル、プロシージャ、ビューに対する権限設定を行う

3. SQLは標準規格、しかし……

SQLはANSI/ISOの標準規格ですが、実際にはいくつかの異なるバージョンが存在します。

しかし、ANSI標準に準拠するため、主要なコマンドSELECT, UPDATE, DELETE, INSERT, WHERE など)については、どのデータベース製品でも同様の方法でサポートされています。

ほとんどのSQLデータベースプログラムは、SQL標準に加えて、独自の拡張機能を備えています。

4. ウェブサイトでの SQL 活用

データベースのデータを表示するウェブサイトを構築するには、以下の要素が必要になります:

  • RDBMS データベースプログラム(例:MS Access, SQL Server, MySQLなど)
  • サーバーサイドのスクリプト言語(例:PHP, ASPなど)の使用
  • 目的のデータを取得するための SQL
  • ページをデザインするための HTML / CSS

5. RDBMS

RDBMSは Relational Database Management System(リレーショナルデータベース管理システム)の略称です。

RDBMSは SQL の基盤であり、MS SQL Server、IBM DB2、Oracle、MySQL、Microsoft Access といったすべてのモダンなデータベースシステムの基礎となっています。

RDBMS内のデータは、テーブルと呼ばれるデータベースオブジェクトに格納されます。テーブルは関連するデータエントリの集合体であり、カラム(列)と(レコード)で構成されています。

5.1 "Customers" テーブルの例

以下の SQL を実行して、テーブルの内容を確認してみましょう。

/* Customersテーブルからすべてのデータを取得する */
SELECT * FROM Customers;

"Customers" テーブルのカラムは、CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry で構成されています。カラムはテーブルにおける垂直方向の要素です。

レコード(または)は、テーブル内に存在する個々のデータエントリを指します。例えば、上記の Customers テーブルに 91 件のデータがある場合、そこには 91 個のレコードが存在することになります。レコードはテーブルにおける水平方向の要素です。