SQLとは何ですか?どのように使用されていますか?

Structured Query Language(SQL)は、データベース用に特別に作成されたプログラミング言語です。 これは最も広く実装されたデータベース言語です。 誰もがSQLを必要としています。

SQLは、データ、特にリレーショナルデータベース管理システムにあるデータを共有して管理するために使用されます。データはテーブルにまとめられ、それぞれがデータテーブルを含む複数のファイルが共通のフィールドで関連付けられます。

SQLを使用すると、データベースシステムのスキーマ(構造)を作成および変更し、データへのアクセスを制御するだけでなく、クエリ(データベースからの情報の要求)、データの更新および再編成を行うことができます。 SQLサーバーに使用される一般的なソフトウェアには、Microsoft Access、MySQL、およびOracleがあります。

SQLの歴史

1969年、IBMの研究者Edgar F. Coddがリレーショナル・データベース・モデルを定義しました。これはSQL言語の開発の基礎となりました。 簡単に言えば、リレーショナルデータベースモデルは、さまざまなデータに関連する共通の情報(または「キー」)を持っています。 たとえば、実名と電話番号の両方に関連付けられているユーザ名です。

数年後、IBMはCoddの発見に基づいてリレーショナル・データベース管理システムの新しい言語の開発に着手しました。 言語はもともとSEQUEL、またはStructured English Query Languageと呼ばれていました。 System / Rと呼ばれるこのプロジェクトは、いくつかの実装と改訂を経て、最終的にSQLと呼ばれる前に言語の名前が数回変更されました。

1978年にSQLのテストを開始した後、IBMはSQL / DS(1981)やDB2(1983)などの商用製品の開発を開始しました。 他のベンダーも独自の商用SQLベースの製品を発表しました。 これには、1979年に最初の製品をリリースしたOracle、SybaseとIngresが含まれています。

SQLの学習

初心者にとっては、Java、C ++、PHP、C#などのプログラミング言語を習得するよりも、SQLの方が簡単です。

SQLを学びたいが、プログラミングの背景がほとんどない場合は、以下のリソースの1つを試してみることで、正式な大学やコミュニティカレッジのコースでより深く体験することができます。 それ以外の場合は、多くの無料のオンラインチュートリアルや有料の遠隔学習コースを利用できます。

無料のチュートリアルの例をいくつか紹介します:

有料の遠隔学習コースに興味がある場合は、国際ウェブマスター協会(IWA)のSQL入門(アクセスの使用)またはSQL入門(MySQLの使用)をお勧めします。

以前はIWAの講座を受けました。 SQLのものはわずか4週間ですが、コースはインストラクターが指導し、1週間に1回特定の課題を完了する必要があるため、自己学習のチュートリアルよりも構造化されています。 あなたは、そのような短い時間でどの程度学ぶことができるかに驚くでしょう。

初心者のためのSQLに関する有用な書籍は次のとおりです。

地域の図書館で、これらの書籍やその他の入門的なSQLブックが掲載されているかどうかを確認してください。

SQLスキルが望ましい

前述のように、ほとんどの人は組織内でSQL知識を持つ人が必要です。

Goorooによると、SQL知識を必要とする2015年には50,705の求人が宣伝され、SQL知識を必要とする職位の平均給与は$ 81,632です。

SQLスキルを必要とするポジションの種類は次のとおりです。