データベースクエリの定義は何ですか?

click fraud protection

データベースクエリは、データベースからデータを抽出し、人間が読める形式にフォーマットします。 クエリはで書く必要があります 構文 データベースには、通常、構造化照会言語のバリアントが必要です。

SQLクエリの要素

データベース計画
alexsl /ゲッティイメージズ

データ操作言語(データではなく、データにアクセスまたは変更するSQLステートメントのセット)を使用したSQLクエリ データベース自体の構造を変更する定義言語)は4つのブロックで構成され、最初の2つはそうではありません。 オプション。

少なくとも、SQLクエリは次の形式に従います。

YからXを選択します。 

ここでは、 選択する キーワードは、表示する情報と から キーワードは、そのデータの出所と、それらのデータソースが互いにどのように関連付けられているかを識別します。 オプションで、 どこ ステートメントは制限基準を設定し、 グループ化注文する ステートメントは値を関連付け、特定の順序で表示します。

例えば:

SELECT emp.ssn、emp.last_name、dept.department_name
従業員からLEFTOUTERJOIN部門部門
ON emp.dept_no = dept.dept_no
WHERE emp.active_flag = 'Y'
2ASCで注文;

このクエリの結果、社会保障番号、従業員の姓、および従業員の部門名が列順に表示され、 従業員部門 テーブル。 従業員テーブルが管理するため、両方のテーブルに一致する部門番号フィールドがある場合にのみ部門名が表示されます( 左外部結合 はテーブルをリンクする方法であり、左側のテーブルにはすべての結果が表示され、右側のテーブルの一致する結果のみが表示されます)。 さらに、グリッドには、アクティブフラグがに設定されている従業員のみが表示されます Y、結果は部門名の昇順で並べ替えられます。

しかし、このデータ探索はすべて、 選択する 声明。

SQLSELECTステートメント

SQLは、SELECTステートメントを使用して、特定のデータを選択または抽出します。

に基づく例を考えてみましょう 北風 チュートリアルとしてデータベース製品に頻繁に同梱されるデータベース。 データベースのemployeesテーブルからの抜粋を次に示します。

従業員ID 苗字 ファーストネーム 題名 住所 領域
1 ダヴォリオ ナンシー 営業担当者 507 20th Ave. E。 シアトル WA
2 フラー アンドリュー

営業担当副社長

908W。 キャピタルウェイ タコマ WA
3 レバリング ジャネット 営業担当者 722モスベイブルバード カークランド WA

データベースから従業員の名前と役職を返すには、SELECTステートメントは次のようになります。

SELECT FirstName、LastName、Title FROM Employees; 

それは戻ります:

ファーストネーム 苗字 題名
ナンシー ダヴォリオ 営業担当者
アンドリュー フラー 営業担当副社長
ジャネット レバリング 営業担当者

結果をさらに絞り込むために、WHERE句を追加できます。

SELECT FirstName、LastName FROM Employees
WHERE City = 'タコマ';

タコマ出身の従業員のFirstNameとLastNameを返します。

ファーストネーム 苗字
アンドリュー フラー

SQLは、次のような行と列の形式でデータを返します。 マイクロソフトエクセル、表示と操作が簡単になります。 他のクエリ言語は、データをグラフまたはチャートとして返す場合があります。

クエリの力

データベースは複雑な傾向や活動を明らかにする可能性がありますが、この力はクエリを使用することによってのみ利用されます。 複雑なデータベースは、大量のデータを格納する多くのテーブルで構成されています。 クエリを使用すると、データを1つのテーブルにフィルタリングして、より簡単に分析できるようになります。

クエリは、データの計算を実行したり、データ管理タスクを自動化したりすることもできます。 データベースにコミットする前に、データの更新を確認することもできます。

よくある質問

  • Accessデータベースにどのようにクエリを実行しますか?

    MicrosoftAccessでクエリを作成する、に移動します 作成 > クエリウィザード. 次に、次のようなクエリタイプを選択します シンプルクエリウィザード > わかった. ドロップダウンメニューからテーブルを選択します>フィールドと必要な結果のタイプを選択します> 終了.

  • 構造化照会言語とは何ですか?

    構造化照会言語(SQL)は、データ管理システムおよびリレーショナルデータベースで使用されるプログラミング言語です。 使いやすく効果的であるため、MySQL、Sybase、Postgres、Oracleなどの商用データベースに組み込まれています。

  • SQLクエリをどのように最適化しますか?

    SQLクエリを最適化し、可能な限り効率的にするには、 選択する 関連情報のみを照会するようにデータベースに指示するステートメント。 使用を避けてください SELECT DISTINCT 多くの処理能力を必要とするステートメント。 ステートメントの最後にのみワイルドカードを使用し、 制限 指定された数のレコードのみを返すステートメント。