データベース テーブル

通常、データベースには 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 ステートメント

データベースで行う必要がある作業のほとんどは、SQL ステートメントで行われます。

次のステートメントは、テーブルから LastName 列のデータを選択します:

SELECT LastName FROM Persons

結果セットは次のようになります:

LastName
Adams
Bush
Carter

このチュートリアルでは、さまざまな SQL ステートメントについて説明します。

重要な注意

覚えておいてください、SQL は大文字と小文字を区別しません!

SQL ステートメントの後のセミコロン?

一部のデータベース システムでは、各 SQL コマンドの末尾にセミコロンが必要です。 このチュートリアルではセミコロンは使用しません。

セミコロンは、サーバーへの同じリクエストで複数のステートメントを実行できるように、データベース システムで各 SQL ステートメントを区切る標準的な方法です。

MS Access と SQL Server 2000 を使用している場合、各 SQL ステートメントの後にセミコロンを使用する必要はありませんが、一部のデータベース ソフトウェアではセミコロンが必要です。

SQL DML と DDL

SQL は、データ操作言語 (DML) とデータ定義言語 (DDL) の 2 つの部分に分けることができます。

SQL (Structured Query Language) は、クエリを実行するための構文です。 ただし、SQL 言語には、レコードを更新、挿入、および削除するための構文も含まれています。

SQL の DML 部分からのクエリと更新の命令:

  • SELECT - データベース テーブルからデータを取得
  • UPDATE - データベース テーブルのデータを更新
  • DELETE - データベース テーブルからデータを削除します
  • INSERT INTO - データベース テーブルにデータを挿入します

SQL のデータ定義言語 (DDL) 部分により、テーブルを作成または削除することができます。 また、インデックス (キー) を定義し、テーブル間のリンクを指定し、テーブル間に制約を課すこともできます。

SQL で最も重要な DDL ステートメント:

  • CREATE DATABASE - 新しいデータベースを作成
  • ALTER DATABASE - データベースを変更します
  • CREATE TABLE - 新しいテーブルを作成
  • ALTER TABLE - データベース テーブルを変更します
  • DROP TABLE - テーブルを削除
  • CREATE INDEX - インデックス (検索キー) を作成します
  • DROP INDEX - インデックスを削除します