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). Serwer Microsoft SQL to serwer relacyjnych baz danych produkowany przez firmę Microsoft. Używa SQL jako podstawowego języka zapytań.
SQL ma możliwość wstawiania danych do bazy danych, wyszukiwania danych w celu uzyskania informacji, aktualizowania / usuwania danych w bazie danych oraz tworzenia / modyfikowania schematu bazy danych. SQL został opracowany przez IBM na początku lat 70. XX wieku 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 stosowane 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 wykonuje niezbędne optymalizacje zapytania i wykonuje niezbędne operacje fizyczne w celu uzyskania wyników zapytania. SQL pozwala także na dołączanie do kolumn 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. Ale aby zachować zgodność ze standardem ANSI, wszystkie te wersje obsługują powszechnie używane polecenia, takie jak SELECT, UPDATE, DELETE, INSERT, GDZIE w podobny sposób.
Jak wspomniano wcześniej, serwer Microsoft SQL jest serwerem 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, dodając kilka funkcji, takich jak programowanie procedur, zmienne lokalne i funkcje wspierające przetwarzanie ciągów / danych. Te funkcje sprawiają, że T-SQL Turing jest kompletny. Każda aplikacja, która musi komunikować się z serwerem MS SQL, musi wysłać do serwera instrukcję T-SQL. Serwer Microsoft SQL może być wykorzystywany do tworzenia aplikacji bazodanowych, korporacyjnych i internetowych. 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 nazywała się SQL Server 1.0. Zostało to opracowane dla systemu operacyjnego / 2 (OS2). Od tego czasu wydano kilka wersji serwera MS SQL, a najnowszą wersją jest SQL Server 2008 R2, który został wydany do produkcji 21 kwietnia 2010 r. Serwer MS SQL jest również dostępny w wielu wersjach, które zawierają zestawy funkcji dostosowane dla różnych użytkowników.
Podsumowując, SQL jest językiem komputerowym 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 programowania aplikacji bazodanowych. Jest więc oczywiste, że te dwie rzeczy są różnymi rzeczami, w których jedna jest językiem komputerowym, a druga jest aplikacją komputerową.