Sql-overview
SQL-概要
SQLはデータベースを操作するための言語です。データベースの作成、削除、行の取得、行の変更などが含まれます。 SQLは ANSI (American National Standards Institute)標準言語ですが、SQL言語にはさまざまなバージョンがあります。
SQLとは何ですか?
SQLは構造化照会言語です。これは、リレーショナルデータベースに格納されたデータを格納、操作、および取得するためのコンピューター言語です。
SQLは、リレーショナルデータベースシステムの標準言語です。 MySQL、MS Access、Oracle、Sybase、Informix、Postgres、SQL Serverなどのすべてのリレーショナルデータベース管理システム(RDMS)は、標準データベース言語としてSQLを使用します。
また、彼らは次のような異なる方言を使用しています-
- T-SQLを使用するMS SQL Server
- PL/SQLを使用するOracle、
- SQLのMS Accessバージョンは、JET SQL(ネイティブ形式)などと呼ばれます。
なぜSQLなのか?
SQLは次の利点を提供するため、広く普及しています-
- ユーザーがリレーショナルデータベース管理システムのデータにアクセスできるようにします。
- ユーザーがデータを説明できるようにします。
- ユーザーがデータベース内のデータを定義し、そのデータを操作できるようにします。
- SQLモジュール、ライブラリ、プリコンパイラを使用して他の言語に埋め込むことができます。
- ユーザーがデータベースとテーブルを作成および削除できるようにします。
- ユーザーがデータベースにビュー、ストアドプロシージャ、関数を作成できるようにします。
- ユーザーがテーブル、プロシージャ、およびビューにアクセス許可を設定できるようにします。
SQLの簡単な歴史
- 1970 -博士 エドガー・F IBMの「テッド」コッドは、リレーショナルデータベースの父として知られています。 彼は、データベースのリレーショナルモデルについて説明しました。
- 1974 -構造化照会言語が登場しました。
- 1978 -IBMはCoddのアイデアの開発に取り組み、System/Rという名前の製品をリリースしました。
- 1986 -IBMはリレーショナルデータベースの最初のプロトタイプを開発し、ANSIによって標準化しました。 最初のリレーショナルデータベースはRelational Softwareによってリリースされ、後にOracleとして知られるようになりました。
SQLプロセス
RDBMSに対してSQLコマンドを実行すると、システムが要求を実行する最適な方法を決定し、SQLエンジンがタスクの解釈方法を決定します。
このプロセスにはさまざまなコンポーネントが含まれています。
これらのコンポーネントは-
- クエリディスパッチャー
- 最適化エンジン
- クラシッククエリエンジン *SQLクエリエンジンなど
従来のクエリエンジンはすべての非SQLクエリを処理しますが、SQLクエリエンジンは論理ファイルを処理しません。
以下は、SQLアーキテクチャを示す簡単な図です-
SQLコマンド
リレーショナルデータベースとやり取りする標準SQLコマンドは、CREATE、SELECT、INSERT、UPDATE、DELETE、およびDROPです。 これらのコマンドは、その性質に基づいて次のグループに分類できます-
DDL-データ定義言語
Sr.No. | Command & Description |
---|---|
1 |
データベースに新しいテーブル、テーブルのビュー、またはその他のオブジェクトを作成します。 |
2 |
ALTER テーブルなどの既存のデータベースオブジェクトを変更します。 |
3 |
DROP テーブル全体、テーブルのビュー、またはデータベース内の他のオブジェクトを削除します。 |
DML-データ操作言語
Sr.No. | Command & Description |
---|---|
1 |
SELECT 1つ以上のテーブルから特定のレコードを取得します。 |
2 |
INSERT レコードを作成します。 |
3 |
UPDATE レコードを変更します。 |
4 |
DELETE レコードを削除します。 |
DCL-データ制御言語
Sr.No. | Command & Description |
---|---|
1 |
GRANT ユーザーに特権を与えます。 |
2 |
REVOKE ユーザーから付与された特権を取り戻します。 |