Structured Query Language , eller SQL är ett datorspråk konstruerad för att hantera databaser . För att använda SQL och skapa din egen databas , behöver du en databas -server , som ofta kallas ett " relationsdatabas management system . " Populära alternativ inkluderar Oracle , Microsoft SQL Server ( MSSQL ) , och MySQL . De alla arbetar i allmänhet på samma sätt , men har ett antal subtila skillnader . Pris
Den mest märkbara skillnaden mellan Oracle och dess konkurrenter är kostnaden . Även Oracle har en Oracle Express Edition som är gratis och saknar många funktioner , Standard Edition och Enterprise Edition kan både kostnads tiotusentals dollar för processorn licens , antal användare och support . Microsoft SQL Server prissättning är jämförbar , men MySQL är helt gratis och öppen källkod .
Syfte
På grund av det höga priset på Oracle och MSSQL , är båda produkter riktade mot stora organisationer . Medan MySQL kan också fungera bra för vissa företag och organisationer ( och särskilt för online- projekt ) , saknar de robusta funktioner och add-on möjligheter de andra två .
Syntax
Oracles SQL syntax skiljer sig från andra databasservrar på ett antal tekniska fronter . Till exempel , när du uppdaterar en tabell baserat på kriterierna i en annan tabell , använder Oracle en UPDATE ... VAR FINNS kommandot , medan MSSQL använder en UPDATE ... FROM kommando . Av denna anledning är det svårt att flytta databasen information från en server till en annan .
Datatyper och Anlagen
Varje bit av data i en databas är tilldelad en viss data typ : heltal , text , datum och så vidare . Naturligtvis har varje databasserver lite olika datatyper , liksom olika definitioner , av varje . Till exempel , medan en fast längd sträng av data i Oracle kan vara upp till 2000 bytes ( 2 KB ) , i MySQL det kan bara vara upp till 255 bytes .
Running Programs
Ett antal programmeringsspråk , bland annat Java , kan skrivas , kompileras och köras från direkt innanför Oracle databas . Likaså kan Oracle databaser använder XML ( eXtensible Markup Language ) för att överföra data enkelt . MySQL har inte stöd för XML eller för att köra program i databaser .
Extensibility
Oracle stödjer ett antal relaterade program och tillägg i sin databas server som andra servrar inte. Dessa inkluderar Active Data Guard , Data Mining och partitionering . MySQL , som ett gratis program , inte erbjuder sådana förlängningar , men MSSQL inte erbjuder ett begränsat antal liknande tillägg som sin analys och replikering . De flesta av Oracles extensionsprogram och MSSQL add - ons kostar extra .