SQL 語法

データベーステーブル

データベースは通常、1つまたは複数のテーブルを含んでいます。各テーブルは名前で識別されます(例えば「顧客」または「注文」)。テーブルはデータを持つレコード(行)を含んでいます。

以下の例は「Persons」と呼ばれるテーブルです:

Id LastName FirstName 住所 都市
1 Adams ジョン オックスフォード・ストリート ロンドン
2 Bush ジョージ ファイブ・アベニュー ニューヨーク
3 Carter トーマス 长安街 北京

上のテーブルには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)の二つの部分に分けることができます。

SQL(構造化クエリ言語)はクエリを実行するための文法です。しかし、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 - 索引を削除