>  기사  >  데이터 베이스  >  "MySQL과 표준 SQL의 차이점"

"MySQL과 표준 SQL의 차이점"

PHPz
PHPz앞으로
2023-08-24 23:41:11603검색

MySQL과 표준 SQL의 차이점

MySQL과 표준 SQL의 차이점을 이해해 보겠습니다. MySQL은 많은 작업을 수행합니다. 어떤 경우에는 상황이 다르게 작동합니다. −

권한

사용자에게 권한을 부여하는 데 있어 MySQL과 표준 SQL 간에는 많은 차이점이 있습니다. MySQL에서는 테이블이 삭제되어도 테이블의 권한이 자동으로 취소되지 않습니다. 테이블 권한을 취소하려면 REVOKE 문을 명시적으로 사용해야 합니다.

외래 키 제약 조건

MySQL의 외래 키 제약 조건 구현은 SQL 표준과 다릅니다. 동일한 참조 키 값을 가진 상위 테이블에 많은 행이 있는 경우 InnoDB 엔진은 동일한 키 값을 가진 다른 상위 행에 대해 외래 키 검사를 수행하여 존재하지 않는지 확인합니다.

예를 들어 RESTRICT 유형의 제약 조건이 정의되고 여러 상위 행이 있는 하위 행이 있는 경우 InnoDB는 상위 행 삭제를 허용하지 않습니다.

여러 행을 삽입, 삭제 또는 업데이트하는 SQL 문에서는 외래 키 제약 조건(예: 고유 제약 조건)을 행별로 확인합니다. 외래 키 확인을 수행할 때 InnoDB는 확인해야 하는 하위 레코드 또는 상위 레코드에 공유 행 수준 잠금을 설정합니다.

성능상의 이유로 MySQL에서는 참조 열을 인덱싱해야 합니다. 그러나 MySQL은 참조된 열이 고유해야 하거나 null이 아닌 것으로 선언되어야 한다고 강제하지 않습니다.

Comments

표준 SQL은 C 구문을 사용합니다. /* 이것은 주석입니다 */ 주석을 표현합니다. MySQL 서버도 이 구문을 지원합니다. 표준 SQL은 주석을 시작하는 시퀀스로 ''--''를 사용합니다. MySQL 서버는 '#'을 주석 시작 문자로 사용합니다.

위 내용은 "MySQL과 표준 SQL의 차이점"의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제