SQL a Microsoft SQL Server | Różnice między SQL a SQL Server
Structured Query Language (SQL) to język komputerowy dla baz danych. Służy do uzyskiwania dostępu do danych i manipulowania nimi w systemach zarządzania relacyjnymi bazami danych (RDMS). Microsoft SQL Server to serwer relacyjnej bazy danych wyprodukowany przez firmę Microsoft. Używa SQL jako podstawowego języka zapytań.
SQL umożliwia wstawianie danych do bazy danych, wyszukiwanie informacji w celu uzyskania informacji, aktualizowanie/usuwanie danych w bazie danych oraz tworzenie/modyfikowanie schematu bazy danych. SQL został opracowany przez IBM na początku lat 70. i początkowo nosił nazwę SEQUEL (Structured English Query Language). Język SQL ma kilka elementów językowych zwanych klauzulami, wyrażeniami, predykatami, zapytaniami i instrukcjami. Wśród nich najczęściej używane są zapytania. Zapytania są definiowane przez użytkownika w taki sposób, że opisuje pożądane właściwości podzbioru danych, które musi pobrać z bazy danych. Następnie system zarządzania bazą danych przeprowadza niezbędne optymalizacje zapytania i wykonuje niezbędne operacje fizyczne w celu uzyskania wyników zapytania. SQL pozwala również na umieszczanie w kolumnach baz danych typów danych, takich jak ciągi znaków, ciągi bitów, liczby oraz data i godzina. American National Standard Institute (ANSI) i Międzynarodowa Organizacja Normalizacyjna (ISO) przyjęły SQL jako standard odpowiednio w 1986 i 1987 roku. Mimo że SQL jest standardem ANSI, istnieje wiele różnych wersji języka SQL. Jednak aby zachować zgodność ze standardem ANSI, wszystkie te wersje obsługują w podobny sposób powszechnie używane polecenia, takie jak SELECT, UPDATE, DELETE, INSERT, WHERE.
Jak wspomniano wcześniej, Microsoft SQL Server to serwer bazy danych, który używa SQL, a dokładniej T-SQL i ANSI SQL jako podstawowych języków zapytań. T-SQL rozszerza SQL o kilka funkcji, takich jak programowanie proceduralne, zmienne lokalne i funkcje wspierające przetwarzanie łańcuchów/danych. Te cechy sprawiają, że Turing T-SQL jest kompletny. Każda aplikacja, która musi komunikować się z serwerem MS SQL, musi przesłać do serwera instrukcję T-SQL. Serwer Microsoft SQL może być używany do tworzenia aplikacji bazodanowych na komputery stacjonarne, korporacyjne i internetowe. Zapewnia środowisko umożliwiające tworzenie baz danych, do których można uzyskać dostęp ze stacji roboczych, Internetu lub innych mediów, takich jak Personal Digital Assistant (PDA). Pierwsza wersja serwera MS SQL została wydana w 1989 roku i nosiła nazwę SQL serwer 1.0. Zostało to opracowane dla systemu operacyjnego/2 (OS2). Od tego czasu pojawiło się kilka wersji serwera MS SQL, a najnowszym wydaniem jest SQL Server 2008 R2, który został wprowadzony do produkcji 21 kwietnia 2010 roku. Serwer MS SQL jest również dostępny w wielu edycjach, które zawierają zestawy funkcji dostosowane do różnych użytkowników.
Podsumowując, SQL to język komputerowy do tworzenia relacyjnych baz danych i zarządzania nimi, a Microsoft SQL Server to serwer baz danych, który używa SQL jako podstawowego języka zapytań i może być używany do tworzenia aplikacji bazodanowych. Jest więc oczywiste, że te dwie rzeczy są różnymi rzeczami, gdzie jedna to język komputerowy, a druga to aplikacja komputerowa.