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" テーブルのカラムは、CustomerID、CustomerName、ContactName、Address、City、PostalCode、Country で構成されています。カラムはテーブルにおける垂直方向の要素です。
レコード(または行)は、テーブル内に存在する個々のデータエントリを指します。例えば、上記の Customers テーブルに 91 件のデータがある場合、そこには 91 個のレコードが存在することになります。レコードはテーブルにおける水平方向の要素です。