AccessからSQL文を送信するには、以下の方法があります。
・選択クエリを使う方法
・パススルークエリを使う方法
今回は「選択クエリ」を使う方法について解説します。選択クエリを使う場合は、Access用のSQL文がODBCによって、自動的にMySQL用のSQL文に変換されます。
したがって入力するのは Access用のSQL文であることに注意してください。
しかし基本的なSQL文はどのデータベースでも同じですので、今回の SELECT文については違いはありません。
【1】以下の図を参考にMySQLを開始・接続します。
1.コマンドプロンプトを起動します。
2.「net start mysql」と入力し、「Enterキー」を押します。
3.「mysql -u pgtop -p -b」と入力し、「Enterキー」を押します。
4.パスワードを求められるので「12345」入力し、「Enterキー」を押します。
*「-b」オプションを付けて起動するとビープ音が出なくなります。
【2】以下のSQL文を入力し、使用するデータベースを選択します。
USE SampleDB040;
【3】「SampleDB040Conn.mdb」を開きます。
【4】オブジェクトで「クエリ」をクリックします。
【5】「SQL練習」を選択し、「デザイン」をクリックします。
【6】「SQLビュー」を選択します。
【7】SQLビューが表示されました。
【8】以下のSQL文を入力し、「!」(実行)ボタンをクリックします。
SELECT * FROM T01Prefecture;
【9】SQL文の実行結果が表示されました。
【10】SQLビューを閉じます。
【11】閉じる時にメッセージが表示されたら、「いいえ」ボタンをクリックしてください。
【12】Accessのファイルを閉じます。
今回は表示だけなので、MySQL側に変化はありません。でも追加、更新、削除のSQL文を送信した時は、MySQL側でレコードを確認するとよいでしょう。
【13】以下の図を参考にMySQLを終了・停止します。
1.「exit」と入力し、「Enterキー」を押します。
2.「net stop mysql」と入力し、「Enterキー」を押します。
【14】コマンドプロンプトは閉じてください。
【ワンポイント】
AccessからMySQLに対して、SQL文を実行することができるので、Access SQL初心者入門講座の解説の通りにSQLの学習を進めることができます。