SQL vs Microsoft SQL Server | SQL és SQL Server különbségek
A Structured Query Language (SQL) egy számítógépes nyelv adatbázisokhoz. A Relational Database Management Systems (RDMS) adatok elérésére és kezelésére használják. A Microsoft SQL szerver a Microsoft által gyártott relációs adatbázis-kiszolgáló. Elsődleges lekérdezési nyelvként az SQL-t használja.
Az SQL képes adatok beszúrására az adatbázisba, adatok lekérdezésére, adatok frissítésére/törlésére az adatbázisban és adatbázisséma létrehozására/módosítására. Az SQL-t az IBM fejlesztette ki az 1970-es évek elején, és eredetileg SEQUEL-nek (Structured English Query Language) hívták. Az SQL nyelvnek számos nyelvi eleme van, amelyeket záradékoknak, kifejezéseknek, predikátumoknak, lekérdezéseknek és utasításoknak neveznek. Ezek közül a legszélesebb körben használt lekérdezések. A lekérdezéseket a felhasználó határozza meg oly módon, hogy leírja az adatbázisból lekérni kívánt adatok részhalmazának kívánt tulajdonságait. Ezután az Adatbázis-kezelő rendszer elvégzi a lekérdezés szükséges optimalizálását, és végrehajtja a szükséges fizikai műveleteket a lekérdezés eredményének előállításához. Az SQL azt is lehetővé teszi, hogy az adatbázisok oszlopaiban adattípusok, például karakterláncok, bitsorok, számok, dátum és idő szerepeljenek. Az American National Standard Institute (ANSI) és a Nemzetközi Szabványügyi Szervezet (ISO) 1986-ban, illetve 1987-ben fogadta el szabványként az SQL-t. Annak ellenére, hogy az SQL ANSI szabvány, az SQL nyelvnek számos változata létezik. De az ANSI szabványnak való megfelelés érdekében ezek a verziók mindegyike támogatja a széles körben használt parancsokat, mint például a SELECT, UPDATE, DELETE, INSERT, WHERE hasonló módon.
Amint korábban említettük, a Microsoft SQL szerver egy adatbázis-kiszolgáló, amely SQL-t, pontosabban T-SQL-t és ANSI SQL-t használ elsődleges lekérdezési nyelvként. A T-SQL kiterjeszti az SQL-t azáltal, hogy számos szolgáltatást, például eljárási programozást, helyi változókat és támogató függvényeket ad hozzá a karakterlánc-/adatfeldolgozáshoz. Ezek a funkciók teszik teljessé a T-SQL Turingot. Minden alkalmazásnak, amelynek kommunikálnia kell az MS SQL szerverrel, egy T-SQL utasítást kell küldenie a szervernek. A Microsoft SQL szerverrel asztali, vállalati és web alapú adatbázis-alkalmazások hozhatók létre. Olyan környezetet biztosít, amely lehetővé teszi adatbázisok létrehozását, amelyek elérhetőek munkaállomásokról, az internetről vagy más médiáról, például a Personal Digital Assistant (PDA) segítségével. Az MS SQL szerver első verziója 1989-ben jelent meg, és az SQL Server 1.0 nevet kapta. Ezt az Operating System/2 (OS2) számára fejlesztették ki. Azóta számos kiadás jelent meg az MS SQL szerverből, a legújabb kiadás pedig az SQL Server 2008 R2, amely 2010. április 21-én jelent meg a gyártásban. Az MS SQL szerver több kiadásban is elérhető, amelyek különböző felhasználók számára testreszabott szolgáltatáskészleteket tartalmaznak.
Összefoglalva, az SQL egy számítógépes nyelv relációs adatbázisok létrehozására és kezelésére, a Microsoft SQL Server pedig egy adatbázis-kiszolgáló, amely az SQL-t használja elsődleges lekérdezési nyelvként, és adatbázis-alkalmazások fejlesztésére használható. Tehát nyilvánvaló, hogy ez a kettő különböző dolog, ahol az egyik egy számítógépes nyelv, a másik pedig egy számítógépes alkalmazás.