ラベル MySQL の投稿を表示しています。 すべての投稿を表示
ラベル MySQL の投稿を表示しています。 すべての投稿を表示

2011/03/27

[MySQL] Macでアンインストールする方法について

概要

MacにインストールされたMySQLをアンインストールする方法について説明します。

動作環境

項目内容
OSMac OS X 10.06
DBMySQL 5.5

前提事項

・特になし

内容

MySQL5.5をアンインストールするには、いくつか手順を踏まなくてはならないようです。
基本的には、インストール時に作成されたファイルをすべて消せばよいみたいです。

手順は以下の通りです。
sudo rm -rf /usr/local/mysql
sudo rm -rf /Library/StartupItems/MySQLCOM/

テスト

・なし

参考情報

・MacからMySQLをアンインストールする方法

2011/03/23

[MySQL] JDBCドライバの入手方法について

JavaからMySQLに接続するためには、JDBCドライバが必要です。
JDBCドライバとは、異なるデータベースに対するアクセスを行う際に、個々のデータベース毎にプログラムを書き換えなくていいように、データベースとJavaプログラムの間にあってデータベース毎の差を吸収してくれるものです。
こちらから、引用しました。。
こちら

ドライバは、以下より入手できます。
こちら

表示されたページの「Connector/J」をクリックしたら、ダウンロード画面が表示できますので、
そちらより入手することが可能です。

[Mac] MySQL5.5をインストール

Mac OS XにMySQLをインストールしてみます。
■環境
OS : Mac OS X 10.6
MySQL : 5.5

1.packegeをダウンロードする

以下のWEBページより、「MySQL Community Server」を選択します。
こちら

表示されたページの「Mac OS X ver. 10.6 (x86, 64-bit), DMG 」のダウンロードボタンを押下します。
すると、ダウンロードが始まります。

2.インストールする

ダウンロードしたファイルを実行し、インストールします。

3.起動する
コンソールを立ち上げて、コマンドを実行し、MySQLのプロセスを立ち上げます。

$ sudo /usr/local/mysql//bin/mysqld_safe

プロセスが立ち上がっているのを確認すればOKです。

4.ログインする
コンソールより、以下のコマンドを実行し、ログインします。
$ /usr/local/mysql//bin/mysql -u root
ログインできれば、OKです。

こちらが参考になります。
MySQLのインストール

2011/03/08

[MySQL] 文字列を数値に変換する方法

Oracleには、TO_NUMBERという変換する関数がありますが、
MySQLには文字列を数値に変換する関数がありません。

ですので、文字列フィールドに1〜100までデータが登録されている場合に、
以下のクエリを実行すると。。。

■クエリ
select max(col1) from test_tbl;
■結果
99

上記のクエリだと、test_tblの中から一番大きい文字列を検索します。
一番大きい文字列は「100」ではなく、「99」なのでこのような結果となります。

数値としての最大値を取得するには、文字列フィールドを数値に変換する必要があります。
やり方は2通りあります。(もっとありそうですけどね。)

1.暗黙的な型変換を利用する方法

文字列フィールドに対して算術演算をすると、暗黙的に数値へ変換されます。
これを利用して、数値に変換し最大値を算出します。

先ほどのクエリに対して、この方法を実施すると。。。
■クエリ
select max(col1+0) from test_tbl;
■結果
100

上記のように暗黙的に数値変換されてから最大値が算出されるので、
数値としての最大値100が結果として取得できます。

2.CAST関数を利用する方法

上記1の方法でもできますが、プログラムのあちこちに上記のような暗黙変換するようなロジックがあるのは、個人的に気持ち悪いです。
あのようなコードがあると、プログラムの見通しも悪くなりますしね。

そこで、CAST関数を利用して明示的に変換する方法について説明します。

CAST関数を使用するとこのようなクエリになります。
■クエリ
select max(cast(col1 as SIGNED)) from test_tbl;
■結果
100

SIGNEDを指定して、col1を整数に変換しています。
SIGNEDの他にも色々オプションがあるようです。