Heim  >  Artikel  >  Datenbank  >  „Der Unterschied zwischen MySQL und Standard-SQL“

„Der Unterschied zwischen MySQL und Standard-SQL“

PHPz
PHPznach vorne
2023-08-24 23:41:11604Durchsuche

„Der Unterschied zwischen MySQL und Standard-SQL“

Lassen Sie uns den Unterschied zwischen MySQL und Standard-SQL verstehen. MySQL führt viele Operationen aus In manchen Fällen funktionieren die Dinge anders –

Berechtigungen

Es gibt viele Unterschiede zwischen MySQL und Standard-SQL, wenn es darum geht, Benutzern Berechtigungen zu erteilen. Wenn in MySQL eine Tabelle gelöscht wird, werden die Berechtigungen der Tabelle nicht automatisch widerrufen. Sie müssen die REVOKE-Anweisung explizit verwenden, um Tabellenberechtigungen zu widerrufen.

Fremdschlüsseleinschränkungen

MySQLs Implementierung von Fremdschlüsseleinschränkungen unterscheidet sich vom SQL-Standard. Wenn es in der übergeordneten Tabelle viele Zeilen mit demselben Referenzschlüsselwert gibt, führt die InnoDB-Engine eine Fremdschlüsselprüfung für andere übergeordnete Zeilen mit demselben Schlüsselwert durch, um sicherzustellen, dass diese nicht vorhanden sind.

Wenn beispielsweise eine Einschränkung vom Typ RESTRICT definiert ist und untergeordnete Zeilen mit mehreren übergeordneten Zeilen vorhanden sind, lässt InnoDB das Löschen der übergeordneten Zeile nicht zu.

In SQL-Anweisungen, die mehrere Zeilen einfügen, löschen oder aktualisieren, werden Fremdschlüsseleinschränkungen (z. B. Eindeutigkeitseinschränkungen) Zeile für Zeile überprüft. Bei der Fremdschlüsselprüfung legt InnoDB eine gemeinsame Sperre auf Zeilenebene für den zu prüfenden untergeordneten oder übergeordneten Datensatz fest.

Aus Leistungsgründen erfordert MySQL die Indizierung von Referenzspalten. MySQL erzwingt jedoch nicht, dass referenzierte Spalten eindeutig sein oder ungleich Null deklariert werden müssen.

Kommentare

Standard-SQL verwendet die C-Syntax /* Dies ist ein Kommentar */, um Kommentare auszudrücken Auch der MySQL-Server unterstützt diese Syntax. Standard-SQL verwendet „--“ als Sequenz zum Beginn eines Kommentars. Der MySQL-Server verwendet „#“ als Zeichen zum Starten eines Kommentars.

Das obige ist der detaillierte Inhalt von„Der Unterschied zwischen MySQL und Standard-SQL“. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen