Heim > Datenbank > MySQL-Tutorial > Was ist der Unterschied zwischen DB2- und MySQL-Syntax?

Was ist der Unterschied zwischen DB2- und MySQL-Syntax?

青灯夜游
Freigeben: 2020-09-15 11:16:55
Original
10220 Leute haben es durchsucht

Was ist der Unterschied zwischen DB2- und MySQL-Syntax?

MySQL verwendet standardmäßig Groß-/Kleinschreibung bei Datenbanknamen, Tabellennamen und Spaltennamen (Sie können über den Parameter „lower_case_table_names“ steuern, ob die Groß-/Kleinschreibung beachtet werden soll), und bei DB2-Datenbanken ist die Groß-/Kleinschreibung nicht der Fall -empfindlich.

Obwohl MySQL und DB2 beide dem SQL92-Standard folgen und diesen einhalten und die meisten SQL-Anweisungen miteinander kompatibel sind, gibt es einige Unterschiede in der Implementierung einiger Details. Beispiel: MySQL verwendet die Limit-Syntax, um die ersten Datenzeilen abzurufen, die die Bedingungen erfüllen, und DB2 verwendet die Fetch-Syntax usw.

Sehen wir uns einige der Syntaxunterschiede zwischen db2 und mysql genauer an:

1. Spalten löschen:

mysql:

alter table 表名 set unuesed column 字段名
Nach dem Login kopieren

db2: bietet keine Funktion zum Löschen von Spalten (die Lösung besteht darin, die Tabelle zu löschen und neu zu erstellen)

2. Ändern Sie den Spaltennamen

mysql:

alter table 表名 change 旧字段名 新字段名 新数据类型
Nach dem Login kopieren

db2: bietet nicht die Funktion zum Ändern von Spaltennamen (die Lösung ist dieselbe wie beim Löschen oder durch Erstellen einer neuen Ansicht)

3. Spaltentyp ändern

mysql :

alter table 表名 modify column 字段名 新数据类型 [新类型长度  新默认值  新注释];
Nach dem Login kopieren

db2 :

alter table 表名 alter 字段名 新数据类型
Nach dem Login kopieren

db2 kann nur erweitert werden, aber der Datentyp kann nicht geändert werden

Beispiel: Ändern Sie die Typlänge des Feldes mail auf 256

alter table test alter mail varchar(256)
Nach dem Login kopieren

4. Spaltenbeschränkungen ändern (nicht null, Primärschlüssel)

mysql:

alter table test modify mail varchar(29) not null;
Nach dem Login kopieren

db2:

alter table test alter mail null/not null;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen DB2- und MySQL-Syntax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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