Heim > Datenbank > MySQL-Tutorial > Hauptteil

„Der Unterschied zwischen MySQL und Standard-SQL'

PHPz
Freigeben: 2023-08-24 23:41:11
nach vorne
603 Leute haben es durchsucht

„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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!