-
MySQL一時テーブルとは何ですか?どうすればそれらを作成できますか?
名前が示すように、一時テーブルは一時データを保持できるテーブルです。一時テーブルで最も重要なことは、現在のクライアントセッションが終了するとテーブルが削除されることです。 CREATEステートメントを使用して作成できますが、作成時にキーワード「Temporary」を使用する必要があります。一時テーブルの作成を説明するために、次の例を使用しています- 例 mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL ->
-
MySQL一時テーブルの説明を確認するにはどうすればよいですか?
他のMySQLテーブルの説明を取得するために使用されるDESCRIBEステートメントを使用して、MySQL一時テーブルの説明を確認できます。次の例の助けを借りて、それを説明することができます- 例 mysql> DESCRIBE SalesSummary; +------------------+------------------+------+-----+---------+-------+ | Field | Type
-
列リストなしでMySQLビューを作成するにはどうすればよいですか?
ビューの作成中、列のリストの提供はオプションです。次の例は、列リストなしでビューを作成することによって説明します- mysql> Select * from student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+------------+ | 100 | Gaurav | Delhi  
-
テーブルのリストでMySQL一時テーブルをどのように確認できますか?
SHOW TABLESステートメントを使用すると、データベース内のテーブルのリストを確認できます。ただし、MySQL一時テーブルはこのリストに格納されていません。つまり、SHOWTABLESステートメントを使用して一時テーブルを表示することはできません。それを説明するために、次の例を使用しています- 例 この例では、次のようにSHOWTABLESステートメントから「SalesSummary」という名前の一時テーブルを取得しようとしています- mysql> SHOW TABLES LIKE '%Sales%'; Empty set (0.00 sec) mysql>
-
別の既存のビューに基づいてMySQLビューを作成するにはどうすればよいですか?
MySQLでは、別の既存のビューに基づくビューを作成できます。わかりやすくするために、次のデータを含む「情報」ビューが表示されています- mysql> Create view info AS Select Id, Name, Subject FROM student_info; Query OK, 0 rows affected (0.11 sec) mysql> Select * from Info; +------+---------+------------+ | Id | Name | Subject | +------+---------+------------+ |
-
列リストを使用してMySQLビューを作成するにはどうすればよいですか?
ビューの作成中に、列のリストを提供することはオプションです。ただし、ビューの作成中に列の名前を指定する場合、列のリスト内の名前の数は、SELECTステートメントによって取得される列の数と同じである必要があります。 例 次の例は、列リストを使用してビューを作成することで説明します- mysql> Select * from student_detail; +-----------+-------------+------------+ | Studentid | StudentName | address | +-----------+-------------+
-
データセットでMySQLUNION演算子をどのように使用できますか?
基本的に、MySQL UNION演算子は、2つ以上のSELECTステートメントの結果セットを組み合わせるために使用されます。さまざまなSELECTステートメント間の重複行を削除します。 UNION演算子内の各SELECTステートメントは、同様のデータ型内の結果セットに同じ数のフィールドを持っている必要があります。その構文は次のようになります- 構文 SELECT expression1, expression2, … expression_n FROM table [WHERE conditions] UNION [DISTINCT] SELECT expression1, e
-
MySQL REGEXP演算子とは何ですか?パターンマッチングをどのように処理しますか?
MySQLは、正規表現と REGEXPに基づく別のタイプのパターンマッチング操作をサポートしています。 オペレーター。以下は、 REGEXPと一緒に使用できるパターンの表です。 パターンマッチングを処理する演算子。 パターン パターンの一致 ^ 文字列の先頭 $ 文字列の終わり 。 任意の1文字 [...] 角かっこで囲まれた文字 [^ ...] 角かっこで囲まれていない文字 p1 | p2 | p3 代替;パターンp1、p2、またはp3のいずれかに一致します * 先行する要素のインスタンスがゼロ以上
-
MySQLテーブルから既存の列を削除するにはどうすればよいですか?
DROPステートメントとALTERステートメントを使用して、MySQLテーブルから特定の既存の列を削除できます。その構文は次のようになります- 構文 ALTER TABLE table_name DROP column_name; ここでは、 table_name 列を削除するテーブルの名前です。 Column_name テーブルから削除する列の名前です。 例 この例では、「アドレス」列を削除しています。 ’テーブル‘ student_detail ’は次のように- mysql> select * from student_detail; +-----------+----
-
MySQLテーブルから既存の列の名前を変更するにはどうすればよいですか?
CHANGEステートメントとALTERステートメントを使用して、MySQLテーブルから特定の既存の列の名前を変更できます。その構文は次のようになります- 構文 ALTER TABLE table_name CHANGE old_column_name new_column_name datatype; ここで、 table_name 列を削除するテーブルの名前です。 Old_column_name 変更する列の名前です。 new_column_name 古い列に付ける必要のある列の名前です。 例 この例では、列の名前を変更しています「id」 「学生」 テーブルから「
-
MySQLトリガーでSIGNALステートメントを使用するにはどうすればよいですか?
実際、MySQL SIGNALステートメントは、予期しない発生を処理するためのエラー処理メカニズムであり、必要に応じてアプリケーションを正常に終了します。基本的に、ハンドラーにエラー情報を提供します。基本的な構文は次のようになります- SIGNAL SQLSTATE | condition_value [SET signal_information_item = value_1,[, signal_information_item] = value_2, etc;] ここで、SIGNALキーワードは、SQLSTATE値、またはDECLARECONDITIONステートメントによって宣言された条件
-
BEFORE INSERTトリガーを使用して、テーブルに値を挿入するためのCHECK CONSTRAINTをエミュレートするにはどうすればよいですか?
MySQLは参照整合性のために外部キーをサポートしていますが、CHECK制約はサポートしていません。ただし、トリガーを使用してそれらをエミュレートできます。以下に示す例を使用して説明できます- 例 次のように、2文字、ダッシュ、3桁、ダッシュ、2文字のような修正構文登録番号を持つことができる「car」という名前のテーブルがあるとします- mysql> Create table car (number char(9)); Query OK, 0 rows affected (0.32 sec) mysql> Insert into car values('AB-235-YZ
-
MySQLはトリガー実行中のエラーをどのように処理できますか?
トリガーの実行中にエラーが発生した場合、MySQLはそれを次のように処理できると仮定します- BEFOREトリガーが失敗した場合、対応する行の操作は実行されません。 BEFOREトリガーは、試行がその後成功するかどうかに関係なく、行の挿入または変更の試行によってアクティブ化されます。 AFTERトリガーは、BEFOREトリガーと行操作が正常に実行された場合にのみ実行されます。 BEFOREまたはAFTERトリガー中にエラーが発生すると、ステートメント全体が失敗し、トリガーが呼び出されます。 トランザクションテーブルの場合、ステートメントに障害が発生すると、ステートメントによって実行さ
-
BEFORE UPDATEトリガーを使用して、テーブルの値を更新するためのCHECK CONSTRAINTをエミュレートするにはどうすればよいですか?
MySQLは参照整合性のために外部キーをサポートしていますが、CHECK制約はサポートしていません。ただし、トリガーを使用してそれらをエミュレートできます。以下に示す例を使用して説明できます- 例 次のように、2文字、ダッシュ、3桁、ダッシュ、2文字のような修正構文登録番号を持つことができる「car」という名前のテーブルがあるとします- mysql> Create table car (number char(9)); Query OK, 0 rows affected (0.32 sec) BEFORE UPDATEトリガーを作成して、値を更新するためのCHECKCONSTRAI
-
データベースビューとはどういう意味ですか?MySQLビューはどのように機能しますか?
データベースビューは、関連付けられた名前でデータベースに格納されるSQLステートメントにすぎません。ビューは、実際には、事前定義されたSQLクエリの形式のテーブルの構成です。 ビューには、テーブルのすべての行を含めることも、テーブルから行を選択することもできます。 MySQLビューは、記述されたMySQLクエリに依存してビューを作成する1つまたは複数のテーブルから作成できます。 ビューは仮想テーブルの一種であり、ユーザーは次のことを実行できます- ユーザーまたはユーザーのクラスが自然または直感的に感じる方法でデータを構造化します。 ユーザーが必要なものを正確に表示し、(場合によっては)変更で
-
MySQLベーステーブルから直接データを選択する場合と比較して、MySQLビューを使用する利点は何ですか?
ビューは、他のテーブルまたはビューの上に構築され、データベースに保存される定義であることがわかっています。以下は、MySQLベーステーブルから直接データを選択する場合と比較して、MySQLビューを使用する利点です データアクセスを簡素化する ビューを使用すると、次の理由によりデータアクセスが簡素化されます- ビューを使用して、計算を実行し、その結果を表示できます。たとえば、集計関数を呼び出すビュー定義を使用して、概要を表示できます。 ビューを使用して、適切なWHERE句を使用して制限された行のセットを選択するか、テーブルの列のサブセットのみを選択できます。 ビューを使用すると、結合または結合
-
複数の式を返すMySQLINTERSECTクエリをどのようにシミュレートできますか?
MySQLではINTERSECTクエリを使用できないため、EXIST演算子を使用してINTERSECTクエリをシミュレートします。次の例の助けを借りて理解することができます- 例 この例では、Student_detailとStudent_infoという2つのテーブルがあり、次のデータがあります- mysql> Select * from Student_detail; +-----------+---------+------------+------------+ | studentid | Name | Address | Subj
-
既存のMySQLイベントを完全に削除するにはどうすればよいですか?
DROPステートメントを使用して、既存のMySQLイベントを完全に削除する必要があります。これを説明するために、testing_eventという名前のイベントを次のように削除します- 例 mysql> DROP EVENT testing_event; Query OK, 0 rows affected (0.00 sec)
-
既存のMySQLイベントを変更するにはどうすればよいですか?
ALTER EVENTステートメントを使用して、既存のMySQLイベントを変更できます。イベントのさまざまな属性を変更できます。 ALTEREVENTの構文は次のとおりです- ALTER EVENT event_name ON SCHEDULE schedule ON COMPLETION [NOT] PRESERVE RENAME TO new_event_name ENABLE | DISABLE DO  
-
特定のMySQLイベントを有効または無効にするにはどうすればよいですか?
ALTER EVENTステートメントとENABLEおよびDISABLEキーワードを使用すると、イベントをENABLEおよびDISABLEできます。それを説明するために、次の例があります- 例 mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec) 上記のクエリは「Hello」という名前のイベントを無効にし、以下のクエリはそれを有効にします。 mysql> ALTER EVENT hello ENABLE; Query OK, 0 rows affected (0.00 sec)