<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>DBの階段</title>
	<atom:link href="http://db.atstage.info/feed" rel="self" type="application/rss+xml" />
	<link>http://db.atstage.info</link>
	<description>MySQLを中心としたDBに関するメモ</description>
	<pubDate>Mon, 02 Mar 2009 23:49:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>使えるねっとでコマンドラインからMySQLにSQLファイルをインポート</title>
		<link>http://db.atstage.info/archives/11</link>
		<comments>http://db.atstage.info/archives/11#comments</comments>
		<pubDate>Mon, 02 Mar 2009 23:35:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[インポート]]></category>

		<category><![CDATA[使えるねっと]]></category>

		<category><![CDATA[文字化け]]></category>

		<guid isPermaLink="false">http://db.atstage.info/?p=11</guid>
		<description><![CDATA[とある案件でレンタルサーバ上で動いているサイトのDBデータを、検証用に自分の使えるねっとのVPSのMySQLに移行したときのメモ。
そもそも。phpMyAdminではインポートできるファイルの最大サイズが「最大サイズ: 2,048MB」と記載されている。
それより大きなデータ量だったので、手元のwindows環境のMySQLに取り込むのには、コマンドプロンプトからMySQLをroot権限で起動して「source c:/hogehoge.sql」のようにしてインポートした。
で、使えるねっとのVPS環境でも単純に同じようにできるのかと思ったが、少しはまったのでメモ。

1.SSHでログインし、「mysql -u admin -p」でadminユーザーとしてMySQLにログイン。
2.使用するDBを「use hogehoge」で指定。
2.「source /var/www/vhosts/fugafuga.com/hogehoge.sql」でインストールするSQLファイルのパスを指定してインストール。
3.上の手順でインストールには成功したのだが、文字化けが発生。
4.一旦インストールしたデータをphpMyAdmin上から全削除。
5.DBの文字コードをUTF-8に設定してあるか確認したところ、きちんとUTF-8になっていた。
6.My.cnfの[mysqld]に「skip-character-set-client-handshake」の記述を追加。
[参考 http://blog.cheki.net/archives/349]
7.再度「source /var/www/vhosts/fugafuga.com/hogehoge.sql」でインストールしたところ、文字化けも起こらず成功した。
8.【追記】adminユーザーのかわりにrootユーザーをphpMyAdmin上で作成して、「source /var/www/vhosts/fugafuga.com/hogehoge.sql」でインストールしても成功した。危険なので、rootユーザーはすぐに削除したけどね。
（adminユーザーで事足りるので、rootユーザーを作成する必要はなし）

]]></description>
			<content:encoded><![CDATA[<p>とある案件でレンタルサーバ上で動いているサイトのDBデータを、検証用に自分の使えるねっとのVPSのMySQLに移行したときのメモ。</p>
<p>そもそも。phpMyAdminではインポートできるファイルの最大サイズが「最大サイズ: 2,048MB」と記載されている。<br />
それより大きなデータ量だったので、手元のwindows環境のMySQLに取り込むのには、コマンドプロンプトからMySQLをroot権限で起動して「source c:/hogehoge.sql」のようにしてインポートした。</p>
<p>で、使えるねっとのVPS環境でも単純に同じようにできるのかと思ったが、少しはまったのでメモ。</p>
<blockquote><p>
1.SSHでログインし、「mysql -u admin -p」でadminユーザーとしてMySQLにログイン。<br />
2.使用するDBを「use hogehoge」で指定。<br />
2.「source /var/www/vhosts/fugafuga.com/hogehoge.sql」でインストールするSQLファイルのパスを指定してインストール。<br />
3.上の手順でインストールには成功したのだが、文字化けが発生。<br />
4.一旦インストールしたデータをphpMyAdmin上から全削除。<br />
5.DBの文字コードをUTF-8に設定してあるか確認したところ、きちんとUTF-8になっていた。<br />
6.My.cnfの[mysqld]に「skip-character-set-client-handshake」の記述を追加。<br />
[参考 <a href="http://blog.cheki.net/archives/349">http://blog.cheki.net/archives/349</a>]<br />
7.再度「source /var/www/vhosts/fugafuga.com/hogehoge.sql」でインストールしたところ、文字化けも起こらず成功した。<br />
8.【追記】adminユーザーのかわりにrootユーザーをphpMyAdmin上で作成して、「source /var/www/vhosts/fugafuga.com/hogehoge.sql」でインストールしても成功した。危険なので、rootユーザーはすぐに削除したけどね。<br />
（adminユーザーで事足りるので、rootユーザーを作成する必要はなし）
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://db.atstage.info/archives/11/feed</wfw:commentRss>
		</item>
		<item>
		<title>Winodws環境のMySQLでローカルにあるSQLファイルを一括でインストールする方法</title>
		<link>http://db.atstage.info/archives/9</link>
		<comments>http://db.atstage.info/archives/9#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:44:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[インポート]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://db.atstage.info/?p=9</guid>
		<description><![CDATA[データの件数が重くなるとphpMyAdmin経由でのデータの受け渡しがうまくいかなる場合がある。
ダンプしたSQLファイルを一括で、Winodws環境のMySQLに取り込んでやるには

source c:/hogehoge.sql

のように、sourceコマンドを実行してやればよい。
[参考]
http://homepage2.nifty.com/yoks/TechNote/mysql/MySQL_Inst.htm
]]></description>
			<content:encoded><![CDATA[<p>データの件数が重くなるとphpMyAdmin経由でのデータの受け渡しがうまくいかなる場合がある。<br />
ダンプしたSQLファイルを一括で、Winodws環境のMySQLに取り込んでやるには</p>
<blockquote><p>
source c:/hogehoge.sql
</p></blockquote>
<p>のように、sourceコマンドを実行してやればよい。</p>
<p>[参考]<br />
<a href="http://homepage2.nifty.com/yoks/TechNote/mysql/MySQL_Inst.htm">http://homepage2.nifty.com/yoks/TechNote/mysql/MySQL_Inst.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://db.atstage.info/archives/9/feed</wfw:commentRss>
		</item>
		<item>
		<title>あいまい検索（LIKE演算子）</title>
		<link>http://db.atstage.info/archives/3</link>
		<comments>http://db.atstage.info/archives/3#comments</comments>
		<pubDate>Wed, 26 Nov 2008 14:58:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SQL]]></category>

		<category><![CDATA[あいまい検索]]></category>

		<category><![CDATA[ワイルドカード]]></category>

		<category><![CDATA[LIKE]]></category>

		<guid isPermaLink="false">http://db.atstage.info/?p=3</guid>
		<description><![CDATA[書籍情報テーブル（books）から署名（title）列にSQLという文字が含まれている情報だけを取り出すには以下のSQLを発行する。
なお、取り出す列はtitle,publish,publish_date列とする。


SELECT
	title,
	publish,
	publish_date
FROM
	books
WHERE
	title LIKE '%SQL%'
;



%はワイルドカードと呼ばれるもので「0文字以上の文字列」を表す。
なので、&#8217;%SQL%&#8217;で、「&#8217;SQL&#8217;という文字の前後に0文字以上の文字列を含む文字列」&#8211;「&#8217;SQL&#8217;という文字列を含む文字列」という意味になる。


ワイルドカードには「任意の1文字」を表す「_」もある。

LIKE演算子では「%」や「_」のようなワイルドカードを含まない固定値を条件値として指定することも可能。その場合、=演算子を使った場合と同様、完全一致検索になる。
ただし、完全一致検索をLIKE演算子を使って行うのはまったく意味がないので、避けるようにすること。
※引用　「書き込み式SQLのドリル―ドンドン身に付く、スラスラ書ける」　山田祥寛著　ソシム
]]></description>
			<content:encoded><![CDATA[<p>書籍情報テーブル（books）から署名（title）列にSQLという文字が含まれている情報だけを取り出すには以下のSQLを発行する。<br />
なお、取り出す列はtitle,publish,publish_date列とする。</p>
<pre>
<code>
SELECT
	title,
	publish,
	publish_date
FROM
	books
WHERE
	title LIKE '%SQL%'
;
</code>
</pre>
<blockquote><p>
%はワイルドカードと呼ばれるもので「0文字以上の文字列」を表す。<br />
なので、&#8217;%SQL%&#8217;で、「&#8217;SQL&#8217;という文字の前後に0文字以上の文字列を含む文字列」&#8211;「&#8217;SQL&#8217;という文字列を含む文字列」という意味になる。
</p></blockquote>
<blockquote><p>
ワイルドカードには「任意の1文字」を表す「_」もある。
</p></blockquote>
<blockquote><p>LIKE演算子では「%」や「_」のようなワイルドカードを含まない固定値を条件値として指定することも可能。その場合、=演算子を使った場合と同様、完全一致検索になる。<br />
ただし、完全一致検索をLIKE演算子を使って行うのはまったく意味がないので、避けるようにすること。</p></blockquote>
<p>※引用　「書き込み式SQLのドリル―ドンドン身に付く、スラスラ書ける」　山田祥寛著　ソシム</p>
]]></content:encoded>
			<wfw:commentRss>http://db.atstage.info/archives/3/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

