MySQLクエリの入力
コンソールにクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。
mysql> SELECT VERSION(), CURRENT_DATE;
注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが「CURRENT_DATE」にも当てはまります
-
SQLクエリの後にセミコロンが続きます。
-
クエリがmysqlに発行されると、実行のためにクエリがサーバーに送信されます。結果が計算されて表示されます。別の「mysql>」も出力され、サーバーがもう1つのクエリの準備ができていることを示します。
-
mysqlクエリを実行した後の出力は、表形式、つまり行と列になります。最初の行には、列の名前が含まれています。残りの行はクエリ結果です。
-
クエリが実行されると、「mysql」は返された行数、クエリの実行にかかった時間も示します。これにより、ユーザーはサーバーのパフォーマンスについて大まかに把握できます。
MySQLサーバーを使用して、1行で複数のステートメントを実行することもできます。以下に示します-
mysql> SELECT VERSION(); SELECT NOW();
「mysql」サーバーは、入力行の終わりではなく、終了セミコロンを探すことによってクエリステートメントの終わりを決定します。次のクエリで確認できます-
mysql> SELECT −> USER() −> , −> VERSION();
上記のクエリでは、プロンプトが複数行のクエリであるため、次の行に移動したときにプロンプトが「mysql>」から「->」に変更されたことを確認することが重要です。終了するセミコロンが検出されなかったため、「->」が表示されました。そうでない場合、クエリはサーバーに送信されて実行されます。
-
MySQLでsoundex()をクエリする方法は?
SOUNDEX()はsoundex文字列を返します。ほぼ同じように聞こえる2つのストリングは、同じsoundexストリングを持つ必要があります MySQLでsoundex()をクエリするには、次の構文を使用できます- select *from yourTableName where soundex(yourValue)=soundex(yourColumnName); まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIM
-
行を削除するMySQLクエリ
DELETEを使用して、MySQLの行を削除します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(100), -> CustomerAge int -> ); Query OK, 0 rows affected (1.3