-
MySQLコマンドラインツールにログインするために認証が必要ですか?
はい、MySQLコマンドラインツールにログインするには認証が必要です。たとえば、Windowsコマンドラインからログインしようとすると、毎回パスワードの入力を求められます。ログインのコマンドは次のとおりです- C:\Program Files\MySQL\bin>mysql -u root -p Enter password: *****
-
MySQLステートメントをバッチモードで実行するにはどうすればよいですか?
MySQLをバッチモードで実行するための.sqlファイルを作成する必要があります。このファイルには、MySQLステートメントが含まれます。 hhからselect*というステートメントを記述したhh.sqlファイルがあるとします。次のコマンドを使用すると、このファイルをバッチモードで実行できます- 例 C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql Enter password: ***** 出力 id 1 2 ここでGauravは、テーブルhhを含むデータベース名です。このコマンドを実行するたびに、パスワードの
-
MySQLをバッチモードまたはインタラクティブで実行する場合のデフォルトの出力形式の違いは何ですか?
同じクエリをインタラクティブに実行する場合、またはバッチモードで実行する場合、デフォルトのMySQL出力は異なります。たとえば、クエリを実行する場合は、 select * from hh インタラクティブにすると、次は出力の形式になります- mysql> select * from hh; +------+ | id | +------+ | 1 | | 2 | +------+ 2 rows in set (0.01 sec) 一方、同じクエリをバッチモードで実行する場合、出力の形式は次のようになります- C:\Pr
-
MySQLインタラクティブ出力フォーマットをバッチモードで取得する方法も?
–tオプションを使用すると、MySQL出力形式をバッチモードで取得できます。たとえば、-tオプションを指定してバッチモードで同じクエリを実行すると、インタラクティブ形式のような出力が得られます。 例 C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql -t Enter password: ***** 出力 +------+ | id | +------+ | 1 | | 2 | +------+
-
MySQLステートメントをバッチモードで実行しているときに、どのステートメントが実行されているかを出力とともに印刷するにはどうすればよいですか?
–vを使用する バッチモードのオプションでは、MySQLステートメントを出力と一緒に印刷できます。たとえば、 –vを使用してバッチモードで同じクエリを実行した後 オプションでは、ステートメントが出力とともに出力されます。 C:\Program Files\MySQL\bin>mysql -u root -p gaurav < hh.sql -v Enter password: ***** -------------- select * from hh -------------- id 1 2 select * from hhというステートメントが表示されています これはファ
-
MySQLテーブルのストレージエンジンを変更するにはどうすればよいですか?
MySQL ALTER TABLEステートメントは、テーブルのストレージエンジンを次のように変更できます- mysql> ALTER TABLE Student ENGINE = 'InnoDB'; Query OK, 0 rows affected (0.90 sec) Records: 0 Duplicates: 0 Warnings: 0 次のステートメントを使用して、ストレージエンジンが変更されたことを確認できます mysql> SELECT ENGINE FROM information_schema.TABLES -> WHERE
-
MySQL NOT LIKE演算子の使用は何ですか?
MySQL NOT LIKE演算子を使用すると、指定されたパターンの文字列が別の文字列内に存在しないことを確認できます。その構文はspecific_patternのようではありません。 Specific_patternは、別の文字列内で見つけたくない文字列のパターンです。 例 「student_info」という名前のテーブルに生徒の名前があり、名前に「Ga」という文字列のパターンが含まれていないすべての生徒の詳細を取得するとします。次のMySQLクエリの助けを借りて行うことができます- mysql> Select * from Student_info WHERE name NOT
-
引用符で囲まれた数値を追加する際、数値の前に数値以外のテキストを書き込んだ場合、MySQLはどのように評価しますか?
数値以外のテキストが前に付いている数値を追加しようとしている場合、MySQLはその数値の値を0と評価するだけです。次の例はこれを示します- 例 mysql> Select 'Kg 1525' + 'Oz 200'As Total; +-------+ | Total | +-------+ | 0 | +-------+ 1 row in set, 2 warnings (0.00 sec) mysql> Select 'Kg 1525' + '200'As Total; +-------
-
MySQLでは、2つ以上の文字列をセパレータと一緒に組み合わせるにはどうすればよいですか?
MySQLでは、CONCAT_WS()関数を使用して、2つ以上の文字列をセパレータとともに組み合わせることができます。この関数の構文はCONCAT_WS(Separator、String1、String2、…、StringN)です。 ここで、CONCAT_WS関数の引数は、Separatorと、そのセパレータとともに単一の文字列として連結する必要のある文字列です。数値以外の区切り文字は引用符で囲む必要があります。 例 mysql> Select CONCAT_WS('.','www','tutorialspoint','com
-
MySQLコマンドラインツールからWindowsコマンドシェルに戻るにはどうすればよいですか?
EXITまたはQUITコマンドを使用すると、MySQLコマンドラインツールからWindowsに戻ることができます。 mysql> EXIT または mysql> QUIT
-
引用符で囲まれた数値を追加する際に、文字列の数値の間に数値以外のテキストを書き込んだ場合、MySQLはどのように評価しますか?
文字列の数値の間に数値以外のテキストを含む数値を加算しようとしている場合、MySQLは単にその文字列の最初の数値を使用して、警告とともに加算を評価するとします。次の例はこれを示します- 例 mysql> Select '1525 * 2' + '200'As Total; +-------+ | Total | +-------+ | 1725 | +-------+ 1 row in set, 1 warning (0.00 sec) 上記のクエリから、MySQLは最初の数字、つまり1525のみを使用して加算を評価し、数値以外のテキストを無視
-
「MySQLサーバー側のヘルプ」を取得するにはどうすればよいですか?
MySQLは、サーバー側のヘルプを取得するためのヘルプコマンドを提供します。このコマンドの構文は次のとおりです- mysql> help search_string MySQLは、ヘルプコマンドの引数をMySQLリファレンスマニュアルの内容にアクセスするための検索文字列として使用します。検索文字列に一致するものがない場合、検索は失敗します。 例 − INTEGERデータ型に関してサーバー側のヘルプを取得したい場合、同じコマンドは次のようになります- mysql> help INTEGER Name: 'INTEGER' Description: INTEGER[(
-
MySQLの出力からサーバーのパフォーマンスについてどのように知ることができますか?
クエリを実行した後、MySQLは行数を返し、そのクエリの実行にかかった時間を示す時間を出力に返します。たとえば、次のクエリを実行すると mysql> create table e1(id int); Query OK, 0 rows affected (0.23 sec) 時間(0.23秒)を表示しています。
-
MySQL関数を使用して文字列の最初の文字だけを大文字にするにはどうすればよいですか?
実際、MySQLには、文字列の最初の文字だけを大文字にする単一の関数はありません。関数のネストを使用する必要があります。この場合、SUBSTRING()関数でUPPER()およびLOWER()を使用できます。それを理解するために、「emp_tbl」からの以下のデータを使用しています。 mysql> Select * from emp_tbl; +----+----------------+ | Id | Name | +----+----------------+ | 1 | rahul singh &nb
-
関数を使用してMySQLで日付を計算するにはどうすればよいですか?
MySQLでは、次の関数を使用して日付を計算できます- CURDATE()関数- 基本的に、コンピュータの現在の日付を返します。 YEAR()関数- 指定した日付の年を返します。 MONTH()関数- 指定した日付の月を返します。 DAY()関数- 指定した日付の日を返します。 RIGHT()関数- 指定された日付から関数内で指定された文字数を返します。 RIGHT()関数からの戻り値を比較する式の部分は、1または0を評価します。 それを理解するために、「Collegedetail」という名前のテーブルからの次のデータを検討してください- mysql> Sele
-
MySQLサーバーに接続した後、コマンドプロンプトからデータベースを選択するにはどうすればよいですか?
MySQLサーバーに接続したら、使用するデータベースを選択する必要があります。これは、MySQLサーバーで使用できるデータベースが複数ある可能性があるためです。 プロンプトからデータベースを選択するのは非常に簡単です。 SQLコマンド「使用」を使用できます ’を使用してデータベースを選択します。これを説明するために、次の例では「チュートリアル」という名前のデータベースを選択しています- 例 [root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database changed mysql>
-
MySQL BIT_LENGTH()関数はどの目的で使用されますか?
文字列の長さをビット単位で忘れて、MySQL BIT_LENGTH()文字列関数を使用できます。その構文はBIT_LENGTH(Str)です。 ここで、BIT_LENGTH()関数の引数であるStrは、BIT_LENGTH値が取得される文字列です。 Strは、文字列または数値文字列にすることができます。文字列の場合は、引用符で囲む必要があります。 例 mysql> Select BIT_LENGTH('tutorialspoint'); +------------------------------+ | BIT_LENGTH('tutorialspoint&
-
MySQL IFNULL()関数とNULLIF()関数をどのように区別できますか?
実際、MySQL IFNULL()関数とNULLIF()関数はどちらも、以下に示すものとほぼ同じ構文を持っています- IFNULL()の構文 IFNULL(expression1, expression2) NULLIF()の構文 NULLIF(expression1, expression2) 結果として最初の引数を返す方法で区別できます。 IFNULL()関数は、NULLでない場合は結果として最初の引数を返し、NULLIF()関数は、両方の引数が同じでない場合は結果として最初の引数を返します。 mysql> Select IFNULL('Ram','Sh
-
MySQLは大文字と小文字を区別する文字列比較をどのように実行できますか?
MySQLは文字の比較時に大文字と小文字を区別しませんが、変更できます。つまり、式の前にBINARYキーワードを使用すると、MySQLは大文字と小文字を区別する文字列比較を実行できます。実際、BINARYキーワードは、文字だけでなく、基になるASCII値を使用して文字列内の文字を比較するようにMySQLに指示します。次のデータを持つテーブル「従業員」からの次の例で説明できます- mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+-----
-
MySQLでは、大文字と小文字を区別するかどうかに関係なく、どのような種類の文字列比較を実行できますか?
MySQLは、文字を比較するときに大文字と小文字を区別する比較を実行できません。次のデータを持つテーブル「従業員」からの次の例で説明できます- mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 |