Script File のテスト

MySQL で Script File のテストをします。

前田稔(Maeda Minoru)の超初心者のプログラム入門

Script File

  1. 事前に SQL を TEXT 形式でタイプしておいて、これを実行することも出来ます。
  2. 拡張子は「.sql」が一般的ですが、特に決められていません。
  3. スクリプトファイルは、カレントディレクトリに格納するのが解かり易いでしょう。
    私は専用のフォルダー(C:\TMP\MYSQL) を作成してテストしました。
  4. Script File は SOURCE コマンドで起動します。
    mysql> SOURCE スクリプトファイル名

テストの準備

  1. 事前に C:\TMP\MYSQL のフォルダーに Script File を格納しておいて下さい。
    Script File は、このページの後に掲載しています。
    Script File説明
    dbase.sql データベースを作成する
    upd.sql データベースを更新する
    del.sql データベースを削除する
  2. MySQL を使うときには事前に winmysqladmin.exe を実行して MySQL サーバーを立ち上げます。
    タスクバーにアイコンが登録されたら準備完了です。
    c:\mysql\bin\winmysqladmin.exe
  3. コマンドプロンプトのウインドウを立ち上げます。
    ディレクトリを C:\TMP\MYSQL に設定します。
    C:\Documents and Settings\maeda>CD C:\TMP\MYSQL
  4. 作成に失敗したときや、前回作成した dbase が残っているときは、事前に削除して下さい。
    mysqladmin は、データベースの作成・削除や、MySQLサーバーの情報を得るコマンドです。
    C:\TMP\MYSQL>mysqladmin -u root -p DROP dbase
  5. コマンドラインから mysql を起動します。
    パスワードを設定していないときは Enter をタイプします。
    C:\TMP\MYSQL>mysql -u root -p
    Enter password: ****
    パスワードを設定していないときは -p を省略して起動することもできます。
    C:\Documents and Settings\maeda>mysql -u root
  6. 次のコマンドをタイプして mysql の起動を確認します。
    mysql> ?

Script File のテスト

  1. SQLを Script File から実行します。
    拡張子は「.sql」が一般的ですが、特に決められていません。
    mysql> SOURCE dbase.sql
    mysql> SOURCE upd.sql
    mysql> SOURCE del.sql
  2. exit で終了します。
    mysql>exit
  3. MySQL のサービスの停止は、タスクバーのアイコンをクリックして [Win NT] から [Stop the Service] をクリックします。

Script File のソース

  1. dbase を作成するスクリプトファイル(dbase.sql)です。
    CREATE DATABASE dbase;
    USE dbase;
    CREATE TABLE test_table(
      id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(20) NOT NULL
      );
    SHOW FIELDS FROM test_table;
    INSERT INTO test_table(name) VALUES('star');
    INSERT INTO test_table(name) VALUES('heart');
    INSERT INTO test_table(name) VALUES('square');
    SELECT * FROM test_table;
    SELECT * FROM test_table WHERE name LIKE '%s%';
    

  2. データを更新するスクリプトファイル(upd.sql)です。
    UPDATE test_table SET name='circle' WHERE name='square';
    SELECT * FROM test_table;
    DELETE FROM test_table WHERE name='heart';
    SELECT * FROM test_table;
    

  3. データベースを削除するスクリプトファイル(del.sql)です。
    DROP TABLE test_table;
    DROP DATABASE dbase;
    

超初心者のプログラム入門(Win32API C++)