Co to jest SQL Server? Wprowadzenie, historia wersji

Spisie treści:

Anonim

Co to jest SQL Server?

SQL SERVER to system zarządzania relacyjnymi bazami danych (RDBMS) opracowany przez firmę Microsoft. Został zaprojektowany i opracowany głównie w celu konkurowania z bazami danych MySQL i Oracle.

SQL Server obsługuje ANSI SQL, który jest standardowym językiem SQL (Structured Query Language). Jednak SQL Server posiada własną implementację języka SQL, T-SQL (Transact-SQL).

T-SQL to język firmy Microsoft znany jako Transact-SQL. Zapewnia dalsze możliwości deklarowania zmiennych, obsługi wyjątków, procedury składowanej itp.

SQL Server Management Studio (SSMS) to główne narzędzie interfejsu dla programu SQL Server i obsługuje zarówno środowiska 32-bitowe, jak i 64-bitowe.

W tym samouczku dowiesz się.

  • Historia wersji SQL Server
  • Wersje programu SQL Server
  • MS SQL Server jako architektura klient-serwer
  • Kluczowe składniki i usługi SQL Server
  • Wystąpienia programu SQL Server
  • Znaczenie wystąpień SQL Server

Historia wersji SQL Server

  • Microsoft i Sybase wydały wersję 1.0 w 1989 roku.
  • Jednak współpraca między tymi dwoma zakończyła się na początku lat 90.
  • Firma Microsoft zachowała prawa własności do nazwy SQL Server.
  • Od lat 90. wydawane są kolejne wersje programu SQL Server, w tym SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 i 2019

Wersje programu SQL Server

Dostępne są następujące wydania

SQL Server Enterprise: jest używany w biznesie wysokiej klasy, dużej skali i krytycznym dla misji. Zapewnia zaawansowane zabezpieczenia, zaawansowaną analizę, uczenie maszynowe itp.

SQL Server Standard: To jest odpowiedni dla Mid-Tier Application i zbiorczych baz danych. Obejmuje podstawowe raportowanie i analizy.

SQL Server WEB: Został zaprojektowany z myślą o niskim całkowitym koszcie posiadania dla dostawców sieci Web. Zapewnia skalowalność, przystępność i możliwości zarządzania dla małych i dużych właściwości sieci Web.

SQL Server Developer: jest podobna do edycji korporacyjnej dla środowiska nieprodukcyjnego. Jest używany głównie do budowania, testowania i demonstrowania.

SQL Server Express: jest przeznaczony do aplikacji na małą skalę i jest darmowy.

MS SQL Server jako architektura klient-serwer

Przyjrzyjmy się poniższej porannej rozmowie między mamą i jej synem, Tomem.

Burza mózgów:

Zapytaj swój mózg

…. !!! „Czy możesz zmapować, kto jest KLIENTEM, a kim SERWEREM?”

Najbardziej pewna odpowiedź brzmiałaby: „Jestem w tym całkiem sprytny i

… Syn jest KLIENTEM, ponieważ prosi o filiżankę kawy, a Matka, która jest w stanie przygotować kawę, jest SERWEREM ”.

Tutaj Tom prosi matkę o filiżankę kawy. Na koniec mama przetwarza mleko, kawę, cukier i przygotowuje kawę na gorąco.

Analogia: architektura MS SQL SERVER.

KLIENT to aplikacja, która wysyła żądania do serwera MS SQL zainstalowanego na danym komputerze. SERWER może przetwarzać dane wejściowe zgodnie z żądaniem. Na koniec odpowiedz, podając jako wynik PRZETWORZONE DANE WYJŚCIOWE.

Kluczowe składniki i usługi SQL Server

Aparat bazy danych: ten komponent obsługuje przechowywanie, szybkie przetwarzanie transakcji i zabezpieczanie danych.

SQL Server: ta usługa uruchamia, zatrzymuje, wstrzymuje i kontynuuje wystąpienie programu Microsoft SQL Server. Nazwa pliku wykonywalnego to sqlservr.exe.

SQL Server Agent: pełni rolę Harmonogramu zadań. Może zostać wyzwolony przez dowolne zdarzenie lub zgodnie z żądaniem. Nazwa pliku wykonywalnego to sqlagent.exe.

Przeglądarka SQL Server: nasłuchuje przychodzącego żądania i łączy się z żądaną instancją serwera SQL. Nazwa pliku wykonywalnego to sqlbrowser.exe.

Wyszukiwanie pełnotekstowe programu SQL Server: umożliwia użytkownikowi uruchamianie zapytań pełnotekstowych na danych znakowych w tabelach SQL. Nazwa pliku wykonywalnego to fdlauncher.exe.

SQL Server VSS Writer: umożliwia tworzenie kopii zapasowych i przywracanie plików danych, gdy serwer SQL nie jest uruchomiony. Nazwa pliku wykonywalnego to sqlwriter.exe.

Usługi SQL Server Analysis Services (SSAS): zapewniają możliwości analizy danych, eksploracji danych i uczenia maszynowego. Serwer SQL jest zintegrowany z językami R i Python dla zaawansowanych analiz. Nazwa pliku wykonywalnego to msmdsrv.exe.

SQL Server Reporting Services (SSRS): zapewnia funkcje raportowania i możliwości podejmowania decyzji. Obejmuje integrację z Hadoop. Nazwa pliku wykonywalnego to ReportingServicesService.exe

SQL Server Integration Services (SSIS): zapewnia funkcje ekstrakcji, przekształcania i ładowania różnych typów danych z jednego źródła do drugiego. Można to postrzegać jako przekształcanie surowych informacji w przydatne informacje. Nazwa pliku wykonywalnego to MsDtsSrvr.exe

Wystąpienia programu SQL Server

SQL Server umożliwia uruchamianie wielu usług na raz, przy czym każda usługa ma oddzielne loginy, porty, bazy danych itp. Są one podzielone na dwie części:

  • Wystąpienia podstawowe
  • Nazwane instancje.

Istnieją dwa sposoby, przez które możemy uzyskać dostęp do głównej instancji. Najpierw możemy użyć nazwy serwera. Po drugie, możemy użyć jego adresu IP. Dostęp do nazwanych instancji uzyskuje się poprzez dołączenie ukośnika odwrotnego i nazwy instancji.

Na przykład, aby połączyć się z instancją o nazwie xyx na serwerze lokalnym, należy użyć adresu 127.0.0.1 \ xyz. Począwszy od SQL Server 2005 i nowszych, można uruchomić do 50 wystąpień jednocześnie na serwerze.

Zauważ, że nawet jeśli możesz mieć wiele instancji na tym samym serwerze, tylko jedna z nich musi być instancją domyślną, a pozostałe muszą mieć nazwy instancji. Można uruchamiać wszystkie instancje jednocześnie, a każda instancja działa niezależnie od innych instancji.

Znaczenie wystąpień SQL Server

Oto zalety instancji SQL Server:

1. Do instalacji różnych wersji na jednym komputerze

Na jednym komputerze można mieć różne wersje programu SQL Server. Każda instalacja działa niezależnie od innych instalacji.

2. Do redukcji kosztów

Instancje mogą pomóc nam obniżyć koszty obsługi SQL Server, zwłaszcza przy zakupie licencji SQL Server. Możesz uzyskać różne usługi z różnych instancji, dlatego nie ma potrzeby kupowania jednej licencji na wszystkie usługi.

3. Oddzielne utrzymanie środowiska programistycznego, produkcyjnego i testowego

Jest to główna korzyść wynikająca z posiadania wielu wystąpień programu SQL Server na jednym komputerze. Możesz używać różnych instancji do celów programistycznych, produkcyjnych i testowych.

4. Do ograniczenia tymczasowych problemów z bazą danych

Gdy wszystkie usługi działają w jednej instancji programu SQL Server, istnieje duże prawdopodobieństwo wystąpienia problemów, zwłaszcza tych, które wciąż się powtarzają. Gdy takie usługi są uruchamiane w różnych instancjach, można uniknąć takich problemów.

5. Do rozdzielania uprawnień bezpieczeństwa

Gdy różne usługi są uruchomione w różnych instancjach SQL Server, możesz skupić się na zabezpieczeniu instancji z najbardziej wrażliwą usługą.

6. Do utrzymania serwera rezerwowego

Wystąpienie programu SQL Server może się nie powieść, co prowadzi do przestoju usług. Wyjaśnia to, jak ważne jest wprowadzenie serwera rezerwowego w przypadku awarii obecnego serwera. Można to łatwo osiągnąć za pomocą instancji SQL Server.

Podsumowanie:

  • SQL Server jest definiowany jako system zarządzania relacyjnymi bazami danych (RDBMS) opracowany przez firmę Microsoft
  • T-SQL oznacza Transact-SQL, zastrzeżony język firmy Microsoft
  • Microsoft i Sybase wydały wersję 1.0 w 1989 roku
  • Różne wersje SQL Server to Enterprise, Standard, Web, Developer i Express
  • Krytycznymi składnikami SQL Server są Aparat baz danych, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search itp.
  • Na tym samym komputerze można uruchomić wiele wystąpień programu SQL Server.