Structured Query Language eller SQL er en edb-sprog designet til styring af databaser. Hvis du vil bruge SQL og oprette din egen database , du har brug for en database-server , ofte kaldet en " relationel database management system. " Populære muligheder omfatter Oracle, Microsoft SQL Server ( MSSQL ) og MySQL. De er alle generelt fungerer på samme måde , men har en række af subtile forskelle. Pris
Den mest markante forskel mellem Oracle og dens konkurrenter er omkostningseffektiv . Mens Oracle har en Oracle Express Edition , som er gratis og mangler mange funktioner , Standard Edition og Enterprise Edition kan både omkostninger titusindvis af dollars for processorens licens , antal brugere, og support. Microsoft SQL Server prissætning er sammenlignelig , men MySQL er helt gratis og open -source .
Formål
På grund af den høje pris på Oracle og MSSQL , er begge produkter målrettet mod store organisationer . Mens MySQL også kan fungere fint for visse virksomheder og organisationer ( og især for online- projekter) , det mangler robuste funktioner og add-on muligheder de to andre.
Syntaks
Oracles SQL-syntaks er forskellig fra andre database -servere på en række tekniske områder. For eksempel, når opdaterer en tabel baseret på kriterierne for en anden tabel Oracle bruger en UPDATE ... WHERE EXISTS kommando , mens MSSQL bruger en UPDATE ... FROM kommando. Af denne grund er det vanskeligt at flytte database oplysninger fra én server til en anden.
Datatyper og Capabilities
Hvert stykke data i en database er tildelt en specifik data typen : integer , tekst, dato og så videre. Naturligvis hver database server har lidt forskellige datatyper, samt forskellige definitioner af hver. For eksempel er det , mens en fast længde streng af data i Oracle kan være op til 2.000 byte ( 2 KB) , i MySQL kan kun være op til 255 bytes .
Running Programs
< br >
En række programmeringssprog , bl.a. Java, kan skrives , udarbejdet og kører fra direkte i Oracle database . Ligeledes kan Oracle databaser bruge XML (Extensible Markup Language) til at overføre data nemt. MySQL har ikke support til XML eller for at køre programmer inde databaser.
Extensibility
Oracle understøtter en række tilknyttede programmer og udvidelser på sin database server, andre servere gør ikke . Disse omfatter Active data Guard , Data Mining og partitionering . MySQL, som et gratis program , ikke tilbyde sådanne udvidelser , selvom MSSQL ikke tilbyde et begrænset antal lignende add-ons såsom dens Analyse og Replication Services. De fleste af Oracles udvidelse programmer, og MSSQL s tilføjelser koster ekstra .