LAMPのお勉強日記 (17)
LAMP環境のお勉強日記
承前
上記エントリに呼応して、自分を「人体実験」することにした。
目的
- 自分が何をやったのか記録する
- 自分が何を出来るのか公開する
はじめに
>mysql -u root -p
Enter password:[パスワード]
mysql>
使用するデータベースを指定する
mysql>use db1
今回学んだこと
「ファイルを使ったやりとり」
テキストファイルからデータを読み込む、書き出す
CSVファイルのインポート
カンマ(,)で区切られた、文字(テキスト)からのみ出来ているファイル=CSVファイル
- 「load data infile [ファイル名] into table [テーブル名] [オプションの記述]」
オプションは以下のような記述
- 「fields terminated by [区切り文字]」(デフォルトは'\t':タブ)
- 「lines terminated by [改行文字]」(デフォルトは'\n':改行)
- 「ignore [最初にスキップする行] lines」(デフォルトは0)
CSVファイルにエクスポート
- 「select * into outfile [ファイル名] [オプションの記述] from [テーブル名];」
ex) mysql> select * into outfile 'c:/data/out.csv' field terminated by ',' from tb1;
SQLコマンドをファイルから読み込んで実行する
- 「source [テキストファイル名];」
ex) > mysql db1 -u root -p **** -e "source c:/data/out.csv"
SQLの実行結果をファイルに保存する
リダイレクトを使う
ex) > mysql -u root -p **** > log.txt
ex) > mysql -u root -p **** -e "source c:/data/out.csv"> log.txt
mysqlモニタで「tee」コマンドを使う
mysql>tee log.txt 以降の実行結果はlog.txtに保存される mysql>notee