ホーム > SQL > ファイルに記述されたSQL文を実行する

ファイルに記述されたSQL文を実行する

sqlファイルなどに記述されたSQL文を読み込んで実行する方法をメモ。

SQL:
  1. $ mysql -u ユーザー名 -p データベース名> ファイル名
  2. Enter password: パスワード

で読み込み可能。

例えばlistデータベースに対し¥xampp¥musql内に保存したdata.sqlを読み込ませる場合は以下のようにします。

ファイル内容:data.sql

SQL:
  1. INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('001','山田','太郎','m',27);
  2. INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('002','鈴木','一郎','m',22);
  3. INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('003','ケン','シロウ','m',35);
  4. INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('004','山本','良子','f',26);
  5. INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('005','長州','力子','f',47);
  6. INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('006','アジャ','コング','f',22);

テーブル構造:tbl_list

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| ID        | varchar(4)  |      | PRI |         |       |
| Name-last | varchar(32) |      |     |         |       |
| Name-fast | varchar(32) |      |     |         |       |
| Sex       | char(2)     | YES  |     | NULL    |       |
| Age       | int(11)     | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+

SQL文を読み込む

C:¥xampp¥musql¥bin>mysql -u root -p list
Enter password: *******

パスワードを入力しても何もかえって来ませんがこれでOK。

正しくSQL文が実行されたか確認します。

C:¥xampp¥musql¥bin>mysql -u root -p list
Enter password: *******

Welcome to the MySQL monitor.  Commands end with ; or ¥g.
Your MySQL connection id is 15 to server version: 4.0.26-nt

Type 'help;' or '¥h' for help. Type '¥c' to clear the buffer.

mysql> show databases;

+--------------+
| Database     |
+--------------+
| test01       |
| test02       |
| test02       |
| test03       |
| test04       |
| list         |
+--------------+
6 rows in set (0.00 sec)

mysql> use list;
Database changed
mysql> show tables;

+----------------+
| Tables_in_list |
+----------------+
| tbl_auth       |
| tbl_authr      |
| tbl_book       |
| tbl_list       |
+----------------+

読み込んだsqlファイル内にいくつかテーブルがあった場合はこのように表示されます。

先ほどのtbl_listを確認。

mysql> SELECT * FROM tbl_list;

+------+-----------+----------+------+------+
| ID  | Name-last | Name-fast| Sex  | Age  |
+------+-----------+----------+------+------+
| 001  | 山田      | 太郎     | m    |   27 |
| 002  | 鈴木      | 一郎     | m    |   22 |
| 003  | ケン      | シロウ   | m    |   35 |
| 004  | 山本      | 良子     | f    |   26 |
| 005  | 長州      | 力子     | f    |   47 |
| 006  | アジャ    | コング   | f    |   22 |
+------+-----------+----------+------+------+
6 rows in set (0.00 sec)

カテゴリー: SQL タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。
このページの先頭へ