SQL Server to system zarządzania relacyjnymi bazami danych firmy Microsoft. SQL Server 2017 umożliwia nam uruchomienie SQL Server na komputerach z systemem Linux i Mac po raz pierwszy od jego powstania w 1989 roku.
Przed wydaniem 2017 SQL Server był dostępny tylko dla systemu Windows. Jedną z największych zmian w SQL Server 2017 jest to, że jest teraz dostępna w kontenerach Linux i Docker. Oznacza to, że możesz również uruchomić SQL Server na komputerze Mac.
Co to jest SQL Server?
SQL Server to system zarządzania relacyjnymi bazami danych (RDBMS) opracowany przez firmę Microsoft. Jest to jeden z najpopularniejszych DBMS na rynku.
SQL Server jest niezwykle wszechstronny i może być używany na wszystkich krańcach spektrum — od przechowywania treści na blogu użytkownika, przez przechowywanie danych klientów i dostarczanie analiz dla małych i średnich przedsiębiorstw, po bycie integralną częścią systemów korporacyjnych niektórych największych światowych firm.
Niektórzy konkurenci SQL Server to Oracle, MySQL, PostgreSQL itp.
Systemy baz danych klienta/serwera
SQL Server to system zarządzania bazą danych klient/serwer (DBMS). Oznacza to, że możesz mieć wiele różnych maszyn „klientów”, z których wszystkie łączą się z SQL Server w tym samym czasie (lub w różnym czasie). I każdy z tych komputerów klienckich może łączyć się za pomocą innego narzędzia.
Na przykład jeden klient może używać narzędzia graficznego, takiego jak SQL Server Management Studio (SSMS), podczas gdy inny może używać narzędzia wiersza polecenia, takiego jak sqlcmd. Jednocześnie strona internetowa może być również połączona z SQL Server z poziomu aplikacji internetowej. I może być wielu innych klientów, którzy łączą się dla własnych celów, używając własnych narzędzi. Więc może to wyglądać mniej więcej tak:
Wielu klientów uzyskujących dostęp do programu SQL Server. Klientami mogą być programiści, administratorzy baz danych, a nawet aplikacje, takie jak witryny internetowe, systemy CRM i narzędzia do analizy biznesowej.SQL Server może być również zarządzany z serwera, na którym jest zainstalowany, ale główną zaletą DBMS klient/serwer jest to, że wielu użytkowników może uzyskać do niego dostęp jednocześnie, każdy z określonym poziomem dostępu.
Jeśli administratorzy baz danych wykonali swoją pracę prawidłowo, każdy klient łączący się z SQL Server będzie mógł uzyskać dostęp tylko do tych baz danych, do których ma dostęp. I mogą wykonywać tylko te zadania, które mają do wykonania. Wszystko to jest kontrolowane z samego serwera SQL.
Możemy więc zmodyfikować powyższy diagram, aby wyglądał mniej więcej tak:
Wiele klientów uzyskujących dostęp do poszczególnych baz danych na serwerze SQL Server. W tym przypadku jeden konkretny klient ma dostęp do dwóch baz danych, podczas gdy wszyscy pozostali mają dostęp tylko do jednej. W praktyce istniałby również co najmniej jeden login administratora DB, który miałby pełny dostęp do wszystkiego.Pamiętaj, że zarządzanie narzędziem, którego używasz, nie określa, do których baz danych masz dostęp. Narzędzie po prostu zapewnia dostęp do baz danych, do których przyznano dostęp Twojemu loginowi. Każde z tych narzędzi zapewniłoby Ci pełny dostęp do wszystkich baz danych, jeśli Twój login został skonfigurowany w ten sposób. W rzeczywistości administratorzy baz danych sami korzystają z tych narzędzi, aby udzielać dostępu innym.
Zadania zarządzania bazą danych
Niektóre typowe zadania związane z administracją i programowaniem baz danych mogą obejmować:
- Tworzenie i utrzymywanie baz danych
- Twórz i zarządzaj tabelami
- Twórz i utrzymuj inne obiekty bazy danych, takie jak procedury składowane, widoki itp.
- Twórz, utrzymuj i planuj kopie zapasowe danych
- Importuj/eksportuj dane
- Replikacja (np. utwórz kopię bazy danych)
- Tworzenie i utrzymywanie użytkowników, ról itp.
- Zadania optymalizacji
To tylko niektóre z wielu zadań, które może wykonać administrator bazy danych (DBA). SQL Server zapewnia silnik bazy danych, a do wykonania tych zadań można użyć różnych narzędzi. Przyjrzymy się niektórym z tych narzędzi w dalszej części tego samouczka.
SQL Server zawiera również opcjonalne usługi, które możesz wybrać, czy chcesz zainstalować, czy nie, w zależności od potrzeb. Na przykład istnieją usługi Reporting Services, Analysis Services, Integration Services, R Services itp. Jednak dostępność tych usług może zależeć od platformy (większość z nich nie była dostępna w pierwszej wersji programu SQL Server 2017 dla systemu Linux).
Edycje SQL Server 2017
SQL Server 2017 jest dostępny w następujących wersjach:
Wydanie | Opis | Cena |
---|---|---|
Przedsiębiorstwo | Ukierunkowany na aplikacje o znaczeniu krytycznym. Zapewnia najwyższy poziom usług i wydajności dla obciążeń warstwy 1. Najdroższa opcja. | 14 256 USD za rdzeń (sprzedawane jako pakiety dwurdzeniowe). |
Standardowy | Dla aplikacji średniej klasy i hurtowni danych. Podstawowe funkcje zarządzania danymi i analizy biznesowej dla niekrytycznych obciążeń przy minimalnych zasobach IT. | 3717 USD za rdzeń (sprzedawane jako pakiety dwurdzeniowe). |
Sieć | SQL Server Web Edition to opcja zapewniająca hostom internetowym niski całkowity koszt posiadania, zapewniająca skalowalność, przystępność cenową i możliwości zarządzania małymi i dużymi witrynami internetowymi. Dostępne tylko dla zewnętrznych dostawców usług oprogramowania. | Sprawdź ceny u swojego partnera hostingowego. |
Programista | Dla programistów do tworzenia, testowania i demonstracji aplikacji w środowiskach nieprodukcyjnych. Zawiera wszystkie funkcje wersji Enterprise, ale licencjonowane do użytku jako system programistyczny i testowy, a nie jako serwer produkcyjny. | Bezpłatne pobieranie. |
Ekspresowe | Do zastosowań na małą skalę. Wersja Express to podstawowa, bezpłatna baza danych, idealna do nauki i tworzenia aplikacji opartych na danych na komputerach stacjonarnych i małych serwerach | Bezpłatne pobieranie. |
Co nowego w SQL Server 2017?
SQL Server 2017 zawiera szereg ulepszeń w stosunku do SQL Server 2016. Najważniejsze z nich to:
- Działa w systemie Linux i Docker
- SQL Server może teraz działać w systemach Windows, Linux i Mac.
- Adaptacyjne przetwarzanie zapytań
- Dla lepszej wydajności zapytań.
- Obsługa danych wykresów
- SQL Server obsługuje teraz bazy danych wykresów. Bazy danych wykresów są idealne, gdy masz złożone relacje wiele do wielu.
- Nowe narzędzia
- Microsoft opracowuje również nowe narzędzia, których można używać z programem SQL Server, takie jak SQL Operations Studio i rozszerzenie Visual Studio Code (umożliwiające wykonywanie zapytań do bazy danych z poziomu VS Code).
Witryna Microsoft zawiera bardziej szczegółową listę, jeśli jesteś zainteresowany.