導入をSQL

SQLはStructured Query Languageの頭字語とは、標準の言語のためのデータベースの相互作用している。 SQLは、両方のISO (国際標準化機構)およびANSI (米国規格協会)の標準は、独自の拡張機能が含まれしかし、多くのデータベースにパッケージされていない部分は、標準です。 実際問題として、そこではないことがある多くのデータベースサーバーのSQL標準をサポートする100 % 。

  

最初のいくつかを見てみましょう単純なやりとりを行うことができるのSQL言語を使用しています。 まあ言ってみれば、たとえば、私たちは、テーブルと呼ばれることuser_table 、どの選手で開かれた情報については、 Javaのゲームです。 この情報は、固有の識別番号に続けて、プレイヤーのユーザー名、パスワード、および電子メールのアドレスを入力します。 ここでは、グラフィカルな表現は、データベース内のテーブルにデータがそれをいくつかのサンプル:

仮定ていた以前のすべてのデータを入力すると、データベースのパスワードを取得すると我々は、指名手配者は、ユーザー名選手ジョージは、私たちは、次のSQLステートメントを使用してパスワードを取得する:

 ユーザー名を選択してパスワードをどこからuser_table = 'ジョージ' ; 

見てわかるとおり、前の文では、偉大なものに類似点については、英語のSQL言語です。 私されたことを意味することは非常に簡単な声明を読んで理解してきたことは、やろうとしています。 この例では、我々は"を選択して" ing 、これを取得する手段は、パスワード欄に"から" user_table "どこで"は、ユーザー名を文字列に等しい"とジョージ。 " このクエリを実行するときに、データベースには、次にパスワードを返す(これはgeo321 )より、ユーザーのユーザー名とジョージ。

だから何が起きるかがあれば、 2人のユーザーのユーザー名とジョージか? ええと、データベースには、 レコードを返す(そこには、実際の配列を入手する可能性のプログラミング言語が、それを最初に作成する必要があります1行ずつを経由してデータベースからRecordsetオブジェクト)を含むパスワードを記録すること見つかりませんでした。 具体的にユーザーを希望しない場合は、同じユーザー名には、これが最良の方法を調べるために周り重複するユーザー名を入力する場合は、ユーザーのデータをお客様のゲームや主キーとして定義するためのユーザー名です。

簡単な例を見てみましょう別のリスティングからのすべてのゲームのハイスコアを降順(すなわち、スタートで最も高いスコアを取得することにより、次に、次の最高、等) 。 私たちのuser_tableていると仮定しましょうハイと呼ばれることもあるフィールドを記録し、選手たちの高い試合で得点する。 ご注文は、デフォルトの昇順;したがって、データベースは、最低のスコアを取得すれば最初から選択したデータベースのすべてのハイスコア。 これを解決するのにDESCキーワードを使用して、これを説明するために、データベースの検索結果を降順にするため(すなわち、最高の最初) 。 ここでは、 SQLステートメントを必要としていきたいとこれを行う:

 ユーザー名を選択して、ハイuser_tableから注文されたハイにDESC 
注意

フィールドを定義する場合は、ご注文は、それを定義する必要がありますまたフィールドセクションを選択してください。 結果セットを並べ替えることはできないとされていないフィールドの結果に含まれています。

この前の声明には、ユーザー名と高いスコアを取得するuser_tableから注文されたハイフィールドを降順にするためです。 メモどのように2つ以上のフィールドを取得することができるため、 1つのステートメントは、分離してフィールドを取得したいカンマで区切ってください。 *を使用することも、これは簡単に言うとワイルドカードとして知られ、データベースのすべてのフィールドに戻り、テーブルからのフィールド数ではなく、特定の定義には、最初の例のように、我々だけではどこのパスワードを取得するフィールドに入力します。

今すぐ見てみましょう最終的な例では、 1つの強力な機能の詳細およびデータベースのSQLです。 これは、正規表現を使用します。 正規表現する方法を簡単な言葉では表現して、特定のパターンのSQLのテキストを探すために、テーブルのフィールドです。

声明には、次の例は、すべてのユーザー名を取得することから始まるuser_tableグラムの手紙:

 ユーザー名を選択してユーザー名のようにどこからuser_tableの[ G % ' ; 

我々はすべてのことに注意して本当にここでは違うようなキーワードの代わりに使用して、等号。 また、ワイルドカードとして%行為のようなキーワードを使用している場合です。 したがって、この声明には、任意のユーザー名を選択して(取得)してスタートしてグラムは、その名前のようにフィットするようにしてスタートしてグラムは正規表現の[ G % ' 。 もし我々が望んだの名前を選択するだけで任意の文字グラムに含まれる文字列をどこでも、我々は、以下のステートメントを使用する:

 ユーザー名を選択してユーザー名のようにどこからuser_table " %グラム% " ; 

見てわかるとおり、我々はすべての変更は、正規表現を追加する前に別のワイルドカード( % )で、 g 、ゼロ以上の異なる文字を許可する前と後の両方で、 g際には、データベースを検索します。

これは、記事に追加されたジョージイオネスク
免責事項:弊社のウェブサイト上ではない情報の責任を負うこの記事に含まれる。 この記事ではありません意見を反映して、ご意見、思想や信条のスタッフは、記事のディレクトリです。

翻訳注意:この記事"の導入をSQL "は、翻訳する自動翻訳サービスを使用しています。 我々の翻訳を深くお詫び申し上げます。いかなるエラーが発生しています。 理解をいただきありがとうございます。

Online: 824 users browsing the articles directory