どんなに、優れたデータベースを、作成しても、欲しいデータを抽出できなければ意味がありません。
この、データ抽出は、データベースを操作するに場合に、必須の知識となります。
目次
クエリは、SQL文で記載すると面白くなる?
こんにちは。伊川(@naonaoke)です。
クエリを制するのみは、データベースを制する。
最近は、すっかりSQLに、ハマっています。
SQLの基本書には、必ず、MySQLを、パソコンにインストールして、開発環境を整えるところから始まります。
ただ、MySQLを、インストールしなくても、ACCESSを利用して、手軽に勉強できます。
今回紹介する書籍は、非常に変わりやすく記載されています。
私も、SQLを基礎から勉強しようと思い、購入しました。
この書籍の良いところは、サブクエリ、相関クエリ等、
ACCESSの基本書では、記載されていないことが、記載されています。
1つのテーブルから、クエリを複数作成してもいいですが、メンテナンスが大変です。
短いSQLを、サクサクっと記載して、万能なデータベースを作成しましょう。
このブログはこんな人にお勧め
- ACCESSで、クエリを勉強している人
- SQLの勉強をしている人
- サブクエリ等、複雑なクエリを作成したい人
このブログを、読み終わるころには・・・・
今回は、SQLの基礎中の基礎です。
しかし、この基礎に関しては、SQLの文法を学ぶに当たり非常に重要なことです。
この基礎を勉強して、複雑な抽出条件を記載できるようになりましょう。
ACCESSを利用して、SQLの勉強をする
ACCESSには、クエリを作成する際に、デザインビューという機能があります。
ここは、直感的に操作できるのが、優秀なところでしょう。
しかし、欠点があります。
それは、SQL文が、長くなります。
Excelで言うところの、マクロの記録のような機能です。
すごく、SQL文が長くなるので、SQLビューでは、とでもじゃないけど、編集使用とは思いません。
最近、老眼かもしれないので、私にとっては結構つらいですね。
なので、ACCESSで勉強するためのアプリを作成しました。
ACCESSを利用して、SQLの勉強をする 作業手順 その1 SQLの基本系
WHERE~
ただこれだけです。
VBAのコードよりも、可読性はあります。
書籍の中で紹介されていた、テーブルを作成しました。
下記の書籍です。
クエリの基本書は、デザインビューで解説しています。
唯一、SQL文を記載しているは、ユニオンクエリですね。
この書籍は、SQL文で記載され、サブクエリや、相関クエリ等の記載があります。
適当に練習問題もあり、解答に、図で紹介されています。
SQLの書籍は、他は、極端に難しいのです。
当然、SQLは、PHPと相性がいいので、ここから、PHP路線に行くこともあるでしょう。
書籍では、birthdayは、文字型になっていますが、私のテーブルでは、時刻型にしています。
あと、すいません、テーブルのスペルを間違えました。
正しくは、Employeeです。
ACCESSを利用して、SQLの勉強をする 作業手順 その2 SQLアプリのコード
Q_Sというクエリに、フォームに記載した、SQL文の内容を定義付します。
ACCESSを利用して、SQLの勉強をする 作業手順 その3 テーブル全部を抽出 する
全部を選択するときは、WHEREの条件は不要になります。
このように記載します。
SQL文を記載するときのルールは、SQLはすべて、大文字のアルファベットで記載します。
スペースは、すべて、半角です。
このSQL文を実行すると下記のようになります。
ACCESSを利用して、SQLの勉強をする 作業手順 その4 男だけを抽出する
WHEREのところに条件を付けます。
ACCESSを利用して、SQLの勉強をする 作業手順 その5 月給30万以上、かつ男を抽出
ACCESSのデザインビューで作成した、SQLを確認します。
長いですよね。
だからこそ、SQLのスキルを身につけて、SQL文の短く、可読性の高いコードを書けるようにするのです。
ここがポイント
SQLの感覚としては、VBAとは、少し違います。
しかし、SQLに関しては、公式のような感じですね。
その句と句の間に、適切な文字を入力していけば、データは抽出されるということですね。
さて、どんな穴馬が、抽出されるか楽しみです。
まとめ
今回は、SQL文について、記載しました。
SQLは、データの抽出や、更新、追加、削除、テーブル作成と、ACCESSで言うところのアクションクエリもできます。
少し、シリーズ化して、サブクエリ、相関クエリが書けるようにしたいと思います。
今回も最後までお読みいただきありがとうございました。
<strong><span style=”background-color: #ff00ff; color: #ffffff; font-size: 24pt;”>今回のサンプルファイルは、No297です。</span></strong>
わからない事を延々と考えるのは、無駄です。
- なんで作動かないの?
- もうやだ!VBAなんか嫌い!
- ネットで調べても情報がない!
必ず作動するコードが、ここにあります。