mabu_you_devの日記

日々のプログラム学習記録と備忘録

勉強記録

HEAD FIRST DESIGN PATTERNS

appropriate>適切な, fitting, right, convenient
marvel>驚異, wonder, miracle, sensation
intrinsic>本質的な, belonging naturally
respectively>それぞれ, separately
alter>変更する, change
overwhelming>圧倒的な, very great in amount, very large
inconsistencies>矛盾
expose>さらす, reveal, uncover, make visible
confession>告白

Decorator Pattern, Give it a spinまで

notoriously>悪名高い
achieve>実現する, reach, arrive at
involve>伴う
according to>〜による

勉強記録

創るJava
P.187まで

HEAD FIRST DESIGN PATTERNS
Chapter03
condiments>調味料
principle>原則
violating>違反する
invoke>呼び出す
composition>合成
modification>修正
incorporate>組み込む
accomplish>達成する
resilient>弾力性のある
representing>表す
regid>厳格な, not flexible
appropriate>適切な,
instead>代わりに, as an alternative or substitute
compute>計算する, calculate
attache>取り付ける, affix, join, connect, link
insight>洞察力, understanding, vision
apply>適用する,
revealing>明らかにする
going further>さらに行く
rely on>頼りにする
acquiring>取得, getting

勉強記録

スッキリわかるSQL
練習ドリル 例題C 完了

メモ
複雑なSQLは、まず簡単なところから作成する
少しずつ実行し、徐々に範囲を広げていく

ex.
SELECT * FROM > WHERE > ORDER BY > JOIN > HAVING
副問い合わせ分は別で作成 > 元のSQLにくっつける

など、足場を少しずつ固めていく感じ

Javaのクラス作成で、UnitTestを入れて
確実な範囲を広げていくイメージ

画面遷移だけ先に作成して、遷移だけ確認したら
スコープに値を入れて、ロジック入れて、、、の様なイメージ

勉強記録

スッキリわかるSQL

練習ドリル 題材C 47問まで

追記 52問まで

SQLメモ

SELECT COALESCE(a, 'hoge')
  FROM hogehoge;

としたとき、aの型がVARCHARでないときは

SELECT COALESCE(CAST(a as VARCHAR), 'hoge')
  FROM hogehoge;

とキャストする

GROUP BYはカラムでグルーピングするだけでなく

SELECT SUBSTRING(column, 1, 1), count(column)
  FROM hoge
 GROUP BY SUBSTRING(column, 1, 1);

みたいにカラムの加工後でグルーピングできる

H2 DatabaseでCSVファイルの読み込み、書き込みメモ

読み込みテスト

SELECT * FROM CSVREAD('ファイル名', null, 'Shift-JIS');

CSVからデータ追加

INSERT INTO テーブル名
CSVREAD('ファイル名', null, 'Shift-JIS');

書き込み

CALL CSVWRITE('ファイル名', 'SQL文', 'Shift-JIS');