基本的な用語の構造化問い合わせ言語( sql )が
最初の質問を聞くにはどうすればよいでしょsqlとは何ですがデータベースを使用することですか? のsqlは、 3つの主要な役割:
1 。 データベースを作成すると、構造体の定義
2 。 クエリのデータベースのデータを取得するために必要な質問に答える
3 。 データベースのセキュリティを制御する
データベース構造の定義を含む新しいデータベーステーブルとフィールドを作成し、データ入力のためのルールを設定する、といったように、これは表明されるのsqlと呼ばれる特殊言語データ制御言語(のdcl )します。 次のセクションで、データベース照会について説明します。 最後に、データベースのセキュリティのdcl扱っています。 通常、データベースのセキュリティには、データベース管理者はハンドルとします。 のsqlを作成するたびに、データベースの構造を変更したいのハードワークやセキュリティ上のような音、そしてそれは! 最も近代的データベースシステムの変更を実行することができ、ユーザーに優しいインターフェイスを経由せずに、単一行は、 sqlます。
sqlクエリを導入
sqlクエリが最も共通のsqlを使用します。 sqlのデータ操作言語と呼ばれる特殊言語( dml )の操作やデータのクエリを扱っています。 ポーズのsqlを使用すると、クエリ(基本的な質問)に、データベース、およびデータベースのデータを提供し、お客様のクエリの回答をしています。 たとえば、データベースを保存する店員の詳細は、自動車販売、自動車販売のタイプ、といったようにお勧めします。多くの方法を知っておくの各営業担当者の車で売られて、毎月彼らはどのくらいのお金としている。 sqlクエリを書くことができ、この疑問を要求して消えると、データベースのデータを取得すると回答しています。 sqlクエリを実行するには、さまざまな発言は、条項、および条件です。 声明では、命令またはコマンドを使います。 たとえば、 "いくつかのデータを取ってきて"を発表した。 節の制限を指定する声明の中で、 条件の範囲内で使用して指定します。 たとえば、の代わりに"いくつかのデータを取得する"と言ってみれば、 "を取得されたデータのみを売上高は、 5月は、 "場所"のためにだけ"は、節が指定されたデータを取得します。 条件は" 5月には"と述べた。データの場合、条件の基準を満たしていません、この場合は" 5月は、 "じゃあしたくないしてください。 実際のsqlコードを書いたとして、このように、次の可能性がある:
選択してcarmodel
carsalesから
どこcarsolddate間の' 2005年5月1日'と' 2005年5月31日' ;
声明は、選択したデータベースのシステムにしたいかを選択していくつかのデータベースから取得したデータです。 次にリストしておきたいデータは、データcarmodelこのような場合、これはフィールド名です。 次に、データの場所を指定する必要があるから取られ、この場合、テーブルcarsalesと呼ばれます。 最後に、条件を持っています。 声明は、上記のデータのみを指定したい特定の条件が真ならばどこにいます。 このケースでは、条件は、最初のcarsolddateとの間では、 30 - 2005年5月の最初にします。
sqlから他のプログラミング言語を比較する
今のsqlことが分かって何のために使われることができ、それを比較することができ他のプログラミング言語です。 正直に言うと、 sqlは全く違う言語での手続きなどc + +では、ビジュアルベーシック、パスカル、およびその他の第三世代のプログラミング言語で、これを書くことによってプログラマステップバイステップの手順コンピュータを正確に言って何をすればいい目標を達成するために、指定します。 服用して自動車販売の例では、お客様のかもしれません目標に関するすべての情報を選択して作られた7月の売上高は、ニューヨークからの車のショールームです。 約非常に、お客様の手続きに沿って言語のかもしれませんが、次の行:
1 。 負荷の売り上げデータをコンピュータのメモリにします。
2 。 個別のアイテムのデータを抽出し、販売から得たデータです。
3 。 かどうかを確認してから、各アイテムのデータを月と7月には、ニューヨークからのショールームです。
4 。 この場合は、その後のデータをメモします。
5 。 次の項目に行くまでのデータを続けて、すべてのアイテムは確認されています。
6 。 ループを通じて、それぞれのデータを1つの検索結果が表示されます。
sqlでは、しかし、 宣言型言語は、ということの代わりに言って何をすればいい結果を取得したい場合、単に伝えたいことは何、それから何をすればいいとの数字が戻って結果を確認する。 自動車販売の例では、のsqlを使用していた場合は、検索結果を指定したい場合は、このような何か:
選択してから、すべてのデータテーブルで、売上高と売上高は、 7月には、ニューヨークのショールームで作られます。 言語のsqlは、実際にかなり容易に読んでいます。 実際の可能性のsqlのようになります:
*を選択してからどこにsalesmade saledate = " 2005年7月"とsalesoffice = "ニューヨーク"アスタリスク単に手段からのデータを返すのすべてのフィールドを記録しています。
sql標準の理解
データベースと同様に、 ibmのでした元のsqlに、多くの仕事をします。 しかし、他にも多くのベンダーは、 ibmの標準を開発し、独自のバージョンとします。 非常に多くの異なる方言がかなりの頭痛の原因は、開発者、および1986年に採択された標準化団体の米国規格協会( ansi )のとされ、 1987年に国際標準化機構( iso )には、標準的な人は、 sqlを作成します。 これを最小限に抑えることができ、さまざまなsqlには方言の違いは、そこはまだ違いがあります。 以下の表は、簡単な概略は、さまざまな基準とこれらの基準を更新します。
としても知られた名前の変更
のsqlのsql 1986 - 86 - 87 (日付の最初の時の出版で、 ansi / isoで採択されiso )を標準
1989 - 89のsqlだけで、元の標準的な小規模の改正
sql - 92の1992年の主な更新sql2 、元の標準および標準依然として最も広くサポート
1999 - 99 sql3のsqlは、 1992年の標準的なアップデートを追加する新たな方法を選択して新しいデータとルールをデータ
整合性とオブジェクト指向の導入
2003 - 2003年に導入のsql xmlをサポートするとフィールドの値をautogenerated
あなたのsqlを書くだけでは、ほとんどのrdbmssマイナー修正します。 時には、さまざまな物事rdbmssコードの互換性が違ったのでせずに大きな変化は不可能です。 かかわらず基準を抑えるために役立つことが重要である種の共通の間で、さまざまなrdbmss ' sqlの実装で、一日の終わりには、どのような練習を実際にどのような作品にカウントします。 とはいえ、次のセクションを見ることができ、独自のsqlデータベースを作成する方法です。