MySQLの「SELECT」ステートメントの意味とその使用方法を教えてください。
SELECTコマンドは、MySQLデータベースからデータをフェッチするために使用されます。このコマンドは、mysql>プロンプト、およびPHPなどの任意のスクリプトで使用できます。
構文
MySQLテーブルからデータをフェッチするためのSELECTコマンドの一般的な構文は次のとおりです-
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
SELECTステートメントに関するいくつかの重要なポイントは次のとおりです-
-
カンマで区切られた1つ以上のテーブルを使用して、WHERE句を使用してさまざまな条件を含めることができますが、WHERE句はSELECTコマンドのオプション部分です。
-
1つのSELECTコマンドで1つ以上のフィールドをフェッチできます。
-
フィールドの代わりにスター(*)を指定できます。この場合、SELECTはすべてのフィールドを返します。
-
WHERE句を使用して任意の条件を指定できます。
-
SELECTがレコードの戻りを開始するOFFSETを使用してオフセットを指定できます。デフォルトでは、オフセットはゼロから始まります。
-
LIMIT属性を使用して返品の数を制限できます。
例
mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+--------+ 3 rows in set (0.00 sec) mysql> Select * from Employee Where Name = ‘Ram’; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | +------+--------+ 1 row in set (0.00 sec) mysql> Select Id from Employee; +-----+ | Id | +-----+ | 100 | | 200 | | 300 | +-----+ 3 rows in set (0.00 sec)
上記の例は、SELECTステートメントを使用してMySQLテーブルからレコードをフェッチするいくつかの方法を示しています。
-
MySQLで行と列を選択しないようにするにはどうすればよいですか?
行と列を表示しない場合は、次の構文のようにSELECTNULLとFALSEを使用します- select null from yourTableName where false; まずテーブルを作成しましょう- mysql> create table DemoTable1367 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20) -> ); Query
-
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 ローカル