この記事は「データベーススペシャリスト資格に興味はあるが、どのようなものか?どう学ぶのか?」という方向けに、具体的な内容と私自身の挑戦ログをお伝えする。学び中の方や、これから学ぼうとされる方の参考になれば幸いだ。今回は知識およびSQL(確認ドリル)について書く。(SQLはGoogle Big Queryに準拠)
また、考察においてキャリアコンサルタント資格の挑戦ログについても記述する。
DB学習方針
対策MUSTのもの
- 午前2対策、TAC講義動画全て視聴⇒完了
- 午前2対策、TACテキストの問題全て完答⇒3ラリー目まで完了(直前見直し要)
- 午前2対策、過去5年分の過去問ベースで完答⇒着手中
- 午後対策、TAC講義動画全て視聴⇒完了
- 午後1対策、”物理+SQL”問題につき、解き方を把握しておく⇒現在着手中
- 午後1・午後2対策、論理設計問題につき、時間内に答えを埋める訓練⇒約7つの過去問につき2ラリー目まで完了。1日1回の実技演習として3ラリー目実施中
- 全般対策、TAC実力テストおよび公開模試の提出⇒提出済、返却待ち
- 全般対策、R3を午前・午後通しで解いて最終仕上げ⇒未着手
対策BETTERのもの
- 午前2対策、三好先生の本ベースでも問題を解いておくことで、より幅広く対応⇒未着手
- 午後対策、過去問パターンや業務基本パターン(三好先生テキスト)の記憶⇒未着手
今後の大まかな計画
- 午後1″物理・SQL”を1日1問「解き方把握」する(上記MUST№5)
- 1日1回論理設計実技は続ける(上記MUST№6)
- 残りの時間で、午前2対策(MUST№3)、R3(MUST№8)を行う。(返却され次第、TAC実力テストや公開模試振り返り研究。公開模試は動画もあり(MUST№7)
- 夜寝る前などスキマ時間かつスマホ・PC利用できないときは、本ベースの学習(BETTER№1,2)
DB学習ログ
午後1″物理・SQL”
- 今回はH31問2のトリガとデッドロックに関する問題を確認。
- 気づきは「ごく基本的な知識があれば、あとは読解力とパズルで解ける難易度」であるということ。
- 例えば設問1のトリガの問題は、設問の”穴埋め箇所”直前に”出庫要求に連動させた在庫引当を実行させたい”とあり、”本文の該当箇所”にこれに関する丁寧な説明があり、さらに”RDBMS仕様の該当箇所”にトリガに関する説明がある。
- つまり、「本文に記載されている文章を、設問の穴埋めに入れていく。その際に使うのは技術の基礎知識と、穴埋め箇所の共通性や箇所によるパズル的素養である」となる。
- まとめると、「設問と本文とRDBMS仕様の三位一体で読み」「基礎知識とパズル素養」で解くとなる。
- よって、過去問の頻出パターンをある程度抑えていれば、かなり有利に回答できるものとなる。
- また、一見してわからなくても、あきらめず読めばある程度は絞れるという特徴もある。
1日1回論理設計実技
- 今回はH25 PM1 問2を実施。時間内に全て回答は完了。
- 後日、振り返りと研究を行う。
残りの時間でやること
- 午前2対策、今回はH30 AM2を実施。時間内に全て回答は完了。
- 全問正解。これらの問題は出題されたら確実に回答できるようにしたい。
問題122(SQL確認ドリル)
問題文
- productsテーブルから、原価(cost)を「300以下」「301-600」「601-900」「901以上」の4つのコストカテゴリに分類したうえで、商品点数を取り出してください。
- 結果テーブルは、コストカテゴリ(cost_category)と商品点数(number_of_products)の2カラムとします。
- cost_categoryの安い順に並べ替えて表示してください。
case, group byのおさらい
- まず、カテゴリが幾つかに分かれるので、caseを使う。
- 具体的には、caseでproductsテーブルの各行を参照し、costがどの金額幅なのか判定し「300以下」「301-600」「601-900」「901以上」と名称を振っていく。
- そして、これら名称をgroup byで束ねて、その件数をカウントすることで商品点数を求める。
- 具体的には以下のとおり。
考察
- データベーススペシャリスト資格について。これまでの学びと、対応MUSTの残り事項と、本試験までの残り時間などをふまえ、日々の行動計画を再整理した。また、SQLの確認ドリル(productsテーブルにおいて、原価を300円刻みの価格幅に分類し、各幅に合致する商品点数を取り出す)を解いた。
- キャリアコンサルタント資格について、メンタルヘルスに関する知識の一部を学んだ。とくに「抑うつ病による身体や精神の症状例」は興味深い。知識として知っておき、まずは小さなサインでも自分自身で気づけることが重要だと思うからだ。
考察のシンプル化と英訳(練習中)
- I think it’s important that I can be aware of my mental and physical disorders.
- (自分の心身の不調に気づけることが大事だと思います)
参考資料
- 集中演習 SQL入門/木田和廣/株式会社インプレス
- 2022年度版 ALL IN ONE パーフェクトマスター データベーススペシャリスト/TAC
コメント