ビデオ: 【Javaプログラミング講座/Javaデータベースアクセス #1】JDBC①(JDBCドライバ/環境設定/データベース接続/Statement/ResultSet など) ※1.5倍速での再生を推奨 2024
MySQLデータベースに情報を格納する唯一の目的は、必要なときに情報を利用できるようにすることです。質問に答えるためにデータベースが存在します。販売する製品は何ですか?顧客は誰ですか?インディアナには何人の顧客が住んでいますか?顧客は何を購入するのですか?
データベースからデータを取得することによって、多くの質問に答えます。たとえば、インディアナに住んでいる顧客数を調べるには、stateという名前のフィールドにINが含まれているすべての顧客レコードを取得できます。
<! - 1 - >非常に多くの場合、PHPスクリプトでこの種の質問をし、その答えをWebページに表示します。 PHPスクリプトでは、インディアナの顧客のすべてのレコードを取得し、Webページにその名前と住所のリストを表示することができます。
特定の質問に答えるには、SELECTクエリを使用します。 SELECTクエリを使用して、正確で複雑で詳細な質問をすることができます。最も単純なSELECTクエリは
SELECT * FROM tablename
このクエリはテーブルからすべての情報を取得します。アスタリスク(*)は、すべての列を意味するワイルドカードです。 SELECTクエリははるかに選択的です。 SELECTクエリのSQL単語とフレーズは、質問に答えるために必要な情報を正確に示すことができます。 SELECTクエリを実行できるいくつかのトリックを次に示します。
質問に答えるために必要な情報(列)のみを要求できます。
-
たとえば、姓名のみを要求して顧客のリストを作成することができます。 <! - 3 - >
特定の順序で情報を要求することができます。 -
たとえば、情報をアルファベット順にソートするように要求できます。 テーブルの選択されたオブジェクト(行)から情報を要求できます。
-
たとえば、フロリダ州に住所があるお客様のみの姓名をリクエストできます。 MySQL 4. 1では、MySQLはSELECTクエリを別のクエリの中にネストする機能を追加しました。ネストされたクエリは
サブクエリと呼ばれます。 SELECT、INSERT、UPDATE、またはDELETE文またはSET句でサブクエリを使用できます。副問合せは、単一の値、単一の行または列、または外部問合せで使用される表を戻すことができます。サブクエリでは、SELECTクエリのすべての機能を使用できます。