SQL 語法
- 前のページ SQL 介绍
- 次のページ SQL select
データベーステーブル
データベースは通常、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 - 索引を削除
- 前のページ SQL 介绍
- 次のページ SQL select