MySQLはステートメントの終わりをどのように判断しますか?
MySQLは、次のいずれかに遭遇したときにステートメントの終わりを決定します-
セミコロン(;)
一般に、MySQLは、終了セミコロン(;)に遭遇すると、ステートメントの終わりを1行または複数行で判別します。以下の例を検討してください
mysql> Select * from employee; (Single line statement) mysql> Select * -> from -> employee; (Multiple line statement)
どちらの場合も、MySQLはセミコロンに遭遇した後、結果セットを返します。これは、ステートメントの終わりを意味します。
\Gオプション
\ Gオプションは、現在の状態を実行するサーバーに送信し、結果を垂直形式で表示することを意味します。ステートメント(1行または複数行)で\ Gを使用し、セミコロン(;)を省略すると、MySQLはステートメントの終わりを\Gに遭遇したときに判断します。以下の例を考えてみましょう-
mysql> Select * from Student\G *************************** 1. row *************************** Name: Gaurav RollNo: 100 Grade: B.tech *************************** 2. row *************************** Name: Aarav RollNo: 150 Grade: M.SC *************************** 3. row *************************** Name: Aryan RollNo: 165 Grade: M.tech 3 rows in set (0.00 sec)
\gオプション
\ gオプションは、実行するサーバーに現在の状態を送信することを意味します。ステートメント(1行または複数行)で\ gを使用し、セミコロン(;)を省略すると、MySQLはステートメントの終わりを\gに遭遇したときに判断します。セミコロン(;)を使用して取得するのと同じ形式で出力を提供します。以下の例を考えてみましょう-
mysql> Select * from Student\g +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Gaurav | 100 | B.tech | | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
-
MySQLの最後に特定の値を並べ替える方法は?
これには、ORDERBYを使用できます。テーブルを作成しましょう- mysql> create table demo57 −> ( −> id int not null auto_increment primary key, −> full_name varchar(20) −> ); Query OK, 0 rows affected (1.60 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo57(full_name) valu
-
MySQLクライアントで使用されている接続方法を確認するにはどうすればよいですか?
MySQL接続で使用される接続方法を決定するには、以下のコマンドを使用できます- netstat −ln | grep 'mysql' Unixでは、MySQLプログラムはホスト名「localhost」を特別な方法で扱います。したがって、期待される動作とは異なる動作をします。 接続の種類 mysql CLI内から接続のタイプを知るには、以下のコマンドを使用できます- mysql> \s 出力- Connection: 127.0.0.1 via TCP/IP (or) Connection: Localhost via UNIX socket ローカル