- Home ›
- MySQLの使い方 ›
- MySQLコマンドラインツールの使い方 ›
- HERE
SQL文の実行
MySQLコマンドラインツールを使ってSQL文を実行する方法を確認します。
まずはMySQLコマンドラインツールを起動して下さい。
次のようなプロンプトが表示されます。
mysql>
SQL文を入力する時は次のように行います。
mysql> SQL文;
mysql> SQL文¥g
SQL文を入力する時は最後にセミコロン(;)または¥Gを入力した後でEnterキーを押して実行して下さい。SQL文が実行されます。
では次のように入力した後でEnterキーを押して下さい。
mysql> select * from sampledb.goods;
SQL文がMySQLサーバへ送信され、結果を取得して表示しています。(なお、上記のように表示されるのは事前にテスト用のデータベースを作成し、テスト用のテーブルを追加してからデータをテーブルに追加してあるからです)。
セミコロンの代わりに¥gを最後につけた場合でも同じ結果となります。
mysql> select * from sampledb.goods¥g
SQL文の分割入力
SQL文は最後にセミコロンまたは¥gが入力されるまでが一つの文として処理されます。その為、セミコロンや¥gを記述せずにEnterキーを押した場合、次のように表示され入力待ちとなります。
mysql> select * from sampledb.goods ->
そこで残っているセミコロンなどを入力してEnterキーを押すとSQL文が完結し実行されます。
mysql> select * from sampledb.goods -> ;
このようにSQL文は分割して入力してもまとめて1つの文として処理してくれます。この機能を利用し、長いSQL文を入力する時には途中でEnterキーを押して分割して入力することができます。
分割すると自動で空白などの区切り文字が入りますので、次の行の行頭で空白を入れる必要はありません。
ただしキーワードや識別子の途中で分割することはできません。
上記のように分割してしまうと"sel ect * from sampledb.goods;"のように入力したのと同じ扱いになるためエラーとなります。
( Written by Tatsuo Ikura )