Structured Query Language oder SQL ist eine Programmiersprache für die Verwaltung von Datenbanken konzipiert. Um SQL verwenden und erstellen Sie Ihre eigene Datenbank , benötigen Sie einen Datenbank-Server , die oft als eine " relationale Datenbank -Management-System . " Beliebte Optionen gehören Oracle, Microsoft SQL Server ( MSSQL ) und MySQL . Sie alle arbeiten in der Regel auf die gleiche Weise , haben aber eine Reihe von feinen Unterschiede . Preis
Der auffälligste Unterschied zwischen Oracle und seine Konkurrenten sind die Kosten. Während Oracle hat eine Oracle Express Edition , die kostenlos ist und es fehlen viele Features , die Standard Edition und Enterprise Edition kann sowohl kosten Zehntausende von Dollar für die Prozessor-Lizenz , Anzahl der Benutzer und Support. Microsoft SQL Server die Preisgestaltung ist vergleichbar , aber MySQL ist völlig kostenlos und Open-Source .
Zweck
Wegen des hohen Preises von Oracle und MSSQL , sind beide Produkte gezielt zu großen Organisationen . Während MySQL auch arbeiten können für bestimmte Unternehmen und Organisationen ( und vor allem für Online-Projekte ) in Ordnung, es fehlt die robusten Funktionen und Add -on Möglichkeiten der beiden anderen.
Syntax
Oracle SQL-Syntax unterscheidet sich von anderen Datenbank-Servern auf eine Reihe von technischen Fronten. Zum Beispiel bei der Aktualisierung einer Tabelle über die Kriterien einer anderen Tabelle basiert, verwendet Oracle eine UPDATE ... WHERE Befehl existiert , während MSSQL nutzt eine UPDATE ... FROM Befehl . Aus diesem Grund ist es schwierig, Datenbank Informationen von einem Server auf einen anderen verschieben .
Datentypen und Capabilities
Jedes Stück von Daten innerhalb einer Datenbank zugeordnet ist eine spezifische Daten Typ : integer , Text, Datum und so weiter. Natürlich hat jede Datenbankserver leicht unterschiedlichen Datentypen sowie unterschiedliche Definitionen , von jedem. Während beispielsweise eine Zeichenfolge fester Länge von Daten in Oracle bis zu 2.000 Byte (2 KB) , in MySQL sein kann kann es nur bis zu 255 Bytes sein.
Laufende Programme
Eine Reihe von Programmiersprachen , insbesondere Java, geschrieben werden können, kompiliert und ausgeführt von direkt in der Oracle-Datenbank. Ebenso können Oracle -Datenbanken verwenden XML (eXtensible Markup Language ), um Daten einfach übertragen . MySQL hat keine Unterstützung für XML oder zum Ausführen von Programmen in Datenbanken.
Erweiterbarkeit
Oracle unterstützt eine Reihe von verwandten Programmen und Erweiterungen auf der Datenbank -Server , dass andere Server nicht. Dazu gehören Active Data Guard Data Mining und Partitionierung . MySQL als kostenloses Programm , nicht bieten solche Erweiterungen , obwohl MSSQL eine begrenzte Anzahl von ähnlichen Add- ons , wie seine Analyse und Replication Services bieten hat . Die meisten Oracle Erweiterung Programme und MSSQL der Add-ons kosten extra .