ホームページ >データベース >mysql チュートリアル >「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 サイトの他の関連記事を参照してください。