2012年9月8日土曜日

SQLの定義




SQLとはStructured Query Languageの略で、 "sequel(シークエル)"と発音するが、一般的に "エスキュエル"といいます。

何に使うものと?
  様々な情報を複数の人が同時に使用できるように一定の構造に整理しておいたデータのセットを "データベース(Data Base:DB)"とし、これを管理するシステムを "データベース管理システム(Data Base Management System:DBMS)"とには、データベースの構造中にリレーショナル(Relational)構造を持つデータベースをリレーショナル·データベース(RDB)としますね。それではRDBMSが何なのかは推測がつくでしょうか?
人がコンピュータで運用されているRDBMSとの会話をするために対話のツールが必要だが、この話のツールがすぐにSQLです。

SQLは、1970年度前半に皆さんがコンピュータと思いナシは、IBMという会社のカリフォルニア州San Joseの研究所で作られました。これは、元IBMのRDBMSのDB2のために開発されたが、現在では標準産業化を推進する2つの標準団体であるANSI(American National Standards Institute)とISO(International Standards Organization)によって標準化され、ほぼすべての企業のRDBMSで使用することができています。しかし、RDBMSを作る会社ごとに自分だけの特徴と性能改善のためビピョジュンオが含まれており、他の会社のRDBMSと完全な互換性はありません。したがって、RDBMSを作る会社に自分の会社のSQLを使用することができる別のソフトウェアを持っていますが、当社で使用しているデータベースであるOracleの場合、 "エスキュエルプラス(SQL * Plus)"と呼びます。

SQLは、一般的な第3世代プログラミング言語であるCOBOLやCのような結果を "どのように"得るかを記述するための手順的な言語ではなく、 "何"を得るかを記述する非手続き的な言語で何のデータを検索、挿入、更新、および削除のかを説明します。非本質言語であるため、 "何"の記述が表現されており、 "どのように"の叙述がない内部的にSQLを実行するためのソフトウェアがさまざまな情報を利用して実行する手順を立てて実行をすることになるこの時のソフトウェアが計画した実行の手順に従って、結果が迅速に導出されたり遅く導出されることもあります。結果が遅く導出される場合の人が実行する手順をいくつかの方法でソフトウェアに指示することができますが、こうした行為をSQLチューニング(tuning)と呼びます。

SQLは、大幅にデータとその構造を定義するDDL(Data Definition Language)とデータの検索と挿入、削除、および更新のためのDML(Data Manipulation Language)は、データベースユーザーの権限を定義するDCL(Data Control Language)の三つに分類することができます。
データの検索と挿入、削除、および更新のためのDMLには、次のような種類があります。

SELECT:データベースから検索条件に一致するデータを検索
INSERT:データベースに新しいデータを挿入
UPDATE:データベースから既存のデータを修正
DELETE:データベースから既存のデータを削除

同じ結果を得るためのSQL文は、多様に表現することができます目的の結果を迅速に得るためには、多くの練習と努力が必要です。



<Da​​tabaseとSQLの相互関係>

SQLは、単純なクエリ機能だけでなく、完全なデータ定義機能と操作機能を備えている。また、オンライン端末を介して対話的に使用することもでき、COBOLやPL / I、Cなどのホスト言語でのプログラムに挿入て使用されている。 SQLは、デバイス独立のアクセス·パスには、どのような参照もせず、個々のレコードよりレコードのセットであるテーブルを単位として演算を実行する。また、SQLは英語の文章と似たような構文を持っているので、初心者でも比較的簡単に使用することができる。

0 件のコメント:

コメントを投稿