Microsoft SQL Server to system zarządzania relacyjną bazą danych (RDBMS) opracowany przez firmę Microsoft. Jest to wysoce skalowalny produkt, który można uruchomić na dowolnym komputerze, od jednego laptopa po sieć serwerów w chmurze o dużej mocy i wszystko pomiędzy.
Oczywiście „wszystko” nadal musi spełniać zwykłe wymagania sprzętowe i programowe, ale te wymagania są dość skromne, biorąc pod uwagę możliwości SQL Server.
Według Microsoftu, SQL Server jest najczęściej używaną bazą danych na świecie. Według różnych innych źródeł jest to bardziej numer 2, 3 lub 4. W każdym razie jest to jeden z najpopularniejszych systemów zarządzania bazami danych na świecie.
Od czasu wydania SQL Server 1.0 w 1989 r., SQL Server ewoluował, stając się prawdziwą, korporacyjną platformą informacyjną. Chociaż jego podstawową funkcją jest RDBMS, SQL Server stał się czymś znacznie więcej. SQL Server 2016 zawiera wbudowane narzędzia do analizy biznesowej, a także szereg narzędzi do analizy i raportowania. Jest to uzupełnienie narzędzi do zarządzania bazami danych, takich jak tworzenie bazy danych, tworzenie kopii zapasowych, replikacja, bezpieczeństwo i inne.
Ten samouczek skupia się bardziej na narzędziach do zarządzania bazą danych.
Narzędzia do zarządzania bazą danych
SQL Server zawiera szereg narzędzi, które pomagają w administrowaniu bazą danych i zadaniach programistycznych.
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
- Replikacja (np. utwórz kopię bazy danych)
- Tworzenie i utrzymywanie użytkowników, ról itp.
- Zadania optymalizacji
Oto niektóre z wielu zadań, które może wykonać administrator bazy danych (DBA). SQL Server zapewnia środki do wykonywania tych zadań.
Systemy baz danych klienta/serwera
SQL Server to klient/serwer DBMS, w przeciwieństwie do pulpitu system taki jak Access.
Systemy klient/serwer są zaprojektowane do pracy na centralnym serwerze – lub serwerach – tak, aby wielu użytkowników mogło jednocześnie uzyskiwać dostęp do tych samych danych z całej sieci. Użytkownicy zwykle uzyskują dostęp do bazy danych za pośrednictwem aplikacji.
Na przykład korporacyjny CRM oparty na sieci może być używany przez pracowników w różnych miastach, a nawet krajach, wszyscy czytają i aktualizują dane za pomocą przeglądarki.
Ogólnie rzecz biorąc, to aplikacja CRM zapewnia funkcjonalność tym użytkownikom (na przykład CRM można zbudować przy użyciu, powiedzmy, ColdFusion, HTML i JavaScript). To właśnie baza danych przechowuje dane i udostępnia je. Jednak SQL Server zawiera kilka przydatnych funkcji, które mogą pomóc aplikacji w zapewnieniu jej funkcjonalności.
Inne bazy danych klient/serwer to między innymi MySQL, Oracle i PostgreSQL.
Ulepszenia SQL Server 2016
SQL Server 2016 zawiera szereg ulepszeń w stosunku do swojego poprzednika, SQL Server 2014. Dokładne ich wyszczególnienie prawdopodobnie wymagałoby zupełnie nowego samouczka, ale w skrócie, ulepszenia w SQL Server 2016 w porównaniu z 2014 r. obejmują:
- Lepsze bezpieczeństwo
- Z zawsze szyfrowanym, zabezpieczeniami na poziomie wiersza i dynamicznym maskowaniem danych
- Większa dostępność
- W tym grupy dostępności AlwaysOn, Cloud Witness, Storage Spaces Direct, klastry Workgroup
- Ulepszony silnik bazy danych
- Ulepszenia bazy danych TempDB, magazyn zapytań, baza danych rozciągania,
- Więcej analiz
- Ulepszenia tabelaryczne, integracja R)
- Różne ulepszenia raportowania
- Wyszukiwarka, niestandardowe marki, optymalizacja pod kątem nowoczesnych przeglądarek, urządzeń mobilnych itp.
Edycje SQL Server 2016
SQL Server 2016 jest dostępny w pięciu edycjach:
- Przedsiębiorstwo
- Standardowy
- Programista
- Sieć
- Ekspres