SQL言語とは何ですか?

angryTom
リリース: 2019-08-03 10:40:49
オリジナル
69158 人が閲覧しました

SQL言語とは何ですか?

SQL と呼ばれる構造化照会言語 (SQL) は、特殊目的のプログラミング言語です。データへのアクセスとクエリに使用されるデータベース クエリおよびプログラミング言語です。リレーショナル データベース システムを管理します。

関連する推奨事項: MySQL の紹介ビデオ

推奨チュートリアル: SQL データベースチュートリアル

構造化照会言語は、ユーザーが高レベルのデータ構造を操作できるようにする、高レベルの非手続き型プログラミング言語です。ユーザーがデータ保存方法を指定する必要も、特定のデータ保存方法を理解する必要もありません。そのため、基盤となる構造がまったく異なる異なるデータベース システムでも、データの入力と管理のためのインターフェイスとして同じ構造化クエリ言語を使用できます。構造化クエリ言語ステートメントはネストできるため、非常に柔軟で強力になります。

SQL 言語は、1974 年に Boyce と Chamberlin によって提案され、IBM によって開発されたリレーショナル データベース システムである SystemR に最初に実装されました。豊富な機能、便利で柔軟な使用法、シンプルで習得しやすい言語などの優れた利点により、コンピュータ業界およびコンピュータユーザーの間で非常に人気があります。 1980 年 10 月、SQL は米国規格協会 (ANSI) のデータベース委員会 X3H2 によってリレーショナル データベース言語の米国標準として承認され、同年に標準 SQL が発表されました。その後すぐに、国際標準化機構 (ISO)も同様の決定を下しました。

SQL は、データ定義、データ操作、データ制御の 3 つの部分に機能的に分割できます。

SQLの中核部分はリレーショナル代数に相当しますが、集計やデータベースの更新など、リレーショナル代数にはない機能が多くあります。これは、包括的で多用途かつ非常に強力なリレーショナル データベース言語です。その特徴は、

1. データの記述、操作、制御などの機能を統合すること。

2. 2 つの使用方法、統一された文法構造。 SQL は 2 つの方法で使用できます。 1 つはオンラインでの対話的な使用であり、このように SQL は実際には自己完結型の言語として使用されます。もう 1 つは、高級プログラミング言語 (C 言語など) に埋め込んで使用する方法です。前者の方法はコンピュータの専門家以外に適しており、後者の方法は専門のコンピュータ担当者に適しています。使用方法は異なりますが、使用される言語の文法構造は基本的に同じです。

3. 極めて非手続き的。 SQL は第 4 世代言語 (4GL) であり、ユーザーは「何をするか」を尋ねるだけで、「どのように行うか」を指定する必要はなく、アクセス パスの選択や特定の処理操作はシステムによって自動的に完了します。

4. 言語は簡潔で、習得も使用も簡単です。 SQL には強力な関数がありますが、言語は非常に簡潔であり、コア関数に使用される動詞は 9 つだけです。 SQL の構文は英語の話し言葉に近いため、ユーザーは簡単に学習して使用できます。

#関数

SQL にはデータ定義、データ操作、データ制御があります。

1. SQLデータ定義機能: データベースの3階層のスキーマ構造(外部スキーマ、グローバルスキーマ、内部スキーマ構造)を定義できます。 SQL では、外部スキーマはビューと呼ばれ、グローバル スキーマはスキーマと呼ばれます。内部スキーマはデータベース スキーマに基づいてシステムによって自動的に実装され、通常はユーザーの介入は必要ありません。

2. SQL データ操作関数: 基本的なテーブルやビューのデータの挿入、削除、変更、特に強力なデータ クエリ関数が含まれます。

3. SQL データ制御機能: 主にユーザーのアクセス権を制御し、システムのセキュリティを確保します。

言語機能

統一 SQL スタイル

SQL はデータベースのライフサイクルを独立して完了できます。 すべてリレーショナル スキーマの定義、データの記録、データベースの確立、クエリ、更新、保守、データベースの再構築、データベースのセキュリティ制御および一連の操作を含むアクティビティは、データベース アプリケーション システムの開発に適した環境を提供します。データベースの動作に影響を与えることなく、必要に応じていつでも段階的に変更できるため、システムの拡張性が高くなります。

高度に非手続き的である

非リレーショナル データ モデルのデータ操作言語はプロセス指向言語であり、これを使用してユーザー リクエストを完了する場合、アクセスパスを指定する必要があります。 SQLを使ってデータ操作を行う場合、ユーザーは「どうするか」ではなく「何をするか」だけを考えればよいため、アクセスパスを知る必要がありません。 SQL文の処理はシステムによって自動的に完了します。これにより、ユーザーの負担が大幅に軽減されるだけでなく、データの独立性の向上にも役立ちます。

コレクション指向の操作方法

SQLでは集合演算方式を採用しており、検索結果がタプルの集合であるだけでなく、挿入、削除、更新の対象となるものもタプルの集合となることがあります。

同じ構文構造を持つ 2 つの使用方法を提供します

SQL は自己完結型言語であると同時に埋め込み型言語でもあります。自己完結型言語として、オンライン対話用に独立して使用でき、ユーザーは端末のキーボードで SQL コマンドを直接入力してデータベースを操作できます。組み込み言語として、SQL ステートメントを高級言語 (C、C#、JAVA など) プログラムに埋め込んで、プログラマーがプログラムを設計するときに使用できます。 2 つの異なる使用方法において、SQL の構文構造は基本的に同じです。これにより、統一された構文構造を備えた 2 つの異なる操作モードが提供され、ユーザーに優れた柔軟性と利便性が提供されます。

言語は簡潔で、学習と使用が簡単です

SQL は非常に強力ですが、その巧妙な設計により、言語は非常に簡潔で、コア機能を完了しますデータ定義、データ操作、およびデータ制御の 9 つの動詞のみが使用されます: CREATE、ALTER、DROP、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。さらに、SQL 言語の構文はシンプルで英語の話し言葉に近いため、学習と使用が簡単です。

以上がSQL言語とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
sql
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート