通常、データベースには 1 つ以上のテーブルが含まれます。 各テーブルは名前 (「顧客」や「注文」など) で識別されます。 テーブルには、データを含むレコード (行) が含まれます。
次の例は、「Persons」という名前のテーブルです:
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
上記の表には、3 つのレコード (各人に 1 つ) と 5 つの列 (ID、姓、名、住所、都市) が含まれています。
データベースで行う必要がある作業のほとんどは、SQL ステートメントで行われます。
次のステートメントは、テーブルから LastName 列のデータを選択します:
SELECT LastName FROM Persons
結果セットは次のようになります:
| LastName |
|---|
| Adams |
| Bush |
| Carter |
このチュートリアルでは、さまざまな SQL ステートメントについて説明します。
覚えておいてください、SQL は大文字と小文字を区別しません!
一部のデータベース システムでは、各 SQL コマンドの末尾にセミコロンが必要です。 このチュートリアルではセミコロンは使用しません。
セミコロンは、サーバーへの同じリクエストで複数のステートメントを実行できるように、データベース システムで各 SQL ステートメントを区切る標準的な方法です。
MS Access と SQL Server 2000 を使用している場合、各 SQL ステートメントの後にセミコロンを使用する必要はありませんが、一部のデータベース ソフトウェアではセミコロンが必要です。
SQL は、データ操作言語 (DML) とデータ定義言語 (DDL) の 2 つの部分に分けることができます。
SQL (Structured Query Language) は、クエリを実行するための構文です。 ただし、SQL 言語には、レコードを更新、挿入、および削除するための構文も含まれています。
SQL の DML 部分からのクエリと更新の命令:
SQL のデータ定義言語 (DDL) 部分により、テーブルを作成または削除することができます。 また、インデックス (キー) を定義し、テーブル間のリンクを指定し、テーブル間に制約を課すこともできます。
SQL で最も重要な DDL ステートメント: