Vilka är de olika typerna av SQL-programvara?

Olika typer av SQL-programvara (Structured Query Language) har utvecklats av olika anledningar. SQL är programvara med öppen källkod, vilket innebär att dess utveckling och användning kontrolleras av en global, ofta frivilliga, grupp av utvecklare. Andra grupper kan modifiera programvaran för att bättre utföra uppgifter eller utföra åtgärder som är specifika för deras behov. SQL är ett icke-procedurspråk, vilket innebär att användaren anger det önskade resultatet, och programvaran hanterar de procedurer som krävs för att leverera informationen. Användaren drar nytta av användarvänligheten; dock kan resultaten variera något mellan implementeringarna.

Standard SQL definieras av American National Standards Institute (ANSI). ANSI:s uppdrag är att förbättra USA:s produktivitet och konkurrenskraft. Den försöker tillhandahålla en gemensam referens för SQL-programvara. ANSI granskar och publicerar regelbundet accepterade uppgraderingar av språket.

På grund av de många versionerna av SQL-programvara tror vissa industriexperter att det inte finns någon standard. Programmerare måste ofta hänvisa till tabeller med variationer när de skriver programvara som kommer att användas på flera plattformar. En lista över vanliga implementeringar av SQL-programvara följer.

Postgre SQL, även kallad Postgres, skrevs för att stödja sina författares databasprogramvara, kallad Ingres. Denna version strävar efter att vara kompatibel med standard SQL-programvara. Den är kompatibel med praktiskt taget alla större operativsystem på affärsnivå. Många funktioner implementeras för att förbättra stödet till mycket stora företag.

DB2 är IBMs erbjudande av SQL. Den är anpassad för blandade arbetsbelastningar på distribuerade system, vilket gör att flera användare på olika hårdvaruplattformar kan arbeta tillsammans. Den stöder Linux, Unix och Windows och har lagt till stöd för z/OS. Informix är IBMs lösning för transaktionshantering online. Microsoft använder en egendomsversion som kallas Transact-SQL som det primära frågespråket för sitt relationsdatabashanteringssystem (RDBMS).

MySQL är en implementering av SQL-programvara med öppen källkod designad för åtkomst av flera användare till ett antal databaser. Det är ofta paketerat med annan gratis programvara eller servrar som är värd för mindre företags och individers webbplatser. Dessa servrar använder ofta det samordnade systemet för Linux-operativsystemet, Apache-servern, MySQL-databasen och PHP-skriptspråket (LAMP).
Oracle är den allmänna termen för Oracle Companys RDBMS. Det var den första kommersiella implementeringen av SQL-mjukvaran och har förblivit mycket populär. Programvaran är i allmänhet kompatibel med standard SQL. Oracle stöder ett antal plattformar, inklusive Windows, Linux, Mac OS X och Sun Solaris.