ホームページ  >  記事  >  データベース  >  SQL 構文を包括的に学ぶ (1)

SQL 構文を包括的に学ぶ (1)

黄舟
黄舟オリジナル
2016-12-24 17:44:10992ブラウズ

SQL の機能と特徴
実際、前の記事で SQL コマンドのいくつかの基本的な機能について説明しましたが、プログラマまたはデータベース管理者 (DBA) は、SQL コマンドを使用して次のことを行うことができます。
(1) データベース テーブルを作成します。 (テーブルが使用できる領域の設定を含む)
(2)データベースのシステム環境設定を変更します。
(3) ユーザーに特定のデータベースまたはテーブルへのアクセス権を付与します。
(4)データベーステーブルのインデックス値を作成します。
(5)データベースのテーブル構造を変更します。 (テーブルフィールドの作成、削除、変更)
(6) データベースに新しいデータを作成します。
(7) データベースからデータを削除します。
(8) データベース内のデータを変更します。
(9) データベースからデータをクエリします。
SQLコマンドで実現できることは、「クエリ」という言葉が表す以上にたくさんの機能があるように思えませんか?

SQL 構文の分類

実際、SQL コマンドはそれほど多くありませんが、SQL を完璧に使用するには、いくつかのコマンドだけで十分です。SQL コマンドは、リレーショナル データベース用に作成された文法的な記述であるため、SQL は非常に強力な役割を果たします。このタイプのデータベースでよく使用される基本的な SQL 構文コマンドを分類して紹介します。 SQL のコマンドと使用構文を説明する前に、SQL を以下に分類します。SQL 構文で使用される種類は、これらのカテゴリに含まれると言えます。

最初のカテゴリ、属性語(PRedicate)

SQLコマンドでレコードの選択方法を示すために使用されます。 ALL、TOP、DISTINCT など。

2番目のカテゴリ、宣言

PARAMETERSの宣言など、SQLパラメータまたはパラメータクエリの名前とデータ型に関する宣言。

3番目のカテゴリ、条件句(Clause)

SQLクエリでは、WHEREなど、検索範囲を絞り込むためのクエリの条件を定義するためにいくつかの式が使用されます。

4番目のカテゴリ、演算子(Operator)とオペランド(Operation)

SQLクエリでは、BETWEEN....AND演算子やINNER JOINオペランドなど、それとOperationを合わせて式(Expression)を形成します。

5番目のカテゴリ、関数

AVG()など、SQLのいくつかの一般的な関数は、算術平均を見つけるための関数です。

6番目のカテゴリ、SQL文(ステートメント)

SQL文はSQL文法の本体とも言え、特定のデータベースに命令を出し、関連するデータを返すために使われます。これは、次の式で表すことができます: コマンド + 条件節

例:

SELECT*FROM TAB WHERE TAB.NAME='A'

"FROM....WHERE" は、実際には条件節です。 SQLの文法はそれほど難しいものではなく、このルールさえ覚えておけばすぐにSQLの使い方を理解できると思います。

SQL構文とコマンド


SELECT文
SELECT[predicate]{*|table.*|[table.]field [,[table.]field2[,...]]} [AS alias1 [,alias2[ ,...]]]
FROM テーブル式 [,...][IN 外部データベース]
[WHERE...]
[GROUP BY...]
[HAVING...]
[ORDER BY...]
[WITH OWNERaccess OPTION]
SELECT ステートメントには次の部分が含まれます
predicate



前述のように、ALL、DISTINCT、DISTINCTROW、TOP が含まれます。このようなステートメントを使用して、クエリ後に取得される結果を制限できます。

*

指定されたテーブルのすべてのフィールドを指定します。

table

選択したレコードのフィールドに指定されたテーブルの名前。

field1,field2

データを読み込むフィールド名に複数のフィールドが含まれる場合、リストされている順序でデータが読み込まれます。

alias1,alias2

フォーム内の実際のフィールド名を置き換えるために使用される仮名。

tableexpression

テーブル名、または必要なデータを含むテーブル。

外部データベース

現在使用しているデータベース以外のデータベースを使用する場合は、その名前をexternaldatabaseに定義します。

ALL、DISTINCT、DISTINCTROW、TOP 属性語の使用法

SELECT [ALL|DISTINCT|DISTINCTROW|[TOP n[PERCENT]]] FROM table

ALL

フィールドデータを指定しない場合、Microsoft Jet データベースデータベース エンジンはすべてのフィールドを選択し、指定された条件に基づいて必要なデータ セットをクエリします。

上記は SQL 構文との包括的な接触 (1) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。