Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

database

とりあえずMySQLでEMP表とDEPT表を作っとく

DBのテスト用テーブルとしてお決まりのEMP表とDEPT表をとりあえずMySQLで作っとく。 CREATE TABLE `データベース名`.`DEPT` ( `DEPTNO` int(11) NOT NULL, `DNAME` varchar(14) default NULL, `LOC` varchar(13) default NULL, PRIMARY KEY (`DEPTNO`) ) ENG…

MySQLの文字コード設定

■文字コードを設定する/etc/my.cnf を編集する。[client] default-character-set=utf8[mysqld] default-character-set = utf8 skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAM…

MySQLの設定ファイル(Windowsでいうmy.ini)は/etc/my.cnf

タイトルどおり。MySQLの設定ファイルはWindowsではmy.iniだが、 Unix系では/etc/my.cnfだ。デフォルトでは存在しないので、/usr/local/mysql/support-files/my-medium.cnfをコピーする。 または、MySQL Administratorを利用するとOptionsタブを選択したとき…

MacでMySQLをインストールするデフォルトのディレクトリ

/usr/local/mysql/bin/mysql

RailsとMySQLの連携で日本語化いろいろ

ちょっとアプリ作ろうとひさしぶりにRailsをするとハマる。 やっぱりレベルが低い自分。 Railsはまだ1.2使ってるけど(ローカルなら2.0にしてもいいけど、サーバが1.2だから)。 まず、日本語化はここを参照。Railsマスターへの道:Ruby on Rails 日本語化 h…

mysqlでパスワードを設定する

SET PASSWORD FOR root@localhost=PASSWORD('新しいパスワード');

MySQLのバージョンを調べるSQL文

select version();

Oracleでデータベースの文字コードを調べるSQL

select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'

Oracleでtrim('') is nullはtrue

Oracleは空文字とnullは区別しないって頭ではわかってたけど、 実際にSQLで「trim('') is null」を発行してもtrueになった。

ObjectBrowserでのスクリプト実行

「;」で終わっていると連続したSQLを実行できない。 「;」を「\r\n/」で置換しておく。

MySQLでのバッチ

MySQLのWindowsのサービス名が「mysql」として。 init.bat net start mysql mysql --force -u root -p**** -t -vvv < test.sql「--force」はエラーがあっても続行(最初はDROP DATABASEで落ちるので)。 「-p」のあとにパスワードを。ただし直書きしているので…

DB2にバッチでSQLを実行する

適当なバッチファイルに以下の内容を。 echo connect to データベース名 user ユーザ名 using パスワード#>>all.sql echo.>>all.sql type a.sql>>all.sql echo.>>all.sql type b.sql>>all.sql echo.>>all.sql echo connect reset# echo.>>all.sql db2cmd db2…

CSEで起動時にデータベースに接続する

オプションで指定します。 DB2の場合 cse.exe /dbms=odbc /srv=データソース名(DSN) /user=ユーザ名 /pwd=パスワード /title=タイトルバーに表示するタイトル(任意)

DB2にCSVデータをバッチでインポート

dllを作成(.dll) CONNECT TO データベース名 USER ユーザ名 USING パスワード; IMPORT FROM CSVファイル名 OF DEL REPLACE INTO テーブル名; CONNECT RESET; バッチファイルを作成(.bat) db2cmd db2 -tvf dllファイル名.dll

MySQL 5.0.26 - 文字エンコーディング指定の新構文、致命的なバグ修正も

http://journal.mycom.co.jp/articles/2006/10/13/mysqlfix/ 文字エンコーディング指定のための新構文の追加(Bug#11972) コマンドラインツールmysqlにおいて、CHARSETコマンドという文字エンコーディング指定のための新構文が追加された。以下のように実行す…

使ってみようApache Derby - サーバも組み込みもOKなお手軽DB

http://journal.mycom.co.jp/articles/2006/10/11/derby/

使ってみようH2 Database Engine - 最強の呼び声もあるすごいヤツ

http://journal.mycom.co.jp/articles/2006/10/12/h2/

日付の書式

日付書式 意味 D 曜日(1〜7) DD 日(1〜31) DDD 通年の日(1〜366) E 元号の略称 EE 元号 HH 時間(1〜12) HH24 時間(0〜23) MI 分(0〜59) MM 月(01〜12) YYYY 年 YY 年の下2桁