SQLのプログラミングPL/SQLを学ぶ

SQLの知識も実務のおかげで日々、上昇志向です。とうとうSQLの中身にPL/SQLも出てきたので、こちらも学習する必要が出てきました。

内容を理解するというよりは、まずは、どのような処理を行っているのか、ソースコードの理解できるレベルの最低限の知識は必要かと感じました。

 

それもやりながらOracleDB BRONZEの学習も本格的に取り組んでいきます。

試験は2つ受験して合格する必要があるので、ひとつめは、9月末受験を目標で進めていきます。

 

 

 

Pythonの学習を再開しました

私は、図書館や書店で技術書を見る(立ち読み)するのが趣味で、良かったと思った本は、その場で借りたり購入するか、後日、Amazonなどで購入します。

技術書の本は、高価なのと図書館で自分の好みの本は、あまり置いていないの、書店で立ち読みすることが多いです。

 昨日も書店で読んでいたら、Pythonに関する新刊や取り扱いが多くなっていることに気がつきました。世間では、AIや機械学習などでPythonを学習することが多いのですが、そのような専門的なことではなくても実務でPythonが利用出来るケースは多いです。

いわゆる自動化というやつですが、Excelなら関数やVBA、シェルやスクリプトなどを利用すれば、出来ることをPythonでもほぼ同じ事が実現できます。

 Pythonプログラミング言語ですので、簡単ではないのですが、ほかのプログラミング言語に比べると内容の難易度は低いと言われています。

これは、スクリプト言語で環境構築も容易、直感的にコードが書けて、覚えるルールも最小限で済みます。また、Python以外のプログラミングでもほぼ流用出来ることも多いので、知識も無駄になりません。

 以前にもPythonの学習に取り組もうとした時期がありましたが、まだまだ自分の知識が追いつかずに挫折していました。最近、SQLをはじめ、VBAJavaScriptなども学習したことでプログラミング脳が鍛えられてきたので、学習を再開することにしました。

 特にExcelとの連携、いわゆるVBAでやるようなことがPythonでもライブラリを使うことで簡単に実現できます。それ以外にも自動化出来る作業などもPythonで実現したいと思っています。

 

今回のPythonの学習は、Youtubeで動画学習をします。

キノコードさんの動画です。すでにPython初心者学習動画を速習完了。

Pandasの学習をしています。

 

www.youtube.com

 

 本当に勉強になります。キノコードさん、ありがとうございます。

まだ、実務では利用出来ないと思いますが、小さいことからPythonで利用出来ないか考えて、少しずつ実行していけたらと思っています。

特にVBAでやるような作業でPythonで出来ることは、こちらのPythonで実行していきたいと考えています。

最近は、プログラミング言語脳が発達してきたので、VBAの独特なルールの方が馴染めなくなってきていると感じます。

なので、しっかり学習して使えるようになりたいと思います。

 

 

 

NVLの使い方について

今日は、NVLの使い方について書きます。

SQLの学習中に以下のようなことを考えました。

”NULLの値が入っているところに自分の好きな文字を表示させたい”

そのときに利用するのがNVLです。

Oracleの正式なリファレンスから調べてみます。以下に記載がありました。

 

docs.oracle.com

 上記の記載方法に従って記載すれば良いのですが、ここで大きな問題がありました。

NULLになっているcolumnがDATE型だったので、このままでは文字列を代入出来ないことがわかりました。

なので、一旦、文字列型に変換してから利用します。具体的にはNVL式の中にTO_CHARという関数を利用します。最終的に作成したSQLは以下のようになりました。

 

NVL(TO_CHAR(O.DATE_SHIPPED),'未発送') DATE_SHIPPED

 これで正常に表示出来ました。

 

f:id:rdbsql:20200801101153p:plain

検索結果

DATE_SHIPPEDが未発送と表示されていることがわかりますね。

DB環境を再構築しました

Azureで利用していたDB環境を破棄しました。理由は、接続出来なくなったためです。

学習用の用途ですが利用出来ないのは不便なので、一旦ローカル環境を利用することにしました。

 

自宅のローカル環境は、メモリを32GB積んでいるので、快適です。

今後も増設して、最終的にMAXの128GBまで搭載する予定です。

 

実は、メモリを32GB購入して、64GBになる予定だったのですが、搭載されているメモリが8GBの4枚、これに16GB2枚購入したため、16GBを搭載すると8GBが認識しないことが発覚しました。

 

そのため、8GB4枚を取り外し、16GB2枚で利用しています。

年内までにあと3回(16GB2枚)96GB増設して128GBにします。

 

それくらい早くなるのか楽しみですね。

 

 

 

独自ドメインで表示されない場合

はてなブログを開設して、はてなブログProに登録して、独自ドメインを取得して、設定しましたが、どうしても独自ドメインで表示されない事象がありました。

 

正確には、アクセスできますが、通常のアドレスに転送されてしまいます。これでは独自ドメインの意味がありません。はてなのヘルプなどでは記載がなく、途方にくれていました。同様の事象で改善した事例を記載したブログを発見しましたので、以下にリンクさせていただきます。

 

www.estomolla.com


発生したと考えられる理由を考えてみる

自分が行ったことは、以下の通り

 

この時、有効化の確認時に有効とエラーが交互に発生していたのでおかしいと思い、いろいろ調べてみた。

その結果、自分は、Aレコードの設定前に独自ドメインの設定をしたために、正常に反映されていなかったと思ったので、一旦独自ドメインの設定を無効(白紙)にしてから、再度登録し直した。その結果、正常に独自ドメインでアクセス出来て、URLも独自ドメインになっていることを確認出来た。