***メモ [#u2546939]
+[[insertかupdateか判断する関数>http://www.revulo.com/blog/20080403.html]]


***データベース作成手順 [#v7087008]
+GRANT <操作名> ON <データベース名>.<テーブル名> TO <ユーザ名>@<ホスト名> IDENTIFIED BY '<パスワード>';

+mysql -u root -p
+create database データベース名;
+grant all on データベース名.* to ユーザ名@localhost identified by 'パスワード';
+flush privileges;

***パスワード変更方法 [#y7615e70]
+mysql> SET PASSWORD FOR root@localhost=PASSWORD('hoge');

***データベースの文字コード設定 [#e34a6da5]
--全体の文字コード http://it.kndb.jp/entry/show/id/15
--データベースだけ文字コード設定する
---http://www.avant-tokyo.com/linux/mysql_character_set.html

***インポートとエクスポート [#icb158df]

+データベースxxxdbのエクスポート
--$ mysqldump xxxdb > xxxdb.sql -u tanaka -p
--xxxdbデータベース内のテーブル全てをエクスポートする。
--中身は、vi等で見ればSQL文が入っていることが分かる。
--CSVで出力する方法
	SELECT * FROM テーブル名 order by フィールド名 desc limit 100
	INTO OUTFILE './ファイル名.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';

+データベースxxxdbのインポート
--$ mysql xxxdb < xxxdb.sql -u tanaka -p
+テーブル
--テーブル作成 
	CREATE TABLE  `MEMBER` ( 
	 `prefecture` TEXT NOT NULL , 
	 `city` TEXT NOT NULL  
	) ENGINE = MYISAM ; 
+データ
--テーブルにデータを挿入する方法 
	INSERT INTO `MEMBER` VALUES ('北海道','札幌市');
--サイズ変更 
	mysql> set max_allowed_packet=3355340800;
	Query OK, 0 rows affected (0.00 sec)
	mysql> show variables like 'max_allowed_packet';
	+--------------------+------------+
	| Variable_name      | Value      |
	+--------------------+------------+
	| max_allowed_packet | 1073741824 |
	+--------------------+------------+
	1 row in set (0.00 sec)

***Perl で MySQL [#re9e1aab]
-[[Perl/MySQLに格納するためのsqlファイル作成]]