MySQL Tips

  • MySQLを開始
    • /user/local/mysql/bin/mysql/mysql -u root
  • MySQLのrootのパスワードを設定
    • mysql> SET PASSWORD=('****');
  • 確認
    • mysql> SELECT host, user, password FROM mysql.user;
  • データベースを表示
    • show databases;
  • 使用するデータベースを指定
    • USE データベース名;
  • テーブルを表示:
    • SHOW テーブル名;
  • フィールドを表示:
    • desc テーブル名; or show fields from テーブル名;
  • すべてのデータを表示
    • SELECT * FROM テーブル名;
  • テーブル名を変更
    • ALTER TABLE 既存のテーブル名 RENAME TO 新しいテーブル名;
  • データを削除
    • DELETE from テーブル名 WHERE 条件;
  • フィールドを削除
    • ALTER TABLE テーブル名 フィールド名 DROP;
  • テーブルを削除
    • DROP TABLE テーブル名;
  • 終了する
    • quit or \q
  • file_nameというフィールドの最初の5文字をカットする
    • update syll_g6_1_clustered set file_name=substring(file_name,5)
  • テーブルをダンプする
    • mysqldump -u root sap syll_g6_1_clustered > syll_g6_1_clustered.dump
  • まとめてダンプする(MySQL4との互換性ありで)
    • mysqldump -u root --databases --compatible=mysql40 sap > sap.sql
  • ダンプしたデータをインポートする
    • mysql -u root sap < syll_g6_3.dump
  • テーブルをCSV形式でエクスポートする(参考
    • SELECT * FROM テーブル名 INTO OUTFILE "ファイルのパス" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
  • 他のテーブルのフォーマットを利用して、新しいテーブルを作る
    • CREATE TABLE 新しいテーブル名 LIKE 参照するテーブル名;
  • CSVファイルをインポートする
    • LOAD DATA INFILE "CSVファイル名" INTO TABLE テーブル名 FIELDS TERMINATED BY ',’ LINES TERMINATED BY '\r';
      (Macの場合)

  • RとMySQL
    • library(RMySQL)
    • d <- dbDriver("MySQL")
    • c <- dbConnect(d, dbname="sap", user="root", password="***")
    • query.result <- dbSendQuery(c, "select * from syll_g6_1_clustered")
    • test.table <- fetch(query.result)
  • MacにMySQLをインストールする(参考
    • MacPortsの場合
      • sudo port install mysql5-server
      • sudo port install py25-mysql #python-interface to mysql
      • デフォルトのデータディレクトリは、/opt/local/var/db/mysql5/
    • バイナリ版のMySQLをアンインストール
      • /usr/local/mysql/dataをどこかにバックアップ
      • rm -rf /usr/local/mysql
      • rm -rf /Library/StartupItems/MYSQL
      • rm -rf /Library/PreferencePanes/MySQL.prefPane

  • Install to Windows
    • Download
    • Describe into my.ini
[mysqld]
basedir="C:/mysql5/"
datadir="C:/mysql5/data/"
default-character-set=cp932
[mysql]
default-character-set=cp932

Comments