Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Co to jest serwer SQL? (Definicja, Wersje, Edycje)

Podekscytowany? Tak to jest, gdy pierwszego dnia nauczysz się nowej umiejętności. Może też wydawać się nieco przytłaczająca. Masz mnóstwo pytań. Nie wiesz od czego zacząć. Nauka SQL Server po raz pierwszy jest taka sama. I o tym jest ten artykuł. Odpowie na pierwsze ważne pytania.

Gotowy?

Definicja serwera SQL (Co to jest MSSQL?)

Definicja? Oznaczający? Brzmi nudno.

To może nie jest najbardziej ekscytująca część nauki, ale zaufaj mi, musisz to zrozumieć, zaczynając od SQL Server. W tej sekcji uzyskasz odpowiedzi na następujące pytania:

  • Co to jest SQL Server? Do czego służy SQL Server?
  • Co to jest system zarządzania relacyjną bazą danych (RDBMS)?
  • Co to jest baza danych SQL Server?
  • Co to jest tabela bazy danych?

Microsoft SQL Server (wymawiane jako „sequel server”) to jedna z najpopularniejszych baz danych używanych przez wiele firm od dziesięcioleci. Pasuje również do innych nazw, takich jak MSSQL, MS SQL Server lub po prostu SQL Server. Te bazy danych służą do przechowywania odpowiednich informacji do prowadzenia firmy.

To flagowa baza danych Microsoftu. Działa w systemach Windows, Linux i Mac (poprzez Docker). Możesz go również używać w chmurze za pośrednictwem Azure, AWS i Google Cloud.

Ale obecnie istnieje ponad 300 baz danych. To całkiem sporo produktów do przechowywania informacji. Najpopularniejsze z nich to systemy zarządzania relacyjnymi bazami danych (RDBMS). I tu właśnie należy SQL Server.

RDBMS używa języka SQL, który oznacza Structured Query Language do pobierania, wstawiania, aktualizowania i usuwania danych (przede wszystkim). SQL Server używa T-SQL, rozszerzenia SQL do interakcji z bazą danych. Porozmawiamy o tym później.

Ale jakie korzyści odnosisz z jego używania?

  • Ciesz się obiecującą karierą administratora, programisty lub analityka danych.
  • Pomóż firmom uzyskać niezawodny, skalowalny i bezpieczny sposób przechowywania i zarządzania informacjami dotyczącymi ich aplikacji.
  • MS SQL oferuje szeroką gamę przyjaznych dla użytkownika narzędzi. Jednym z nich jest SQL Server Management Studio (SSMS), bezpłatne narzędzie firmy Microsoft.

Jakie jest zastosowanie serwera MSSQL?

MSSQL Server przechowuje i zarządza danymi wydajnie i bezpiecznie. A jak to się robi?

Jak każda inna relacyjna baza danych, baza danych SQL Server jest zorganizowany w tabele, które mogą być powiązane według danych wspólnych dla każdej z nich. Tymczasem stół jest zorganizowany w kolumny i wiersze. SQL jest również językiem używanym do tworzenia baz danych i tabel.

Miejmy bardzo częsty przykład. W ten sposób dowiesz się również, jak korzystać z serwera MSSQL.

Książka telefoniczna

Kto nie wie, co to jest książka telefoniczna? W naszych smartfonach mamy imiona. Te nazwy mogą mieć jeden lub więcej numerów telefonów. Możesz także połączyć jeden lub więcej adresów e-mail i innych informacji z nazwiskami w książce telefonicznej.

I to nie koniec historii.

Niektóre sprytne spodnie wymyśliły sposób na synchronizację książek telefonicznych z niektórymi serwerami online. Tak więc, gdy musisz zresetować telefon lub kupić nowy telefon, Twoje kontakty nie znikną na dobre. To niesamowite.

To jest siła baz danych. Nie musisz ponownie wpisywać ich wszystkich w telefonie.

Jeśli zamierzasz stworzyć taką bazę danych MSSQL Server, potrzebujesz 3 tabel. Są to nazwiska kontaktów, numery telefonów i adresy e-mail.

Ale po co 3 stoły?

Odpowiedź tkwi w sposobie projektowania tabel w relacyjnych bazach danych, w tym w MSSQL Server. Zanim mieliśmy smartfony, zapisywaliśmy kontakty w naszych książkach telefonicznych.

Kontakt Numer telefonu
Rachunek (dom) 546-9999
Rachunek (praca) 659-4545
Jana 655-4576
Toni (dom) 455-7979
Toni (praca) 655-8877

Bill jest tylko jedną osobą, tak samo jak Toni. Ale ponieważ mają 2 numery, musisz powtórzyć nazwy i nie możesz przechowywać adresów e-mail. Ale dzisiaj przechowujemy dane kontaktowe inaczej.

Kontakt Numer telefonu E-mail
Rachunek 546-9999 przykł[email protected]
659-4545 przykł[email protected]
Jana 655-4576 przykł[email protected]
Toni 455-7979 przykł[email protected]
655-8877

Wystarczy wpisać nazwę tylko raz. Następnie dodaj do niego numery, adresy e-mail, adresy służbowe, notatki i nie tylko.

Dlatego w naszej bazie danych nazwiska kontaktów to Bill, Jane i Toni. To nasz pierwszy stół. Następnie numery telefonów i adresy e-mail znajdują się w osobnych tabelach. Ale są one powiązane w sposób ułożony jak w powyższej tabeli.

Po co?

Te same informacje nie będą przechowywane wielokrotnie w celu zaoszczędzenia miejsca . W ten sposób relacyjne bazy danych, takie jak SQL Server, upraszczają pracę z danymi. Bardzo miło!

Właśnie dlatego SQL Server cieszy się zaufaniem w branżach takich jak finanse, zdrowie, usługi, produkcja i inne. Posiada również 4,5 na 5 gwiazdek w serwisie Gartner Peer Insights.

Wersje Microsoft SQL Server

Istnieje kilka wersji SQL Server, o których powinieneś wiedzieć. Uniemożliwi Ci to również korzystanie z wersji z funkcjami, których nie potrzebujesz, i pozwoli zaoszczędzić pieniądze i zasoby.

Każda edycja ma swoje wymagania systemowe, ograniczenia i cenę. Ale wszystkie edycje obsługują tylko procesory 64-bitowe. Jeśli jesteś uczniem, być może szukasz BEZPŁATNEJ edycji.

Chociaż istnieje kilka wersji programu SQL Server, możesz zainstalować różne wersje i edycje na 1 komputerze. Możesz to zrobić do 50 instancji. Całkowicie szalone, jeśli mnie o to pytasz, ale jest to dozwolone. A jednak, aby to się stało, potrzebujesz również szalonych zasobów.

W każdym razie, oto różne edycje SQL Server.

SQL Server Enterprise Edition

Jedno słowo opisujące tę edycję:PREMIUM.

Jest to najbardziej w pełni funkcjonalna edycja dla wysokiej klasy centrów danych. Te centra danych wymagają błyskawicznej wydajności i kompleksowej analizy biznesowej. Tak więc ta edycja zapewnia wysokie wymagania w zakresie obsługi obciążeń o znaczeniu krytycznym. Dzięki tej edycji uzyskasz również maksymalny rozmiar bazy danych i pojemność obliczeniową.

Jeśli bardziej martwisz się wydajnością i funkcjami w porównaniu z ceną, to jest to. Ale jeśli dopiero się uczysz, to przesada.

SQL Server w wersji Standard

SQL Server Standard Edition zapewnia podstawowe zarządzanie danymi i analizę biznesową. Ma to zastosowanie dla małych i średnich organizacji, a także dobre dla organizacji z minimalnymi zasobami IT.

W wersji standardowej uzyskasz również maksymalny rozmiar bazy danych. Ale pojemność obliczeniowa jest zmniejszona w porównaniu z wersją Enterprise.

SQL Server wersja internetowa

Jest to opcja o niskim całkowitym koszcie posiadania dla dostawców usług hostingowych, którzy chcą używać programu SQL Server do obsługi małych i dużych usług internetowych. W wersji Web Edition uzyskasz również maksymalny rozmiar bazy danych. Jednak pojemność obliczeniowa jest zmniejszona w porównaniu z wersją Standard Edition. Funkcje i możliwości są również ograniczone.

SQL Server Developer Edition

Jest to również w pełni funkcjonalne, takie jak wersja Enterprise. Jednak wdrożenia są ograniczone do środowisk programistycznych i testowych.

Ta edycja jest bezpłatna, co czyni ją idealną zarówno dla początkujących, jak i profesjonalistów. Możesz go pobrać i zainstalować na swoim komputerze stacjonarnym lub laptopie. Następnie zacznij się uczyć lub twórz z nim projekty.

Wersje SQL Server Express

Kolejną bezpłatną edycją dla podstawowych aplikacji i aplikacji opartych na danych jest Express Edition. Rozmiar bazy danych wynosi tylko do 10 GB. Wykorzystywana pamięć RAM jest również do 1 GB tylko bez względu na to, ile pamięci dodasz. Pojemność obliczeniowa jest ograniczona do 4 rdzeni.

Jednak bezproblemowa aktualizacja jest możliwa, jeśli potrzebujesz funkcji z innych edycji.

Inna wersja Express Edition o nazwie LocalDB jest lekka. Ma również instalację bez konfiguracji i ma najmniej wymagań wstępnych.

Co to jest T-SQL?

T-SQL to implementacja SQL w języku SQL Server. Zapewnia rozszerzenia standardowego SQL do celów programistycznych. Znany jest również jako język Transact-SQL lub Transact.

Służy do programowania poleceń SQL w skryptach, procedurach składowanych, funkcjach i wyzwalaczach. Dowiesz się więcej na ten temat w miarę postępów w nauce T-SQL.

Jedną z istotnych różnic programistycznych między T-SQL a standardowym SQL jest obsługa błędów. W programowaniu najlepszą praktyką jest radzenie sobie z błędami, które przewidujesz w swoim kodzie. Kod nie zepsuje się w czasie wykonywania i pozostawi wszelkiego rodzaju problemy w danych.

Oto przykład obsługi błędów w T-SQL:

BEGIN TRANSACTION

BEGIN TRY
  INSERT INTO Table1
  (StringColumn, IntegerColumn)
  VALUES
  'sample text',100; 

  -- commit the changes upon successful insert
  COMMIT TRANSACTION;
END TRY
BEGIN CATCH
  -- rollback changes on error
  ROLLBACK TRANSACTION;
END CATCH

Blok TRY-CATCH jest rozszerzeniem T-SQL dotyczącym obsługi błędów. W powyższym kodzie rozpoczyna się transakcja. Następnie podejmowana jest próba wstawienia wartości do Tabela1 . Jeśli się powiedzie, transakcja zostaje zatwierdzona. Wstawione dane są również na stałe umieszczane w Tabeli1 . Ale gdy wystąpi błąd, wykonanie przebiega w bloku CATCH. Transakcja zostaje wycofana.

Możesz tworzyć zapytania lub polecenia T-SQL przy użyciu konstrukcji języka w 4 różnych grupach. Omówimy to dalej.

Co to są DDL, DML, DCL i TCL?

Cztery grupy definiują polecenia Transact-SQL. Zdefiniujmy każdy z nich.

DDL lub język definicji danych

DDL zawiera polecenia do tworzenia, zmieniania i obsługi baz danych i obiektów baz danych. Oto niektóre z nich:

  • CREATE DATABASE – służy do tworzenia nowych baz danych i definiowania opcji bazy danych.
  • ALTER DATABASE – służy do zmiany właściwości i ustawień bazy danych.
  • DROP DATABASE – służy do usuwania baz danych.
  • CREATE TABLE – służy do tworzenia nowych tabel z nowymi kolumnami
  • ALTER TABLE – służy do zmiany struktury i kolumn tabeli.
  • DROP TABLE – służy do usuwania tabel.
  • CREATE INDEX – służy do tworzenia indeksów. Każda tabela może mieć jeden lub więcej indeksów, aby szybciej przeszukiwać rekordy.

DML, czyli język manipulacji danymi

DML zawiera polecenia do pobierania rekordów z tabel, a także polecenia do wstawiania nowych wierszy, aktualizowania istniejących wierszy i usuwania wierszy. Oto niektóre z nich:

  • SELECT – używany, gdy musisz pobrać wiersze z tabel.
  • INSERT – używane, gdy musisz dodać nowe wiersze w tabelach.
  • AKTUALIZACJA – używana, gdy musisz zmienić wartości w istniejących wierszach w tabeli.
  • USUŃ – używane, gdy musisz usunąć wiersze w tabelach.

DCL lub język kontroli danych

Obejmuje to polecenia służące do zabezpieczania bazy danych oraz przyznawania i odwoływania uprawnień dostępu do obiektów bazy danych. Oto niektóre z nich:

  • GRANCJA – służy do przyznawania uprawnień użytkownika użytkownikom lub rolom w bazie danych.
  • DENY – blokuje użytkowników lub role użytkowników podczas wykonywania poleceń względem obiektów bazy danych.
  • REVOKE – usuń istniejące uprawnienia użytkownika lub roli w bazie danych.

TCL, czyli język kontroli transakcji

Widziałeś większość poleceń TCL z przykładowego kodu powyżej. Znowu są.

  • ROZPOCZNIJ TRANSAKCJĘ – rozpoczyna transakcję. Wszelkie zmiany w obiektach bazy danych nie zostaną zapisane, dopóki nie zostanie wykonana TRANSAKCJA ZATWIERDZENIA.
  • COMMIT TRANSACTION – trwale zapisz wszystkie zmiany w obiektach bazy danych wykonane po ROZPOCZĘCIU TRANSAKCJI.
  • ROLLBACK TRANSACTION – anuluje wszystkie zmiany dokonane po ROZPOCZĘCIU TRANSAKCJI, jakby nic się nie stało.

Najnowsza wersja serwera SQL

W chwili pisania tego tekstu najnowsza wersja to Microsoft SQL Server 2019 lub wersja 15. Data wydania to 4 listopada 2019 r. Sprawdź oficjalną dokumentację, aby uzyskać szczegółowe omówienie wymagań systemowych. Następnie możesz pobrać najnowszą wersję stąd.

Wybierając między różnymi konfiguracjami, możesz wybrać chmurę lub lokalnie. Lub pobierz bezpłatne wersje najnowszej wersji SQL Server.

Instalator obejmuje również pobranie SQL Server Management Studio (SSMS) . Najnowsza wersja SSMS to 18.9.2 w momencie pisania tego tekstu. Będzie to działać w Windows system operacyjny.

Jeśli chcesz nauczyć się SQL Server w Linuksie lub Mac , będziesz potrzebować Azure Data Studio. Jest to również dostępne na stronie pobierania.

Zobacz stronę pobierania SQL Server poniżej.

Omówienie SQL Server 2019

Wszystkie przykłady w naszym samouczku dla początkujących będą tego używać. Możesz wybrać między SQL Server Express 2019 lub SQL Server 2019 Developer Edition. Korzystaj z BEZPŁATNYCH licencji na te edycje. Z naszego nadchodzącego artykułu dowiesz się, jak je zainstalować krok po kroku.

Zrzuty ekranu będą przechwytywane z komputera z systemem Windows przy użyciu SQL Server Management Studio.

Jakie są więc nowe funkcje i aktualizacje w SQL Server 2019?

Wydajność

  • Obsługa pamięci trwałej. Jest to rodzaj trwałego nośnika, który mieści się w standardowym gnieździe DIMM (pamięci). W przeciwieństwie do standardowej pamięci RAM, informacje pozostają nawet po awarii zasilania lub zamknięciu systemu.
  • Ulepszenia inteligentnego przetwarzania zapytań w celu szybszego wykonywania zapytań w porównaniu z poprzednią wersją.
  • Obsługa pamięci TempDB . TempDB jest jednym z wąskich gardeł, które spowalniają zapytania. Dzięki temu, że działa w pamięci RAM, zapytania są szybsze w porównaniu z poprzednimi wersjami.

Bezpieczeństwo i zgodność

  • Wykrywanie i klasyfikacja danych to nowa funkcja, która umożliwia oznaczanie kolumn tabeli jako danych wrażliwych (takich jak adres e-mail, numer telefonu itp.). Pozwala to również administratorom chronić te informacje dzięki ulepszonej kontroli danych.
  • Ulepszenia szyfrowania danych w Always Encrypted z bezpiecznymi enklawami. Pozwala to na szerszy zestaw funkcji do ochrony poufnych danych.

Narzędzia dla programistów i administratorów baz danych

  • Azure Data Studio jest wprowadzane jako narzędzie dla programu SQL Server działającego w systemach Linux i Mac. Oprócz SQL Server możesz także zarządzać PostgreSQL i MySQL wdrożonymi na platformie Azure.
  • Ulepszenia w PolyBase. Pozwala to na wykonywanie zapytań o relacyjne i nierelacyjne dane z poziomu SQL Server. W MS SQL 2019 możesz teraz uzyskać dostęp do źródeł danych zgodnych z Oracle, PostgreSQL, MongoDB, Teradata i ODBC.
  • Ulepszenia w bazie danych wykresów, obsługa Unicode UTF8 i dane przestrzenne.
  • Rozszerzenie języka SQL Server, które pozwala na uruchamianie zewnętrznego języka, takiego jak Java, z SQL Server.

Wybór w różnych systemach operacyjnych i kontenerach

  • Składniki SQL Server, takie jak PolyBase, MS DTC, uczenie maszynowe i replikacja, są teraz dostępne w SQL Server dla systemu Linux.
  • Obsługa kontenerów opartych na Red Hat Enterprise Linux oprócz kontenerów opartych na Ubuntu.

Lista innych wersji serwera SQL

SQL Server 2019 jest obsługiwany do 8 stycznia 2030 r. Tymczasem oto lista poprzednich wersji, które są nadal obsługiwane.

Wersja serwera SQL Obsługiwane do (MM/dd/rrrr)
Serwer SQL 2017 12.10.2027
Serwer SQL 2016 14.07.2026
Serwer SQL 2014 07/09/2024
Serwer SQL 2012 12.07.2022

Aby uzyskać dalsze i zaktualizowane informacje, odwiedź stronę Microsoft Lifecycle tutaj.

Microsoft używa również nazw kodowych podczas tworzenia programu SQL Server. Oto lista znanych nazw kodowych:

Wersja/numer wersji serwera SQL Nazwa kodowa
2019 (wersja 15) Seattle
2017 (wersja 14) Helsinki
2016 (wersja 13) SQL 16
2014 (wersja 12) SQL 14
2012 (wersja 11) Denali
2008 R2 (wersja 10.5) Kilimandżaro
2008 (wersja 10) Katmai
2005 (wersja 9) Jukon
2000 (wersja 8) Shiloh

Jak sprawdzić wersję i edycję serwera SQL

Możesz sprawdzić te dane na 2 proste sposoby, aby upewnić się, że SQL Server zainstalowany na Twoim komputerze jest tym, którego będziemy używać w naszych przykładach. W obu przypadkach potrzebujesz również zainstalowanego programu SSMS.

Po pierwsze, dla osób, które lubią pisać, otwórz nowe zapytanie okno w SSMS i wpisz:

SELECT @@version;

Następnie kliknij Wykonaj na pasku narzędzi lub naciśnij Ctrl-E . Oto dane wyjściowe na moim komputerze:

Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64) 
	Jul 19 2021 15:37:34 
	Copyright (C) 2019 Microsoft Corporation
	Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )

Proszę bardzo. Mój ma najnowszą zbiorczą aktualizację, więc wersja to 15.0.4153.1. To jest wersja dla programistów.

Innym sposobem poznania wersji i wydania są osoby, które nie lubią pisać. Kroki to:

  1. W Eksploratorze obiektów SSMS, kliknij prawym przyciskiem myszy serwer .
  2. Wybierz Właściwości .
  3. W Właściwościach serwera w oknie, poszukaj Produktu i Wersja właściwości.

Dla Właściwości serwera , zobacz zrzut ekranu z kroku 3 poniżej.

Na wynos

Microsoft SQL Server to jedna z najlepszych relacyjnych baz danych. Otwiera możliwości kariery w zakresie opracowywania i administrowania danymi. Jest to również dobry punkt wyjścia do ogólnej nauki SQL.

Ma kilka wydań, które pasują do wszelkich potrzeb biznesowych. Ale jeśli jesteś uczniem, najlepsza jest wersja dla programistów. Możesz go pobrać już teraz. Następny artykuł omówi instalację pobranego instalatora.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień przesunięcie strefy czasowej w wartości przesunięcia daty i godziny w programie SQL Server (T-SQL)

  2. Jak wyeksportować wynik zapytania do pliku .csv lub pliku rozdzielanego tabulatorami w programie SQL Server Management Studio (SSMS) — samouczek SQL Server/TSQL — część 23

  3. Oblicz całkowity koszt monitorowania serwera SQL

  4. Jak określić literał daty podczas pisania zapytania SQL z serwera SQL połączonego z Oracle?

  5. Z SPRAWDŹ OGRANICZENIE, a następnie SPRAWDŹ OGRANICZENIE vs. DODAJ OGRANICZENIE