すがブロ

sugamasaoのhatenablogだよ

DB

インデックスとか付ける時

SQLスクリプトで ALTER IGNORE TABLE で実行すると重複のエラーがあっても処理を続行するっぽくかいてあるけど、付けても普通にエラーになる。 ちゃんと確認してないけど、エラー文言とかが出てるだけでちゃんと続きを実行してるんだろうか。 っていうか、 …

MySQLの文字コードにハマる

DB

文字コードを設定するところはたくさんある Database の文字コード テーブルの文字コード カラムの文字コード クライアントの文字コード 基本、これらは全部統一されていれば MySQL のコンバートに巻き込まれることは無いと思う。 だけど、今回ハマったのはD…

MySQLで SQL をコマンドラインから直接実行する

DB

コマンドラインから実行して、結果をコマンドラインに返す mysql -uユーザ名 -pパスワード DB名 -e'show tables;' こんな風に -e の後に SQL 文を書くと、コマンドラインから直接 SQL 文を実行できる。 そして、その結果をコマンドラインで受け取れるのでそ…

O/Rマッパー VS オブジェクト指向DB

http://www.atmarkit.co.jp/fdb/index/subindex/javapersis_subindex.html 今のところオブジェクト指向DBについては興味ないけど、勉強中(っていうか結構ほったらかし)なHibernateの解説があるのでメモ。 なんていうか、オブジェクトの永続化っていう言葉…

CSEツール

関連→id:seiunsky:20060813:1155487058 ここで、CSEツールでDBに接続できないと書いた(正確に言うと汎用ODBC接続ができない)*1。で、汎用ODBC接続をする際に、データソースの欄を選択するんだけど、実際には出てこない。会社で試したときにはいくつか出て…

Hibernateで冬眠しろ(2)

前回→id:seiunsky:20060817:1155843796 ちょっと期間が開いたけど、改めて試してみようとやってみたんだが、結局動かせなかった。 まず、使用するDBがMySQLであるため、そこの差異を確認しなきゃいけないんだけど、それ以前にMySQLを使えない(おれが)とい…

外部サーバにあるMySQLへ接続

DB

Hibernateを学習するにあたって、ひとまず普通にDBアクセスできるプログラムを書いてみようと思ったので実践。 コード自体は問題なく記述できたのだが、なぜか接続できない。接続用のURIの設定がおかしいのかと小一時間格闘した結果、どうもポートの指定をし…

Hibernateで冬眠しろ(1)

Hibernateを勉強するにあたっての記録シリーズ。 使用する環境は以下のとおり。 OS:WindowsXP SP2 Java:JDK5 開発環境:Eclipse3.1 Hibernate3.1.3 Hibernate-Extensions2.1.3 MySQL5.0(OS:VineLinux3.2) ちなみに、学習には以下の本を使用する。 Hibernate…

SQL本

SQLはまったく覚える気配がないので本を買ってきた。 改訂新版 SQLポケットリファレンス (Pocket reference)作者: 朝井淳出版社/メーカー: 技術評論社発売日: 2003/06/10メディア: 単行本購入: 5人 クリック: 31回この商品を含むブログ (24件) を見る いろん…

VineLinuxにMySQL5を導入

なんか最近導入手順ばっか書いてる気がするが……。 導入環境は以下の通り OS:VineLinux3.2(on VMware Player) DB:MySQL5.0.24 大雑把な手順は以下の通り MySQLユーザ+グループの作成 MySQLをインストールするファイルの入手&解凍 MySQLのconfigure(オプ…

Oracle Master Bronze への道:DBA編(3)

とりあえず結果から言うと、受かった。 先週に日曜に「よっしゃ、来週受けるべ」と思って速攻で申し込んだは良いものの、相変わらず勉強してなかった。土曜の24時過ぎてからテキストの全体の6割程度を読んで、日曜に残り2割+総復習問題を解いた。 それ…

Oracleパフォーマンス

DB

例えばこんなSQLがあったとして select * from テーブル名 ここの * での指定というのは相当遅い処理らしい。 たとえ全部の列を検索するにしても、それならすべての列の分指定した方が高速に検索できるそうだ。 なぜなら、インデックスが使えるから。 という…

結局……

Rubyの本を買ってしまった。 Rubyレシピブック 268の技作者: 青木峰郎,後藤裕蔵,高橋征義,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/05メディア: 単行本 クリック: 35回この商品を含むブログ (68件) を見る これだけ買うの…

DB接続

最近の流行はO/RマッピングによるDB接続らしい。 http://www.atmarkit.co.jp/fjava/rensai3/ormap01/ormap01.html いや、名前とかってのはよく聞くんだが、実際のところプログラムベースでどうなるのかってのは知らなかった。つうか、Hibernateくらいしか名…

Date型とPreparedStatement解

結局、追記の項目で書いた感じのやり方でDate型で受け渡せるようになったのだが、動的に1日前とかの計算をするのがとても面倒。んで……結局SQL文をTO_DATE関数でラッピングすることにしたorz ちなみに、ハマっていた最大の原因はSELECT句でのDATE型を表示する…

Date型とPreparedStatement

Javaで動的にSQLを組むためにPreparedStatementを使ってSQLを組み立てている。で、PreparedStatementのgetStringメソッドなどを使ってSQL文へ値を組み込んで行っている。 しかし、DB上Date型のデータに対してSelect文を発行しようとするとうまくいかない。Ja…

また本を……

いま昨日買ってきたletsnoteで更新してます。思ったよりもキーボード打ちやすい。 で、今日はこんな本を買ってきたよ。 Joel on Software作者: Joel Spolsky,青木靖出版社/メーカー: オーム社発売日: 2005/12メディア: 単行本購入: 18人 クリック: 371回この…

Oracle Master Bronze への道:SQL編(2)

DB

せっかくなので受験した時の感想を書いておく。 ・インプレスの問題集よりもイヤらしい問題が多い(5〜6問の回答からの選択とかザラ) ・このSQL文が正しい or どのような結果が返るか? という問題が多かった気がする ・DMLやDDLなどの区別、特徴 ・副問…

Oracle Master Bronze への道:SQL編(1)

DB

さて、SQLの試験を受けてきました。 結果は…… ゴゴゴゴゴゴゴ 不合格_| ̄|○ いや、まあ、当然っちゃあ当然の結果ではある。ちなみにスコアは22/40点(合格ラインは28/40点)。惜しいって言うほど惜しくも無いが全然ダメっていうほど遠くも無い。微妙なライ…

VMware Playerで Oracle インストール(4)

id:seiunsky:20060524:1148490073の続き。 Linux(VMware上)でOracleをインストールすることはできたのだけど、実際に動作するのか微妙なため、Windows版をインストールすることにした。……か、簡単だッ。あっという間にインストールが終わったぞ_| ̄|○とい…

VMware Playerで Oracle インストール(3)

ユーザやインストール先のディレクトリの作成(&パーミッションやオーナーの変更)をしたら、メモリなどの環境変数の値を変更する。 echo 250 32000 100 128 > /proc/sys/kernel/sem echo 2147483648 > /proc/sys/kernel/shmmax echo 65536 > /proc/sys/fs/…

VMware Playerで Oracle インストール(2)

さて、VMware PlayerでFedoraCore4をインストールできたので本命のOracle10gをインストールしよう。 が、その作業の前にいくつか下準備を行う必要がある。 oinstグループの作成(groupadd oinstall) dbaグループの作成(groupadd dba) oracleユーザの作成…

VMware Playerで Oracle インストール(1)

VMware上のLinuxにOracleをインストールしたいとずっと思っていたんだけど、なかなかうまくいかなかった。 まず、以前(id:seiunsky:20060413)インストールしたVineLinuxにインストールしようと思ったけど、OSが対応していなかったので断念。 仕方ないので…

Oracle Master Bronze への道:DBA編(2)

id:seiunsky:20060426:1146070298の続き。 DML言語のMergeについて、改めて調べてみると、自分の考え(予測)が全然違ったようだ。 正確には、 テーブルに更新する値がある→update テーブルに更新する値がない→isnert を自動で使い分けてくれるものらしい。…

Oracle9i

DB

会社で勉強のためにインストールしようとしたけど、ライブラリのバージョンの関係でインストールできず。 無理やり問題のライブラリだけ差し替えることもできるだろうけど、それで依存関係が壊れるのもイヤなので却下。ちなみに、OSはRedHat(フェードラだと…

Oracle Master Bronze への道:DBA編(1)

第1章Olacle Database管理の概要について SQLの概要 データの問い合わせ SELECT 表に対する操作(データ操作言語:DML) INSERT:行の挿入 UPDATE:行の更新 DELETE:行の削除 MERGE:行のマージ(表結合みたいな感じ??) オブジェクトの操作(データ定義言…