SQLとは何ですか? SQL の基本、SQL の完全な形式と使用方法を学ぶ

SQLとは何ですか?

SQL は、リレーショナル データベースを処理するための標準言語です。 SQL を使用して、データベース レコードの挿入、検索、更新、および削除を行うことができます。 SQL は、データベースの最適化やメンテナンスなど、他の多くの操作を実行できます。

SQL 完全形式

SQL は Structured Query language の略で、「SQL」または「See-Quel」と発音されることもあります。MySQL データベースなどのリレーショナル データベース、 Oracle、MS SQL Server、Sybase などは ANSI SQL を使用します。

SQLとは何ですか?
SQLとは何ですか?

SQLの使用方法

SQL コードの例:

SELECT * FROM Members WHERE Age > 30

さまざまなデータベースで使用される SQL 構文はほぼ似ていますが、いくつかの異なるコマンドや独自の SQL 構文を使用する RDBMS はほとんどありません。

こちらをご覧ください。 ビデオにアクセスできない場合

SQL は何に使用されますか?

SQL を使用する重要な理由は次のとおりです

  • ユーザーが次のデータにアクセスするのに役立ちます。 RDBMSシステム.
  • データを説明するのに役立ちます。
  • これにより、データベース内のデータを定義し、その特定のデータを操作できるようになります。
  • SQL を使用すると、データベースとテーブルを作成および削除できます。
  • SQL では、データベース内で関数を使用し、ビューとストアド プロシージャを作成できます。
  • テーブル、プロシージャ、ビューに権限を設定できます。

SQL の簡単な歴史

SQL の歴史の重要なランドマークを次に示します。

  • 1970 – エドガー F. “テッド” コッド博士がデータベースのリレーショナル モデルについて説明しました。
  • 1974 – 構造化クエリ言語が登場。
  • 1978 年 IBM System/Rという製品をリリースしました。
  • 1986 年 IBM ANSI によって標準化されたリレーショナル データベースのプロトタイプを開発しました。
  • 1989 – SQL の最初のバージョンが発売されました
  • 1999 – トリガー、オブジェクト指向などの機能を備えた SQL 3 がリリースされました。
  • SQL 2003 – ウィンドウ関数、XML 関連の機能など。
  • SQL 2006 – XML クエリ言語のサポート
  • SQL 2011 - テンポラル データベースのサポートの向上

SQLステートメントの種類

ここでは、広く使用されている XNUMX 種類の SQL クエリを紹介します。

  • データ定義言語(DDL)
  • データ操作言語(DML)
  • データ制御言語(DCL)
  • トランザクション制御言語 (TCL)
  • データクエリ言語(DQL)

SQLコマンドのリスト

最も一般的に使用されるもののリストを次に示します SQLコマンド:

  • CREATE – データベース構造スキーマを定義します
  • INSERT – テーブルの行にデータを挿入します
  • UPDATE – データベース内のデータを更新します
  • DELETE – テーブルから XNUMX つ以上の行を削除します
  • SELECT – WHERE 句で記述された条件に基づいて属性を選択します
  • DROP – テーブルとデータベースを削除します

SQLプロセス

DBMS システムに対して SQL コマンドを実行する場合は、リクエストを実行する最適な方法を見つける必要があります。SQL エンジンは、その特定のタスクを解釈する方法を決定します。

この SQL プロセスに含まれる重要なコンポーネントは次のとおりです。

  • SQLクエリエンジン
  • 最適化エンジン
  • クエリディスパッチャー
  • クラシッククエリエンジン

従来のクエリ エンジンを使用すると、すべての非 SQL クエリを管理できます。

SQLプロセス
SQLプロセス

SQL標準

SQLはデータベースを操作するための言語です。 これには、データベースの作成、削除、行のフェッチ、行の変更などが含まれます。SQL は、ANSI (米国規格協会) の標準言語です。 SQL 標準はいくつかの部分に分かれています。

SQL 標準の重要な部分をいくつか示します。

パーツ Description
パート 1 – SQL/フレームワーク 論理的な概念を提供します。
パート 2 – SQL/Foundation これには SQL の中心的な要素が含まれています。
パート 3 – SQL/CLI この標準には SQL の中心的な要素が含まれています。
パート 4 – 永続的に保存されたモジュール ストアド ルーチン、外部ルーチン、および SQL の手続き型言語拡張。
パート 9 – 外部データの管理 SQL/に構文と定義を追加します。Foundation、これにより、SQL 以外のデータ ソース (ファイル) への SQL アクセスが可能になります。
パート 10 – オブジェクト言語のバインディング オブジェクト言語バインディング: この部分では、Java™ に SQL を埋め込む場合の構文とセマンティクスを指定します。
パート 11 – SQL/スキーマ 情報と定義スキーマ
パート 12 – SQL/レプリケーション このプロジェクトは 2000 年に始まりました。この部分は、レプリケーション スキームとルールの定義を可能にする構文とセマンティクスを定義するのに役立ちます。
パート 13 – Java ルーチンと型 Java ルーチンとタイプ: Java プログラミング言語を使用するルーチンのこの部分。
パート 14 – SQL/XML SQLとXML
パート 15 – SQL/MDA 多次元配列に対する SQL サポートを提供する

SQL 言語要素

SQL 言語の重要な要素を次に示します。

  • キーワード: 各 SQL ステートメントには XNUMX つまたは複数のキーワードが含まれます。
  • 識別子: 識別子は、ユーザー ID、テーブル、列など、データベース内のオブジェクトの名前です。
  • 文字列: 文字列は、リテラル文字列、または VARCHAR または CHAR データ型の式のいずれかです。
  • 式: 式は、定数、SQL 演算子、列名、サブクエリなどのいくつかの要素から形成されます。
  • 検索条件: 条件は、テーブルから行のサブセットを選択するために使用されたり、IF ステートメントなどのステートメントを制御してフローの制御を決定したりするために使用されます。
  • 特別な値: 特殊な値は、式内で使用したり、テーブルを作成するときに列のデフォルトとして使用したりする必要があります。
  • 変数: Sybase IQ は、ローカル変数、グローバル変数、および接続レベル変数をサポートします。
  • コメント: コメントは、SQL ステートメントまたはステートメントのブロックに説明テキストを添付するために使用されるもう XNUMX つの SQL 要素です。 データベース サーバーはコメントを実行しません。
  • NULL 値: NULL を使用すると、不明な値、欠落している値、または適用できない値を指定するのに役立ちます。

SQLにおけるデータベースとは何ですか?

A データベース は、構造化データの詳細なセットを格納するテーブルのコレクションで構成されます。 これは、レコードまたはタプルと呼ばれる行のコレクションと、属性とも呼ばれる列を含むテーブルです。

テーブルの各列は、名前、日付、金額、数字など、特定の種類の情報を保存するように設計されています。

NoSQLとは何ですか?

NoSQL の今後のカテゴリです データベース管理システム。その主な特徴は、リレーショナル データベースの概念に準拠していないことです。 NoSQL とは「SQL だけではない」という意味です。 NoSQL データベースの概念は、Google、Facebook、 Amazon 膨大な量のデータを扱う人など。

大量のデータにリレーショナル データベースを使用すると、システムの応答時間が遅くなり始めます。 これを克服するには、既存のハードウェアをアップグレードすることでシステムを「スケールアップ」できます。 上記の問題の代替案は、負荷が増加したときにデータベースの負荷を複数のホストに分散することです。 これは「スケールアウト」として知られています。

NoSQLデータベースは 非リレーショナルデータベース リレーショナル データベースよりもスケールアウト性に優れており、Web アプリケーションを念頭に置いて設計されています。データのクエリに SQL を使用せず、リレーショナル モデルのような厳密なスキーマに従いません。 NoSQL では、ACID (Atomicity、Consistency、Isolation、Durability) の機能は常に保証されているわけではありません。



NoSQL の後に SQL を学ぶことがなぜ意味があるのでしょうか?

リレーショナル モデルよりも優れたスケールアウトを実現する NoSQL データベースの利点について概説したので、次のように考えるかもしれません。 なぜ SQL データベースについて学びたいのでしょうか? まあ、 NoSQLデータベース は高度に特殊化されたシステムであり、特殊な使用方法と制限があります。 NoSQL は、大量のデータを処理する人に適しています。 大多数はリレーショナル データベースと関連ツールを使用しています。

リレーショナル データベースには次のような特徴があります。wing NoSQL データベースに比べて優れた利点があります。

  • SQL (リレーショナル) データベースには、成熟したデータ ストレージおよび管理モデルがあります。 これは企業ユーザーにとって非常に重要です。
  • SQL データベースは、 notion ユーザーが表示を許可されているデータのみを表示できるビュー。閲覧が許可されていないデータは隠蔽されます。
  • SQL データベースはストアド プロシージャ SQL をサポートしているため、データベース開発者はビジネス ロジックの一部をデータベースに実装できます。
  • SQL データベースには、NoSQL データベースと比較して優れたセキュリティ モデルがあります。

世界はリレーショナル データベースの使用から逸脱していません。 があります growing リレーショナル データベースを扱える専門家の需要が高まっています。 したがって、データベースと SQL の基本を学習することには依然としてメリットがあります。

SQLを学ぶのに最適な本

ここでは SQL に関する書籍の上位 XNUMX 冊を紹介します。

  • 初心者向けの SQL チュートリアル

    この中の 初心者向け SQL チュートリアル PDF では、データベースの基本概念、MS-SQL コマンド、および SQL 結合、テーブルの作成、追加、削除などの高度なトピックを学習します。 今すぐ購入

  • 10 分でわかる SQL: この SQL ブックでは、SQL ステートメントの構造を理解するのに役立つフルカラーのコード例が提供されています。 ショートカットや解決策の知識も得られます。 今すぐ購入
  • SQL クックブック: この SQL ブックでは、SQL を使用して文字列の文字、単語、または区切られた要素を解析できるようにする文字列をたどるテクニックを学ぶことができます。 今すぐ購入
  • SQL: 完全なリファレンス この本には重要な内容が含まれています Microsoft ウィンドウ関数、行を列にピボットする、列を行に逆ピボットするなどの SQL トピック。 今すぐ購入
  • SQL ポケット ガイド: SQL の使用法に関するガイド この本では、システムが SQL 関数、正規表現構文、型変換関数をどのように使用するかを説明します。 今すぐ購入

その他の SQL ブックについては – こちらをクリックしてください

まとめ/重要なポイント

  • SQL言語はデータベースのクエリに使用されます
  • SQL の略または SQL の意味: 構造化クエリ言語
  • SQL 使用目的:
  • RDBMSシステム
  • データの説明、定義、操作
  • データベースとテーブルの作成と削除
  • SQL ステートメントの種類: DDL、DML、DCL、TCL、DQL
  • SQLコマンドのリスト: CREATE、INSERT、UPDATE、DELETE、SELECT、DROP
  • SQL 言語要素: キーワード、識別子、文字列、式、変数など。
  • NoSQL : 「SQL だけではない」という意味で、データベース管理システムの今後のカテゴリです
  • データベースのアプローチには、従来のフラット ファイル ベースのシステムと比較して、データの保存に関して多くの利点があります。