Structured Query Language , eller SQL, er en datamaskin språk designet for å håndtere databaser . For å bruke SQL og lage din egen database , trenger du en database server, ofte kalt en " relasjonell database management system . " Populære alternativene inkluderer Oracle , Microsoft SQL Server ( MSSQL ) , og MySQL. De har alle vanligvis arbeide på samme måte, men har en rekke små forskjeller. Pris
Den mest merkbare forskjellen mellom Oracle og dens konkurrenter er prisen. Mens Oracle har en Oracle Express Edition som er gratis , og mangler mange funksjoner, Standard Edition og Enterprise Edition kan begge koster titusenvis av dollar for prosessoren lisens , antall brukere og støtte . Microsoft SQL Server prissetting er sammenlignbare, men MySQL er helt gratis og åpen kildekode .
Formål
På grunn av den høye prisen på Oracle og MSSQL , er begge produkter rettet mot store organisasjoner . Mens MySQL kan også fungere fint for enkelte bedrifter og organisasjoner (og spesielt for online-prosjekter ) , mangler det de robuste funksjoner og add-on muligheter for de to andre.
Syntax
Oracle SQL- syntaksen er forskjellig fra andre database servere på en rekke tekniske fronter . For eksempel , når du oppdaterer en tabell basert på kriteriene annen tabell , bruker Oracle en oppdatering ... HVOR FINNES kommandoen , mens MSSQL bruker en UPDATE ... FRA kommando. Av denne grunn er det vanskelig å flytte databasen informasjon fra en server til en annen.
Datatyper og evner
Hver bit av data i en database er tildelt en bestemt data typen : heltall , tekst, dato og så videre . Naturligvis har hver databaseserveren litt forskjellige datatyper , samt ulike definisjoner , av hver. For eksempel, mens en fast streng av data i Oracle kan være opp til 2000 bytes ( 2 KB) , i MySQL det kan bare være opp til 255 byte.
Running Programs
En rekke programmeringsspråk , spesielt Java , kan bli skrevet, utarbeidet og går rett inn i Oracle database. På samme måte kan Oracle databaser bruke XML ( Extensible Markup Language) for å overføre data enkelt . MySQL har ikke støtte for XML eller for å kjøre programmer inne databaser.
Extensibility
Oracle støtter en rekke relaterte programmer og utvidelser på sin database server som andre servere ikke. Disse inkluderer Active Data Guard , Data Mining og partisjonering . MySQL, som et gratis program , ikke tilbyr slike utvidelser , men MSSQL tilbyr et begrenset antall lignende add- ons som sin analyse og Replication Services. De fleste av Oracles forlengelse programmer og MSSQL er add- ons koster ekstra.