Norvares
unregistriert
Moin,
also: MySQL ist eine kostenlose relationale Datenbank und im Internet sehr weit verbreitet.
Microsoft SQL ist eine Datenbank die auf dem MS SQL Server basiert.
mysqli ist der erweiterte Befehlssatz für MySQL der ab PHP 5 (?) angeboten wird.
MySQL und MS SQL unterscheiden sich in einigen Befehlen. Da einige Befehle die MySQL unterstützt nicht von MS SQL unterstützt werden usw.
Weiterhin hat MS SQL auch noch Transact-SQL integriert welches eine Erweiterung zum Standard-SQL darstellt und Fehlerbehandlung, Variablen usw. einbezieht.
Zu MS SQL und MySQL gibt es noch Oracle, PostgreeSQL als große Anbieter. Wobei Oracle PL/SQL anbietet welches im weitesten Sinne mit T-SQL vergleichbar ist.
MfG
Norvares
ps: wenn du zwischen den Systemen wechselst, ist das Buch "SQL GE-PACKT" gut als Referenz.
also: MySQL ist eine kostenlose relationale Datenbank und im Internet sehr weit verbreitet.
Microsoft SQL ist eine Datenbank die auf dem MS SQL Server basiert.
mysqli ist der erweiterte Befehlssatz für MySQL der ab PHP 5 (?) angeboten wird.
MySQL und MS SQL unterscheiden sich in einigen Befehlen. Da einige Befehle die MySQL unterstützt nicht von MS SQL unterstützt werden usw.
Weiterhin hat MS SQL auch noch Transact-SQL integriert welches eine Erweiterung zum Standard-SQL darstellt und Fehlerbehandlung, Variablen usw. einbezieht.
Zu MS SQL und MySQL gibt es noch Oracle, PostgreeSQL als große Anbieter. Wobei Oracle PL/SQL anbietet welches im weitesten Sinne mit T-SQL vergleichbar ist.
MfG
Norvares
ps: wenn du zwischen den Systemen wechselst, ist das Buch "SQL GE-PACKT" gut als Referenz.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Norvares« (11. Juli 2008, 09:44)
Norvares
unregistriert
Also mit den Standard SQL Befehlen erreichst du überall das gleiche.
Die großen Unterschiede kommen wenn du dir die Funktionen ansiehst. Auf Oracle zum Beispiel kannst du mit Daten wie mit Zahlen rechnen, auf MS SQL musst du dafür Datediff o.ä. nehmen. Aber da haben alle Dialekte Vor- und Nachteile.
Aber da muss jeder sehen was er lieber mag. Oracle ist sehr verbreitet bei großen Firmen/Versicherungen/Banken, da MS SQL erst innerhalb der letzten Jahre wirklich hochgekommen ist und eine komplette Datenbankumstellung nicht einfach zu bewerkstelligen ist.
MfG
Norvares
Die großen Unterschiede kommen wenn du dir die Funktionen ansiehst. Auf Oracle zum Beispiel kannst du mit Daten wie mit Zahlen rechnen, auf MS SQL musst du dafür Datediff o.ä. nehmen. Aber da haben alle Dialekte Vor- und Nachteile.
Aber da muss jeder sehen was er lieber mag. Oracle ist sehr verbreitet bei großen Firmen/Versicherungen/Banken, da MS SQL erst innerhalb der letzten Jahre wirklich hochgekommen ist und eine komplette Datenbankumstellung nicht einfach zu bewerkstelligen ist.
MfG
Norvares
mysqli ist nur, wie oben schon erwähnt ein client-Aufsatz, der den Zugriff auf mysql-Datenbanken über php5 gestattet.
Um von php5 auf mysql-Datenbanken zuzugreifen, gibt es drei grundlegend verschiedene Möglichkeiten.
1. über die mysql-Erweiterung (extension) von php
Diese ist die älteste und am weitesten verbreitete Variante.
2. in php5 über die laut manual empfohlene mysqli-Erweiterung (extension)
3. ab php5 über den mysql- pdo-Treiber
Die dritte Variante ist die unter dem kommenden php6 empfohlene Variante, obwohl Mysqli-Extension und Mysql-Extension aus Gründen der Abwärtskopatibilität weiterhin nutzbar bleiben sollen.
Die pdo-Treiber sollen jedoch unter php 6 als standartmäßige Zugriffsart auf Datenbanken genuzt weden.
(Darum würde ich jedem, der überlegt, ob er sich mit mysqli beschäftigen soll, raten, sich stattdessen mit pdo-Treibern zu beschäftigen.)
Der Vorteil der pdo-Treiber (für alle wichtigen Datenbankmanagementsysteme [mysql, postgresql, oracle, mssql etc] sind pdo-Treiber verfügbar) ist, dass sie den Zugriff aus php auf die DBMS vereinheitlichen. Derzeit hat jede php-Db-Erweiterung(Extension) ihre eigenen Funktionen/Methoden, die zwar sehr ähnlich sind, jedoch im Detail Unterschiede aufweisen. Die pdo-Treiber bieten eine vereinheitlichte Schnittstelle für php-Scripte, um auf die unterschiedlichen DBMS zuzugreifen.
Dadurch ist es möglich, php-Programme/Scripte zu schreiben, die mit den unterschiedlichen DatenBankManagementSystemen eingesetzt werden können, ohne größere Probleme beim Wechsel des DBMS zu haben. Vorraussetzung dafür ist natürlich, dass sich das php-Script auch nur der SQL-Funktionalität bedient, welches auf allen DBMS verfügbar ist. Die wenigsten DBMS setzen wirklich den gesamten SQL-Standart vollständig um und bringen, wie oben geschrieben obendrein ihre eigenen individuellen zusätzlichen Funktionen mit.
Um von php5 auf mysql-Datenbanken zuzugreifen, gibt es drei grundlegend verschiedene Möglichkeiten.
1. über die mysql-Erweiterung (extension) von php
Diese ist die älteste und am weitesten verbreitete Variante.
2. in php5 über die laut manual empfohlene mysqli-Erweiterung (extension)
3. ab php5 über den mysql- pdo-Treiber
Die dritte Variante ist die unter dem kommenden php6 empfohlene Variante, obwohl Mysqli-Extension und Mysql-Extension aus Gründen der Abwärtskopatibilität weiterhin nutzbar bleiben sollen.
Die pdo-Treiber sollen jedoch unter php 6 als standartmäßige Zugriffsart auf Datenbanken genuzt weden.
(Darum würde ich jedem, der überlegt, ob er sich mit mysqli beschäftigen soll, raten, sich stattdessen mit pdo-Treibern zu beschäftigen.)
Der Vorteil der pdo-Treiber (für alle wichtigen Datenbankmanagementsysteme [mysql, postgresql, oracle, mssql etc] sind pdo-Treiber verfügbar) ist, dass sie den Zugriff aus php auf die DBMS vereinheitlichen. Derzeit hat jede php-Db-Erweiterung(Extension) ihre eigenen Funktionen/Methoden, die zwar sehr ähnlich sind, jedoch im Detail Unterschiede aufweisen. Die pdo-Treiber bieten eine vereinheitlichte Schnittstelle für php-Scripte, um auf die unterschiedlichen DBMS zuzugreifen.
Dadurch ist es möglich, php-Programme/Scripte zu schreiben, die mit den unterschiedlichen DatenBankManagementSystemen eingesetzt werden können, ohne größere Probleme beim Wechsel des DBMS zu haben. Vorraussetzung dafür ist natürlich, dass sich das php-Script auch nur der SQL-Funktionalität bedient, welches auf allen DBMS verfügbar ist. Die wenigsten DBMS setzen wirklich den gesamten SQL-Standart vollständig um und bringen, wie oben geschrieben obendrein ihre eigenen individuellen zusätzlichen Funktionen mit.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ospx« (13. Juli 2008, 14:06)
Ähnliche Themen
-
PHP »-
mitmach bei einem database-proxy-driver -projekt?
(23. April 2008, 13:25)
-
PHP »-
Server-Meldungen unterdrücken?
(5. Juli 2008, 18:01)
-
Datenbanken »-
Datenbank automatisch umschreiben
(8. März 2008, 11:58)
-
FreeWebspace »-
Brauche Dringend Hilfe - MySQL Problem
(4. März 2008, 17:35)
-
PHP »-
immer wieder neue news
(13. April 2003, 10:49)


