Katere so različne vrste programske opreme SQL?

Različne vrste programske opreme za jezik strukturiranih poizvedb (SQL) so se razvile iz različnih razlogov. SQL je odprtokodna programska oprema, kar pomeni, da njen razvoj in uporabo nadzira globalna, pogosto prostovoljna skupina razvijalcev. Druge skupine lahko spremenijo programsko opremo za boljše izvajanje nalog ali izvajanje dejanj, specifičnih za njihove potrebe. SQL je neproceduralni jezik, kar pomeni, da uporabnik določi želeni rezultat, programska oprema pa obravnava postopke, potrebne za dostavo informacij. Uporabnik ima koristi od enostavne uporabe; vendar se lahko rezultati med izvedbami nekoliko razlikujejo.

Standardni SQL definira ameriški nacionalni inštitut za standarde (ANSI). Poslanstvo ANSI je povečati produktivnost in konkurenčnost Združenih držav. Poskuša zagotoviti skupno referenco za programsko opremo SQL. ANSI redno pregleduje in objavlja sprejete nadgradnje jezika.

Zaradi številnih različic programske opreme SQL nekateri industrijski strokovnjaki menijo, da standarda ni. Programerji se morajo pri pisanju programske opreme, ki se bo uporabljala na več platformah, pogosto sklicevati na tabele variacij. Sledi seznam pogostih izvedb programske opreme SQL.

Postgre SQL, imenovan tudi Postgres, je bil napisan za podporo programske opreme za baze podatkov njegovih avtorjev, imenovano Ingres. Ta različica poskuša biti skladna s standardno programsko opremo SQL. Združljiv je s skoraj vsemi večjimi operacijskimi sistemi na ravni podjetja. Številne funkcije so implementirane za izboljšanje njegove podpore zelo velikim podjetjem.

DB2 je IBM-ova ponudba SQL. Namenjen je mešanim delovnim obremenitvam na porazdeljenih sistemih, kar omogoča skupno delo več uporabnikom na različnih platformah strojne opreme. Podpira Linux, Unix in Windows ter ima dodano podporo za z/OS. Informix je IBM-ova rešitev za spletno obdelavo transakcij. Microsoft uporablja primerno različico, imenovano Transact-SQL, kot primarni jezik poizvedb za svoj sistem upravljanja relacijskih baz podatkov (RDBMS).

MySQL je odprtokodna implementacija programske opreme SQL, zasnovana za večuporabniški dostop do številnih baz podatkov. Pogosto je v paketu z drugo brezplačno programsko opremo ali strežniki, ki gostijo spletna mesta manjših podjetij in posameznikov. Ti strežniki pogosto uporabljajo usklajen sistem operacijskega sistema Linux, strežnik Apache, bazo podatkov MySQL in skriptni jezik PHP (LAMP).
Oracle je splošni izraz za RDBMS podjetja Oracle. To je bila prva komercialna izvedba programske opreme SQL in je ostala zelo priljubljena. Programska oprema je na splošno skladna s standardnim SQL. Oracle podpira številne platforme, vključno z Windows, Linux, Mac OS X in Sun Solaris.