「MySQL と標準 SQL の違い」

PHPz
PHPz転載
2023-08-24 23:41:11636ブラウズ

「MySQL と標準 SQL の違い」

MySQL と標準 SQL の違いを理解しましょう。 MySQL は多くの操作を実行します 場合によっては、動作が異なることがあります -

権限

ユーザー権限の付与に関しては、MySQL と標準 SQL の間には多くの違いがあります。 MySQL では、テーブルが削除されても、テーブルの権限は自動的には取り消されません。テーブル権限を取り消すには、明示的に REVOKE ステートメントを使用する必要があります。

外部キー制約

MySQL の外部キー制約の実装は、SQL 標準とは異なります。親テーブルに同じ参照キー値を持つ行が多数ある場合、InnoDB エンジンは同じキー値を持つ他の親行に対して外部キー チェックを実行し、それらの行が存在しないことを確認します。

たとえば、RESTRICT タイプの制約が定義されており、複数の親行を持つ子行が存在する場合、InnoDB は親行の削除を許可しません。

複数の行を挿入、削除、または更新する SQL ステートメントでは、外部キー制約 (一意制約など) が行ごとにチェックされます。外部キー チェックを実行するとき、InnoDB はチェックする必要がある子レコードまたは親レコードに行レベルの共有ロックを設定します。

パフォーマンス上の理由から、MySQL では参照カラムにインデックスを付ける必要があります。ただし、MySQL は、参照されるカラムが一意であること、または非 null であると宣言されることを強制しません。

コメント

標準 SQL では、コメントを表現するために C 構文 /* これはコメントです */ を使用します MySQL サーバーもこの構文をサポートしています。標準 SQL では、コメントを開始するシーケンスとして「--」を使用します。 MySQL サーバーは、コメントを開始する文字として「#」を使用します。

以上が「MySQL と標準 SQL の違い」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。