MYSQL がサーバー上で実行されており、クライアント上で接続する必要がある場合は、次のように接続する必要があります:shell>mysql -h host -u user -p Enterpassword:************ host追加する場合、MySQL サーバーが実行されているホスト名と MySQL アカウント名をそれぞれ表し、MYSQL の場合は、MySQL ユーザー名を入力します。サーバー上で実行されており、クライアント側で接続する必要がある場合は、次のように接続する必要があります。
シェル>mysql -h ホスト -u ユーザー -p
パスワードを入力してください:************
host と user はそれぞれ、MySQL サーバーが実行されているホスト名と MySQL アカウント名を表し、********* は対応するマシンの名前を記述します。
機能する場合は、次のプロンプトが表示されます。
MySQL モニターへようこそ。コマンドは ; または g で終わります。
MySQL 接続 ID は 7 で、サーバーのバージョンは 5.0.18-nt です。
ヘルプについては「help;」または「h」と入力し、バッファをクリアするには「c」と入力します。
mysql>
mysql> プロンプトは、コマンドを入力する時期が来たことを示します。
MySQL では匿名でサーバーにログインできる場合があります。この場合は、mysql を直接入力します。
シェル>mysql
接続に成功したら、mysql> プロンプトで quit と入力すると、いつでも終了できます。
mysql> 終了
さよなら
単純なクエリの例を以下に示します。これは、サーバーのバージョン番号と現在の日付を必要とする単純なコマンドです。
mysql> select version(), current_date;
+-----------+--------------+
version() 現在の日付
+-----------+--------------+
5.0.18-nt 2006-07-29
+-----------+--------------+
セット内の 1 行 (0.00 秒)
mysql>
ここで次のことを理解する必要があります。
コマンドは通常、SQL ステートメントとその後に続くセミコロンで構成されます。
MySQL の表示結果はテーブル (行と列) に出力されます。最初の行は列のラベルであり、その後の行はクエリの結果です。通常、列ラベルはクエリするデータベース テーブルの列名です。ただし、列の値の代わりに式を取得する場合 (前の例のように)、通常は式自体が列のラベル付けに使用されます。
次に、返された行数とクエリ時間が表示されます。これは、CPU やマシン時間ではなく、クロック時間を表します。
キーワードは大文字と小文字で入力できます。つまり、MySQL では大文字と小文字は同等ですが、クエリ ステートメントでは大文字と小文字は一貫している必要があります。
別のクエリを次に示します。
mysql> SELECT SIN(PI()/4), (4+1)*5;
+------+-------+
SIN(PI()/4) (4+1)*5
+------+-------+
0.70710678118655 25
+------+-------+
セット内の 1 行 (0.02 秒)
mysql>
次のような複数のステートメントを 1 行に入力できます。
mysql> SELECT VERSION();
+-----------------+
バージョン()
+-----------------+
5.1.2-アルファログ
+-----------------+
セット内の 1 行 (0.00 秒)
+---------------------+
今()
+---------------------+
2005-10-11 15:15:00
+---------------------+
セット内の 1 行 (0.00 秒)
mysql>
長いコマンドは複数行に入力できます。MySQL では、改行ではなくセミコロンを使用してステートメントが終了するかどうかを決定します。
単純な複数行ステートメントの例を次に示します。
mysql> 選択
-> ユーザー()、
-> 現在の日付;
+--------------+--------------+
USER() CURRENT_DATE
+--------------+--------------+
jon@localhost 2005-10-11
+--------------+--------------+
mysql>
この例では、複数行のクエリの最初の行を入力すると、プロンプトが -> に変化することがわかります。これは、MySQL がステートメントの終わりの識別子を見つけられず、残りの If の入力を待っていることを意味します。入力プロセス中にコマンドを実行したくない場合は、 c を入力してキャンセルします。
mysql> 選択
-> ユーザー()
-> c
mysql>
以下に、さまざまなプロンプトと、それらが表す MySQL のステータスを示します。
プロンプトの意味
mysql> は新しいコマンドを受け入れる準備ができています。
-> 複数行コマンドの次の行を待ちます。
'> 一重引用符 ("") で始まる文字列の終わりを待って、次の行を待ちます。
"> 二重引用符 (""") で始まる文字列の終わりを待って、次の行を待ちます。
`> バックスラッシュ ドット (''') で始まる識別子の終わりを待って、次の行を待ちます。
/*> /* で始まるコメントが終わるまで次の行を待ちます。
-