コンピューター, ソフトウェア
SQL-クエリを記述する方法 - 詳細な例を
私たちはそれぞれ定期的に面しており、多様なデータベースを使用しています。 私たちは、電子メールアドレスを選択したとき、私たちはデータベースで作業しています。 などの検索サービス、顧客データを格納するための銀行を、使用してデータベース
しかし、たとえ多くのソフトウェア・システム開発者のためのデータベースの一定の使用にもかかわらず、原因同じ条件の異なる解釈に「白斑」がたくさんあります。 私たちは、SQLの対価のデータベースへの主な用語の簡単な定義を与えます。 Soが
データベース -注文したデータ構造とそれらの関係を格納するためのファイルまたはファイルのセット。 非常に多くの場合、データベースは、データベース管理システム(DBMS)と呼ばれています。 データベース - それは、特定の形式での情報のちょうどリポジトリだと、異なるデータベースで作業することができます。
表 -など先月の受注の一覧など、特定のパラメータに応じてグループ化された文書が保存されているフォルダを、想像してみてください。 これは、コンピュータ内のテーブルであるデータベース。 別のテーブルには、独自のユニークな名前を持っています。
データタイプ -単一の列または行に格納することを許可される情報の種類。 これは、特定の番号またはテキスト形式することができます。
列と行は -私たちはすべての行と列にも存在しているスプレッドシート、と働きました。 任意の リレーショナルデータベースは、 テーブルと同じように動作します。 文字列は、時々、レコードと呼ばれます。
主キー -各行は、その固有の識別のための1つ以上の列を有していてもよいです。 主キーは、更新、変更、および関連する行を削除することは非常に困難ではありません。
SQLとは何ですか?
クエリ言語 SQL(英語構造化照会言語- 。構造化照会言語)は、データベースのみで動作するように設計されており、現在はすべての一般的なデータベースの標準ですました。 言語構文は、事業者や習得が容易、少数で構成されています。 しかし、見かけのシンプルさにもかかわらず、それは任意のサイズのデータベースと複雑な操作のためのSQLクエリを作成できます。
1992年以来、ANSI SQLと呼ばれる共通の標準は、そこにあります。 これは、事業者の基本的な構文と機能を定義し、Oracleなど、すべてのDBMS市場のリーダーでサポートされている Microsoft SQL Serverの。 短い記事では、言語のすべての機能を検討することは不可能であるので、我々は簡単にのみ、基本的なSQLクエリを検討します。 例としては、言語のシンプルさと機能を示します。
- データベースとテーブルを作成します。
- データ選択。
- エントリを追加します。
- 情報の変更、削除。
SQLデータ型
データベーステーブルのすべての列が同じデータ型を格納します。 SQLのデータ型は、他のプログラミング言語と同じです。
| データ型 | 説明 |
| INT | 整数 |
| REAL | 浮動小数点数 |
| TEXT | 可変長の文字列 |
| DATE | さまざまな形式のSQLクエリ「日付」 |
| TIME | 時間 |
| CHAR | 固定長のテキスト文字列 |
テーブルとデータベースを作成します。
2つの方法がありますSQLで新しいデータベース、テーブル、およびその他のクエリを作成します。
- データベースコンソールからSQL文
- 対話型ツールの管理、データベース・サーバの一部を使用します。
新しいデータベース・オペレータは、 データベース<データベース名>を作成します。 。 あなたが見ることができるように、構文が単純で簡潔です。
データベース内のテーブルには、次のパラメータを使用して、CREATE TABLE文を作成します。
- テーブル名
- 列の名前とデータ型
例として、次の列で商品テーブルを作成します。
| コラム | 説明 |
| commodity_id | プロダクトID |
| VENDOR_ID | ベンダーID(主要ベンダー外部表) |
| commodity_name | 製品名 |
| commodity_price | のコスト |
| commodity_desc | 説明 |
テーブルを作成します。
TABLEの商品をCREATE
(commodity_id CHAR(15)NOT NULL、
CHAR(15)は、NOT NULLをVENDOR_ID
commodity_name CHAR(254)NULL、
commodity_priceのDECIMAL(8,2)NULL、
commodity_desc VARCHAR(1000)NULL);
テーブルには、5つの列が含まれています。 名前の後、カンマで区切られたデータ列のタイプです。 カラムの値がヌル値(NULL)をとることができる、または(NOT NULL)に充填しなければならず、テーブルを作成するために決定されます。
テーブルからのサンプルデータ
サンプリングオペレータデータ - 最も一般的に使用されるSQLクエリー。 詳細については、私たちがテーブルから選択することを指定する必要があります。 まず簡単な例:
商品の中から選択commodity_name
SELECT文の後の情報を取得するには、列の名前を示しますが、FROMは、テーブルを識別します。
クエリ結果は、データベースに入力された順序でCommodity_name値を持つすべての表の行になり、すなわち 任意の並べ替えなし。 BY任意のオペレータORDERを使用して結果を整理します。
それらは、次の例のようにカンマで区切ったリスト複数のフィールドに照会するには:
SELECT commodity_id、commodity_name、商品とcommodity_price
すべての列のクエリ文字列値の結果として得ることが可能です。 この目的のために、記号「*」:
商品SELECT * FROM
- SELECT加えてサポートしています。
- ソートデータ(ORDER BY文)
- 状況に応じて選択(WHERE)
- グループ化用語(GROUP BY)
行を追加します。
INSERT文を使用してSQL文を使用してテーブルに行を追加します。 さらには、次の3つの方法で行うことができます。
- 新しい全体の行を追加します。
- ラインの;
- クエリ結果。
完全なラインを追加するには、テーブル名と新しい行の列(フィールド)の値を指定する必要があります。 次に例を示します。
商品値にINSERT( '106'、 '50'、 'コカ・コーラ'、 '1.68'、「いいえAlcogol)
例は、テーブルに新しい製品を追加します。 値は、各列の値の後に指定されています。 カラムには、対応する値がない場合は、NULLを指定する必要があります。 列は、テーブルの作成時に指定された順序の値で満たされています。
文字列の一部のみを添加する場合には、明示的に、実施例のように、列の名前を指定する必要があります。
INSERT INTO商品(commodity_id、VENDOR_ID、 commodity_name)
VALUES( '106'、 '50'、 'コカコーラ' )
我々は唯一の製品識別子、サプライヤーとその名前、およびフィールドの残りの部分は空の脇に置く導入しています。
クエリ結果を追加
基本的に、INSERTは、行を追加するために使用されるが、SELECT文の結果を追加するために使用することができます。
変更データ
データベーステーブルのフィールドの情報を変更するにはUPDATEステートメントを使用する必要があります。 オペレータは、2つの方法で使用することができます。
- テーブル内のすべての行を更新しました。
- 特定の行のためにのみ。
UPDATEは、3つの主要な要素で構成されています。
- あなたが変更をしたいのテーブル。
- フィールド名とその新しい値。
- 行選択の変更のための条件。
例を考えてみましょう。 のは、ID = 106を持つ製品は、価格を変更したとしましょうので、この行は更新します。 次の文を書きます:
UPDATE SET商品commodity_price = '3.2' commodity_id = ' 106'
私たちは、この場合には、更新される商品を、テーブル名を指摘した後、SET後 - 列の新しい値と目標値のIDを指定して、目的の項目を見つけます。
SETステートメントは、カンマで区切られた列値のいくつかのペアを、指定した後、列の数を変更します。 名前と商品の価格を更新した例を参照してください。
UPDATE SET商品のcommodity_name = 'ファンタ' 、= '3.2' commodity_id = 'commodity_price 106'
それは、テーブルの構造を可能にする場合は、列に情報を削除するには、NULLに設定することができます。 これはテキストや数字として「いいえ」値が、ゼロでない - NULLがあることを忘れてはなりません。 商品説明を削除します。
commodity_id UPDATE SET商品のcommodity_desc = NULL = ' 106'
行を削除します
テーブル内の行を削除するSQL要求は、delete演算子を行っています。 使用するには、2つの方法があります。
- 表には、特定の行を削除しました。
- テーブル内のすべての行を削除しました。
テーブルの行を削除する例:
commodity_id = '106'商品とDELETE
後指定から行を削除するには、テーブル名を削除します。 WHERE演算子は、行が削除のために選択される条件が含まれています。 例では、ID = 106と製品ラインを取り除きます。 ので、非常に重要なWHEREを示しています この演算子を渡すprivedtテーブル内のすべての行を削除します。 これは、フィールドの値を変更することが適用されます。
DELETEステートメントは、列名、およびメタキャラクタを指定していません。 彼は完全に彼ができない、行を削除し、単一の列を削除します。
Microsoft AccessでSQLを使用します
Microsoft Accessは 、通常、あなたが構築し、すぐにSQL文を実行できる使用して、スプレッドシート、データベース、管理の変更、データベース内で便利な対話型のクエリービルダー(クエリデザイナ)を経由して、クエリのSQLアクセスを実現するために、データの分析を作成するために対話的に使用されています任意の複雑さ。
データベースへのアクセスは、任意のODBCデータソースにSQLクエリジェネレータとして使用されることができる。また、サーバへのモードへのアクセスをサポート。 この機能は、Accessと通信するためのアプリケーションができます データベース 任意の形式では。
SQL拡張機能
SQLクエリはなど、ループ、分岐、などすべての手続き型プログラミング言語の機能を持っていないので、DBMSのメーカーは高度な機能でSQLの彼らのバージョンを開発しています。 最初は、ストアドプロシージャや標準事業者の手続き言語のサポートです。
言語の最も一般的な方言:
- Oracleデータベース - PL / SQL
- Interbaseの、Firebirdの - PSQL
- マイクロソフトのSQL Serverの - のTransact-SQL
- PostgreSQLの - PL / pgSQLの。
SQLインターネット
MySQLデータベースは、フリーのライセンスGNU General Public Licenseの下でリリースされています。 カスタムモジュールを開発する能力を持つ商用ライセンスがあります。 このようXAMPP、WAMPおよびLAMPとして構築インターネットサーバーの中で最も人気のある一部の一環として、そしてインターネットで最も人気のあるデータベースアプリケーションの開発です。
これは、Sun Microsystemsによって開発され、現在はOracleでサポートされています。 2003、データベースやクラウドサービスを複製:64件のテラバイト、SQL構文にデータベースのサイズアップをサポートします。
Similar articles
Trending Now