uniのmysqlデータベースの構築

酒向メモをほぼ丸写し。
●データベース作成
rootでログイン。

mysql -u root -p
データベース作成
CREATE DATABASE anir_status;
SHOW DATABASES;
●テーブルの作成
  • データベース(anir_status)へ移動
    USE anir_status;
    
  • テーブル(status)を作成
    CREATE TABLE  status (
    type  VARCHAR(255), 
    date  datetime,
    name  VARCHAR(255) UNIQUE, 
    val   VARCHAR(255)
    );
    
  • テーブルのリストを表示
    SHOW TABLES;
    
    +-----------------------+
    | Tables_in_anir_status |
    +-----------------------+
    | status                | 
    +-----------------------+
    1 row in set (0.01 sec)
    
  • テーブルのカラムの名前やそのデータ型を表示
    DESCRIBE status;
    
    +-------+--------------+------+-----+---------+-------+
    | Field | Type         | Null | Key | Default | Extra |
    +-------+--------------+------+-----+---------+-------+
    | type  | varchar(255) | YES  |     | NULL    |       | 
    | date  | datetime     | YES  |     | NULL    |       | 
    | name  | varchar(255) | YES  | UNI | NULL    |       | 
    | val   | varchar(255) | YES  |     | NULL    |       | 
    +-------+--------------+------+-----+---------+-------+
    4 rows in set (0.00 sec)
    
●ステータスデータの登録
  • ステータスファイルを作成。
    CREATE TABLEステートメントで記述したカラムの順番に合わせて、 1 行に 1 レコードの形式でタブで区切った値を記述したテキスト ファイル mysql_anir_status.txt を作成
    中身は以下のようになっている。
    DET     2007-10-12 21:10:00     DETECTOR_NAME   NULL
    DET     2007-10-12 21:10:00     DETECTOR_ID     NULL
    DET     2007-10-12 21:10:00     CONVERSION_FACTOR       NULL
    DET     2007-10-12 21:10:00     PIXEL_SCALE     NULL
    DET     2007-10-12 21:10:00     BIN-FCT1        NULL
    DET     2007-10-12 21:10:00     BIN-FCT2        NULL
    DET     2007-10-12 21:10:00     DRV_CHIP_1_STATUS       NULL
    DET     2007-10-12 21:10:00     DRV_CHIP_2_STATUS       NULL
    ........
    
    ※ カラムの区切り文字および改行コードはそれぞれタブと LF(デフォルト)。
  • ファイルから読み込み
    LOAD DATA LOCAL 
                INFILE "/home/anir/mysql_anir_status.txt" 
                INTO TABLE anir_status.status;
    
  • 確認
    SELECT  * FROM anir_status.status 
                ORDER BY type, name;