-
MySQLステートメントの実行に使用される組み込みコマンド(\gおよび\G)を相互に組み合わせるにはどうすればよいですか?
組み込みコマンド(\Gおよび\g)がコマンドをMySQLサーバーに送信して実行することはわかっていますが、どちらも結果セットの形式が異なります。それらを組み合わせてエラーなしで結果を得るには、1つのステートメントに2つのクエリを記述する必要があります。1つは\ Gを使用し、もう1つは最後に\gを使用します。 例 mysql> Select * from student\G select * from ratelist\g *************************** 1. row *************************** Name: Gaurav R
-
組み込みコマンド(\ G&\ g)とセミコロン(;)の両方を単一のMySQLステートメントで使用するにはどうすればよいですか?
組み込みコマンド(\Gおよび\g)は、実行のためにコマンドをMySQLサーバーに送信し、セミコロン(;)を使用してMySQLが終了を決定します。声明。 3つすべてを使用してエラーなしで結果を取得するには、1つのステートメントに3つのクエリを記述する必要があります。1つは\ G、1つは\ g、もう1つは最後にセミコロン(;)を使用します。 例 mysql> Select * from student\G select * from ratelist\g select NOW(); *************************** 1. row ********************
-
引数の1つをNULLとしてMySQLで何らかの算術計算を実行すると、結果はどうなりますか?
MySQLは、引数の1つがNULLである算術計算の結果として常にNULLをスローします。加算、減算、乗算、除算の引数としてNULLを使用する次の例を考えてみます- mysql> Select 10*NULL; +---------+ | 10*NULL | +---------+ | NULL | +---------+ 1 row in set (0.12 sec) mysql> Select 10+NULL; +---------+ | 10+NULL | +---------+ | NULL | +---------+ 1 row in set (
-
MySQLの列のサイズを変更するためにALTERTABLEステートメントを使用するにはどうすればよいですか?
次の説明のある「Student」という名前のテーブルを使用すると、次の例を使用して理解できます- mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Name | varchar(20) |
-
セッションがDBAによって強制終了された場合、現在のMySQLトランザクションはどうなりますか?
トランザクションの途中でセッションが強制終了された場合、現在のMySQLトランザクションはMySQLによってロールバックされて終了するとします。これは、現在のトランザクションで行われたすべてのデータベース変更が削除されることを意味します。セッションが強制終了されると、暗黙的なロールバックと呼ばれます。 例 テーブル「マーク」に次の値があるとします mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Mar
-
セッションがトランザクションの途中で終了した場合、現在のMySQLトランザクションはどうなりますか?
セッションがトランザクションの途中で終了した場合、現在のMySQLトランザクションはMySQLによってロールバックされて終了するとします。これは、現在のトランザクションで行われたすべてのデータベース変更が削除されることを意味します。セッションが終了すると、暗黙的なロールバックと呼ばれます。 例 テーブル「マーク」に次の値があるとします mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +
-
ユーザーはどのようにして新しいMySQLトランザクションを開始できますか?
コマンドSTARTTRANSACTIONを実行することにより、ユーザーは新しいMySQLトランザクションを開始できます。トランザクションの動作は、SQLAUTOCOMMITモードによって異なります。デフォルトのモードは「AUTOCOMMITON」モードで、各MySQLステートメントは完全なトランザクションと見なされ、終了時にデフォルトでコミットされます。次のようにセッション変数AUTOCOMMITを1に設定することで開始できます- SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07
-
GROUP BYリストの列名と「WITHROLLUP」修飾子を使用して明示的な並べ替え順序(ASCまたはDESC)を使用すると、サマリー出力にどのような影響がありますか?
GROUP BYリストの列名と「WITHROLLUP」修飾子を使用して明示的な並べ替え順序(ASCまたはDESC)を使用する場合、ROLLUPによって追加された要約行は引き続き並べ替え順序に関係なく、計算元の行の後に表示されます。 デフォルトの並べ替え順序が昇順であることがわかっているため、以下の例では、明示的な並べ替え順序を使用しない場合、出力は次のようになります- mysql> Select sr, SUM(Price) AS Price from ratelist Group by sr with rollup; +-----+-------+ | sr | Price
-
ROLLUP修飾子を使用しているときに、MySQL ORDER BY句を使用して結果を並べ替えることはできますか?
実際、MySQLではROLLUPとORDER BYは相互に排他的であるため、クエリで両方を使用することはお勧めできません。ただし、それでも、ORDER BYでROLLUPを使用する場合、主な欠点は、要約行が計算された行と一緒にソートされることです。並べ替え順序によって要約行の位置が決まることにも注意してください。 要約行は、昇順の最初と降順の最後になります。次の例を検討して、より明確に理解してください- mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) A
-
START TRANSACTION以外に、トランザクションの開始に使用されるステートメントはどれですか?
BEGINも使用できます 新しいトランザクションを開始するステートメント。 トランザクションの開始と同じです ステートメント。 例 mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit','Hist
-
セミコロン(;)ターミネーター記号を使用する代わりに、MySQLクエリを実行する他の組み込みコマンドはありますか?
次の組み込みコマンドを使用すると、セミコロン(;)ターミネータ記号が使用されていない場合でもMySQLはクエリを実行できます。 自我 \Gオプションを使用してこのコマンドを使用できます。これは、現在のステートメントを実行するサーバーに送信し、結果を垂直形式で表示することを意味します。ステートメント(1行または複数行)で\ Gを使用し、セミコロン(;)を省略すると、MySQLはステートメントの終わりを\Gに遭遇したときに判断します。以下の例を考えてみましょう- mysql> Select * from ratelist\G *************************** 1. ro
-
MySQLでのWITHROLLUP修飾子の使用は何ですか?
「WITHROLLUP」は、GROUPBY句で使用される修飾子です。主に、サマリー出力に、上位レベルのサマリー操作を表す追加の行が含まれるようにします。 例 以下の例では、WITH ROLLUP修飾子は、追加の行に合計価格値を含む要約出力を提供しました。 mysql> Select Item, SUM(Price) AS Price from ratelist Group by item WITH ROLLUP; +------+-------+ | Item | Price | +------+-------+ | A | 502 | | B
-
MySQLはどのようにして表形式ではなく垂直形式で出力を生成できますか?
MySQLステートメントの最後に\Gを使用すると、表形式ではなく垂直形式で出力が返されます。以下の例を考えてみましょう- mysql> Select curdate(); +------------+ | curdate() | +------------+ | 2017-11-06 | +------------+ 1 row in set (0.00 sec) mysql> Select CURDATE()\G *************************** 1. row *************************** CURDATE(): 201
-
ユーザーはどのようにして現在のMySQLトランザクションを明示的に終了できますか?
以下は、現在のMySQLトランザクションを明示的に終了できる方法です- COMMITコマンドによる COMMITコマンドを実行すると、現在のトランザクションは明示的に終了します。この場合、変更はコミットされます。 例 mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav','Maths',50); Query OK, 1 row affected (0.00 sec) mysql> I
-
ユーザーはどのようにして現在のMySQLトランザクションを暗黙的に終了できますか?
以下は、現在のMySQLトランザクションを暗黙的に終了できる方法です- DDLステートメントを実行することによって 現在のMySQLトランザクションは暗黙的に終了し、CREATEまたはDROPデータベース、Create、ALTERまたはDROPテーブル、または保存されたルーチンなどのDDLステートメントのいずれかを実行することによって変更がコミットされます。これは、MySQLでは、これらのステートメントをロールバックできないためです。 例 mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql>
-
MySQLの現在のトランザクションモードをどのように確認できますか?
「SELECT@@AUTOCOMMIT」コマンドを実行して、現在のトランザクションモードを確認できます。 mysql> Select @@AUTOCOMMIT; +--------------------+ | @@AUTOCOMMIT | +--------------------+ | 1 | +--------------------+ 1 row in set (0.05 sec) mysql> SET AU
-
MySQLサブクエリを使用してデータをフィルタリングするにはどうすればよいですか?
INキーワードを使用すると、サブクエリを使用してデータをフィルタリングできます。これは、IN演算子で値のリストを使用して、別のクエリの結果に基づいてクエリをフィルタリングするのと同じように、クエリの結果を使用できるためです。サブクエリは、INキーワードの後の括弧内に表示されます。 例 この例を説明するために、次の表のデータを使用しています- mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ |
-
MySQLサブクエリをFROM句のテーブルとして使用するにはどうすればよいですか?
サブクエリの結果をWHERE句の演算子で使用できるのと同じ方法で、FROM句のテーブルとしてサブクエリを使用できます。次の例では、FROM句の後にサブクエリを記述して、サブクエリの結果をテーブルとして使用しています。サブクエリの後にエイリアスを使用する必要があります。ここでは、エイリアス「C_car」を使用しています。それを実証するために、表「Cars」の次のデータを使用しています- mysql> Select * from Cars; +------+--------------+---------+ | ID | Name &n
-
MySQLでのORDERBY句の使用は何ですか?
MySQL ORDER BY句は、クエリ結果の並べ替えを指定するために使用されます。キーワードORDERBYの後には、ソートする列の名前を続ける必要があります。たとえば、列「price」-に基づいて、「ratelist」という名前の次のテーブルを並べ替えます。 mysql> Select * from ratelist; +----+------+-------+ | Sr | Item | Price | +----+------+-------+ | 1 | A | 502 | | 2 | B | 630 | | 3 | C | 1005 | |
-
MySQLでは、クエリで取得されない列を使用して並べ替え順序を指定するにはどうすればよいですか?
実際、ORDER BY句を使用してソート順を指定できることがわかっているので、 ORDER BYキーワードの後に、テーブルを並べ替える列の名前を記述する必要があります。クエリでSELECTキーワードの後にその列名を使用する必要はありません。 例 mysql> Select Sr, Item from ratelist ORDER BY Price; +----+------+ | Sr | Item | +----+------+ | 5 | T | | 1 | A | | 2 | B &nb