SQL

Structured Query Language」の略です。

SQLは、データベース内の情報にアクセスしたり、変更したりするために使われるクエリ言語です。Web開発者はSQLを使って、WebサイトやWebアプリケーションをデータベースに接続し、読み込むたびに最新の情報を表示できる動的Webページを作成します。SQLはデータベースへのクエリに使う標準言語で、Oracle DatabaseやMySQLなど、多くの異なるデータベース管理システムで使用されています。

WebサイトやWebアプリは、リレーショナルデータベースにクエリを実行するためにSQL文を使います。リレーショナルデータベースでは、データをテーブル(データベースの項目を表す)、(それらの項目の属性を表す)に格納します。たとえば、電子商取引サイトがデータベースで在庫を管理している場合、商品をテーブルに格納し、各商品を行、価格、サイズ、色などの商品情報を列として格納します。商品のWebページを表示すると、WebサーバーPHPなどのスクリプト言語を使って1つ以上のSQLクエリを実行し、その商品の情報を取得して、結果をHTMLページに含めます。データベース内でその商品の価格が変わると、次にそのWebページを読み込んだときに新しい情報が表示されます。

MySQL Workbenchに表示されたSQLクエリ文と、結果として表示された複数の行
MySQL Workbenchに表示されたSQLクエリ文と、結果として表示された複数の行

最も一般的なSQLコマンドはSELECTです。これはテーブルから情報を取得します。テーブル内のすべての情報を取得することも、特定の条件を満たすレコードだけを取得することもできます。たとえば、次のクエリは、指定された郵便番号のすべての顧客レコードを取得します。

SELECT * FROM Customers WHERE Zip='55400';

次のクエリは、特定の商品の価格を取得します。

SELECT Price FROM Products WHERE ProductID=47988;

UPDATEコマンドは、指定したテーブル、行、列に格納されている情報を変更します。INSERT INTOは新しいレコードを作成し、DELETE FROMはレコードを削除します。

NOTE: Webサイトの開発者がユーザー入力を適切に検証せず、データベースへのアクセスを制御していない場合、SQLインジェクション攻撃に対して脆弱になる可能性があります。SQLインジェクションを使うと、攻撃者は通常なら許可されない悪意のあるSQL文をデータベースに送信できます。たとえば、顧客の氏名、住所、クレジットカード番号の完全な一覧を取得できます。

更新日 March 16, 2023 著者: Brian P.

quiz知識をテストする

What is an archive that consumes massive storage space when decompressed called?

A
Super file
0%
B
Zip bomb
0%
C
Space hog
0%
D
Archive anvil
0%
Correct! Incorrect!     View the Zip Bomb definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのSQLの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。