Windows+Apache+PHP+MySQL(5.0)によるWebアプリケーション

第2章 コマンドプロンプトでのMySQLの操作


 

 MySQLを コマンドラインから操作する方法について説明します。MySQLには「MySQLコマンドラインクライアント」が準備されています。「MySQLコマンドラインクライアント」は、「スタート」−「プログラム」−「MySQL Server」−「MySQL Server 5.0」−「MySQL Command Line Client」を選択して起動できます。

 ここでは、作業用ディレクトリ(フォルダ)を明確にするために、コマンドプロンプトから起動することとします。コマンドプロンプトは、「スタート」−「プログラム」−「アクセサリ」−「コマンドプロンプト」を選択すれば起動できます。

2.1 作業用フォルダの作成

 MySQLコマンドラインクライアントでは、SQL文をあらかじめファイルに記述し、そのファイルを読み込ませることによりコマンドラインからSQL文を実行することが可能です。そこで、このようなSQL文を記述したファイル保存する作業用フォルダを作成し、そこをカレントディレクトリとしてMySQLコマンドラインクライアントを操作するようにします。

■作業用フォルダーの作成と移動

(1)Dドライブ上(DドライブがなければCドライブ上)に、作業用のフォルダー「mysql」を作成します。さらにその下に「販売管理」フォルダを作成します。

(2)「スタート」−「プログラム」−「アクセサリー」−「コマンドプロンプト」を選択し、「コマンドプロンプト」ウィンドウを開きます。

(3)「d:」と入力し、カレントドライブをDドライブうに変更します。次に「cd \mysql\販売管理」と入力し、カレントフォルダを作業用の「D:\mysql\販売管理」フォルダーに変更します。
(コマンドラインの入力の最後には、「Enter」キーを押しますが、以下この記述は省略します。)

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>d:

D:\>cd \mysql\販売管理

D:\mysql\販売管理>

 Cドライブ上に作業フォルダを作成した場合は、ドライブ変更を行う必要がなく、直接「cd \mysql\販売管理」と入力します。

 

2.2 MySQLクライアントの操作

 MySQLコマンドラインクライアントを以下簡単のために略して「MySQLクライアント」と呼びます。

■MySQLクライアントの起動

(1)引き続き、「mysql -u root -p」と入力し、MySQLクライアントを管理者のユーザ名である「root」で起動します。パスワード入力を求められるますのでrootのパスワードを入力します。

C:\mysql\販売管理>mysql -u root -p
Enter password: ********

 MySQLクライアントが起動され、プロンプト文が「mysql>」と表示され、ラインコマンドの入力待ち状態になります。

C:\mysql\販売管理>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 5.0.24-community-nt

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

mysql>

■MySQLクライアントの終了


 MySQLクライアントの終了は、「\q」と入力します。

mysql> \q
Bye

D:\mysql\販売管理>

■先に入力したコマンドラインの再利用

 先に入力したコマンドラインを再度利用することができます。上向き矢印キーを押すと、順次前に入力したコマンドラインが表示されます。直前に入力した方向のコマンドラインにもどすには、下向き矢印キーを押します。先に入力したコマンドラインをそのままあるいは一部変更し、行末で「Enter」キーを押せば、そのコマンドラインが実行されます。

 上記の状態で、上向き矢印を1回押せば、「mysql -u root -p」と再表示されます。そのまま「Enter」キーを押せば、MySQLクライアントが起動します。

■MySQLクライアントのヘルプ表示

 MySQLクライアントのヘルプを表示 するには、「\h」と入力します。

mysql> \h

For information about MySQL products and services, visit:
http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:
http://dev.mysql.com/
To buy MySQL Network Support, training, or other products, visit:
https://shop.mysql.com/

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear command.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new
delimiter.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
notee (\t) Don't write into outfile.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog
with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

mysql>

■入力のキャンセル

 MySQLクライアントでは、複数行にまたがりSQL文を入力することができるます。入力を途中でキャンセルするには「\c」と入力します。

mysql> create table tbl_test(
-> name_id int,
-> name char(16)\c
mysql>

■MySQLの状態確認

 MySQLの状態を確認するには、「\s」と入力します。

mysql> \s
--------------
mysql Ver 14.12 Distrib 5.0.24, for Win32 (ia32)

Connection id: 8
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.24-community-nt
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: ujis
Db characterset: ujis
Client characterset: ujis
Conn. characterset: ujis
TCP port: 3306
Uptime: 3 hours 37 min 16 sec

Threads: 1 Questions: 54 Slow queries: 0 Opens: 14 Flush tables: 1 Open tab
les: 0 Queries per second avg: 0.004
--------------

mysql>

 

 


前へ | 目次へ |次へ  | YCポータルサイト

執筆 山田豊通
更新日: 2006年9月7日