MySql公式マニュアル学習ノート1 MySql簡単手始め

10027 ワード

接続と切断サーバ接続サーバは、通常、MySQLユーザ名を提供する必要があり、パスワードが必要かもしれません。サーバがログインサーバ以外の他のマシンで動作する場合、ホスト名を指定する必要があります。
shell> mysql -h host -u user -p
Enter password: ********
ホスト名はMySQLサーバーを代表しています。userはMySQLアカウントのユーザ名を表しています。 あなたのパスワードを表します。
もし有効であれば、mysqlのプロンプトを見たほうがいいです。
shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 5.1.2-alpha-standard
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>
shell> mysql
mysql> QUIT
Bye
mysql> mysqlはあなたのためにコマンドを入力するつもりです。
いくつかのMySQLインストールは、ユーザが匿名(名前なし)でローカルホスト上で動作するサーバに接続することを可能にする。もしあなたのマシンがこのような状況だったら、オプションなしでmysqlを起動してサーバーに接続することができます。
接続に成功したら、mysqlヒントでQUITTを入力できます。 (または\q)いつでも終了します。
mysql> SELECT VERSION(), CURRENT_DATE;//       SQL    ,        。
+-----------------+--------------+
Unixでは、control-Dキーを押してサーバを切断することもできます。
 
簡単に知っています
以下は簡単なコマンドです。サーバーにバージョン番号と現在の日付を教えてください。mysqlで以下のコマンドを入力してリターンボタンを押してください。
| VERSION()       | CURRENT_DATE |
+-----------------+--------------+
| 5.1.2-alpha-log | 2005-10-11   |
+-----------------+--------------+
1 row in set (0.01 sec) 
mysql>
mysql> SELECT VERSION(), CURRENT_DATE;
また、mysqlはキーワードを大文字で入力することができます。以下のクエリは等価です。
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
mysql> SELECT SIN(PI()/4), (4+1)*5;

これはもう一つの照会です。mysqlを簡単な計算機として使えるということです。
これまで表示されたコマンドは、かなり短い単一行文です。1行に複数の文を入力しても良いです。1つの区切りで各文を開く必要があります。
+------------------+---------+
| SIN(PI()/4)      | (4+1)*5 |
+------------------+---------+
| 0.70710678118655 |      25 |
+------------------+---------+
1 row in set (0.02 sec)
mysql> SELECT VERSION(); SELECT NOW();
+-----------------+
| VERSION()       |
+-----------------+
| 5.1.2-alpha-log |
+-----------------+
1 row in set (0.00 sec)
一つの行に全部コマンドを与える必要はなく、長いコマンドは複数の行に入力できます。mysqlは終止番号を探して文がどこで終わるかを決めます。言い換えれば、mysqlは入力行を収集しますが、番号が見えるまで実行します。)
ここでは、簡単な多行文の例である。
 
+---------------------+
| NOW()               |
+---------------------+
| 2005-10-11 15:15:00 |
+---------------------+
この例では、複数行のクエリの最初の行を入力した後、mysqlから->になるように注意してください。これはmysqlが完全な文を見ていないと指摘し、残りの部分を待っています。ヒントはあなたの友達です。価値のあるフィードバックを提供するので、フィードバックを使えば、いつもmysqlが何を待っているか分かります。
入力中のコマンドを実行したくないと決めたら、入力\cはキャンセルします。
1 row in set (0.00 sec)
mysql> SELECT
    -> USER()
    -> ,
ここでも注意してください。入力してから、mysqlに戻ります。mysqlは新しい命令を受ける準備ができているということを示すフィードバックを提供します。
下の表には、それぞれの表示記号が表示され、それらが示すmysqlの状態を簡単に説明します。
提示符
意味
mysql>
新しい命令を受ける用意があります。
->
複数行のコマンドの次の行を待ちます。
'>
次の行を待って、シングルクォーテーションマーク(')で始まる文字列の終了を待ちます。
">>
次の行を待って、二重引用符("")で始まる文字列の終了を待ちます。
`。
次の行を待って、反斜点からの識別子の終了を待ちます。
//*>
次の行を待って、**で始まるコメントの終了を待ちます。
 
文字列収集中に表示されます。 '> 和 "> ヒントMySQLは文字列の終了を待っています。MySQLでは、''''または''字で囲まれた文字列を書くことができます。 (例えば、「ハロー」や「goodbye」など)、複数行にまたがる文字列の入力が可能です。一つ見たら '> または "> プロンプトの場合、これは「'」または「括弧文字から始まる文字列を含む一行が入力されていることを意味しますが、終了文字列のマッチする引用符はまだ入力されていません。これはあなたの太い心が引用符の文字を省略したことを示しています。
    -> CURRENT_DATE;
+---------------+--------------+
SELECT文を入力してEnterキーを押して結果を待つと、何も現れません。驚かないでください。「なぜこんなに長く調べるべきですか?」注意'>提示符提供の手がかり。mysqlは未終了文字列の残りの部分を見たいということを教えてくれます。文の中の間違いが見えますか?文字列「Smithは第二の引用符を失った。」
ここまで来たら、何をしますか?一番簡単なのはキャンセル命令です。しかし、この場合は\cを入力するだけではいけません。mysqlは収集している文字列の一部として解釈します。逆に、閉じた引用符文字(このようにmysqlは文字列が完成したことを知っています)を入力し、\c:
| USER()        | CURRENT_DATE |
+---------------+--------------+
を入力します。
表示されています。mysqlは新しい命令を受ける準備ができています。
`。 ヒントは '> 和“>” お札はもう始まったという意味ですが、まだ終わっていません。 始まりの識別子。
'と''の意味を知ることが重要です。もしあなたが間違って入力したら、終端していない文字列があります。後から入力するものはmysqlに無視されます。QUITTを含む行を含みます。これはかなり困惑するかもしれません。特に現在のコマンドをキャンセルする前に終了引用符を提供する必要がありますか?