SQL proti Microsoft SQL Server | Razlike med SQL in SQL Server
Structured Query Language (SQL) je računalniški jezik za baze podatkov. Uporablja se za dostop do podatkov in upravljanje s podatki v sistemih za upravljanje relacijskih baz podatkov (RDMS). Microsoftov strežnik SQL je strežnik relacijskih baz podatkov, ki ga proizvaja Microsoft. Kot primarni poizvedovalni jezik uporablja SQL.
SQL ima zmožnosti vstavljanja podatkov v bazo podatkov, poizvedovanja podatkov za informacije, posodabljanja/brisanja podatkov v bazi podatkov in ustvarjanja/spreminjanja sheme baze podatkov. SQL je IBM razvil v zgodnjih 1970-ih in se je sprva imenoval SEQUEL (Structured English Query Language). Jezik SQL ima več jezikovnih elementov, imenovanih klavzule, izrazi, predikati, poizvedbe in izjave. Med temi so najbolj razširjene poizvedbe. Poizvedbe definira uporabnik tako, da opiše želene lastnosti podnabora podatkov, ki jih mora pridobiti iz baze podatkov. Nato sistem za upravljanje baze podatkov izvede potrebne optimizacije poizvedbe in izvede potrebne fizične operacije za izdelavo rezultatov poizvedbe. SQL omogoča tudi vključitev tipov podatkov, kot so znakovni nizi, bitni nizi, številke ter datum in čas, v stolpce podatkovnih baz. Ameriški nacionalni inštitut za standarde (ANSI) in Mednarodna organizacija za standardizacijo (ISO) sta sprejela SQL kot standard leta 1986 oziroma 1987. Čeprav je SQL standard ANSI, obstaja veliko različnih različic jezika SQL. Toda zaradi skladnosti s standardom ANSI vse te različice podpirajo pogosto uporabljene ukaze, kot so SELECT, UPDATE, DELETE, INSERT, WHERE na podoben način.
Kot smo že omenili, je strežnik Microsoft SQL strežnik podatkovnih baz, ki uporablja SQL, natančneje T-SQL in ANSI SQL kot primarna poizvedovalna jezika. T-SQL razširja SQL z dodajanjem več funkcij, kot so proceduralno programiranje, lokalne spremenljivke in podporne funkcije za obdelavo nizov/podatkov. Te funkcije naredijo T-SQL Turing popolno. Vsaka aplikacija, ki mora komunicirati s strežnikom MS SQL, mora strežniku poslati izjavo T-SQL. Microsoftov strežnik SQL se lahko uporablja za ustvarjanje namiznih, poslovnih in spletnih aplikacij baze podatkov. Zagotavlja okolje, ki omogoča ustvarjanje baz podatkov, do katerih je mogoče dostopati z delovnih postaj, interneta ali drugih medijev, kot je osebni digitalni pomočnik (PDA). Prva različica strežnika MS SQL je bila izdana leta 1989 in se je imenovala SQL strežnik 1.0. To je bilo razvito za operacijski sistem/2 (OS2). Od takrat je bilo izdanih več izdaj strežnika MS SQL in zadnja izdaja je SQL Server 2008 R2, ki je bil izdan v proizvodnjo 21. aprila 2010. Strežnik MS SQL je na voljo tudi v več izdajah, ki vključujejo nabore funkcij, prilagojene različnim uporabnikom.
Če povzamemo, SQL je računalniški jezik za ustvarjanje in upravljanje relacijskih baz podatkov, strežnik Microsoft SQL pa je strežnik baz podatkov, ki uporablja SQL kot svoj primarni poizvedovalni jezik in se lahko uporablja za razvoj aplikacij za bazo podatkov. Torej je očitno, da sta ti dve različni stvari, kjer je ena računalniški jezik, druga pa računalniška aplikacija.