No Programming, No Life

プログラミング関連の話題や雑記

DB

テクニカルエンジニア(データベース)試験(DB)終了

さて、昨日ついに試験があったので受けてきましたよ。2、3日前に過去問をささっと勉強しはじめたんですが、その時にはじめて午前問題がDB関係の問題だけじゃないことを知り(基本情報とソフトウェアの中間ぐらい?)あわてて過去の記憶を頭のすみっこから引っ…

DB制約とシステム要件

DB

DB上の制約とシステム要件による制約が必ずしも一致しているとは限らない。本来ならば一致している方が仕様の理解を助けることになるのだが、現実問題そうなっていないシステムがあるのだからしょうがない。 例えば、「職員」というテーブルに「本務」or「兼…

SQLスクリプトの行末

DB

一括でUPDATE文を実行してもらう必要があったので、SQLのスクリプトを作ることになった。 これまではてっきり行末にセミコロンをつければいいだけだと思っていたので、 以下のようなSQLを作成してしまった。 update xxx set comment='20歳' where age=20; up…

テクニカルエンジニア(データベース)試験(DB)

さて、IPAの資格試験の季節が近づいてまいりましたね。 ということで、今春はテクニカルエンジニア(データベース)試験(DB)を 受けることにしました。 ほんとはネットワークでも受けようと思ってたんだけど、 ネットワークは秋しかないということが判明…。…

3層スキーマ

DB

テクニカルエンジニア(データベース)試験(DB) - ふものしっぽ の勉強。 とりあえず最初は3層スキーマ。 ポイントは 3層とは、概念スキーマ、外部スキーマ、内部スキーマのこと。 3層スキーマの意義=データ独立性の実現。 データ独立性=論理データ独立性…

Oracleサーバのインストール

この8月から参加したプロジェクトでは会社外部で作業をしたりすることが 多いため、ノートPCにOracleサーバをインストール作業が必要だった。 これまでに私は3台ほどインストールしたのだが、 昨日おこなったインストールでは、ホストのIPが解決できないとい…

Oracleの列名のダブルクォート

テスト用にまだ追加されてないテーブルを ローカルでちゃちゃっと作成することになったんですが、 これまでCREATE TABLE文を使ったことがなかった私は 典型的なミス(なのかな?)を犯してしまいました。以下のようなCREATE TABLE文を実行 CREATE TABLE "TB_…

日付フォーマットエラー

今私が仕事で作っているとあるシステムで、 エラーが発生しました。ブラウザ上のINPUTフィールドに入力された 日付フォーマット文字列を そのままSQLに投げる部分でこのエラーが発生した模様です。 ORA-01847: 月単位の日付は1から月末日の間で指定する必要…