Sql-overview

提供:Dev Guides
移動先:案内検索

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コマンド

リレーショナルデータベースとやり取りする標準SQLコマンドは、CREATE、SELECT、INSERT、UPDATE、DELETE、およびDROPです。 これらのコマンドは、その性質に基づいて次のグループに分類できます-

DDL-データ定義言語

Sr.No. Command & Description
1
  • CREATE*

データベースに新しいテーブル、テーブルのビュー、またはその他のオブジェクトを作成します。

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

ユーザーから付与された特権を取り戻します。