sql >> Databáze >  >> RDS >> Sqlserver

Co je SQL Server? (Definice, verze, edice)

Vzrušený? Takový je to pocit naučit se novou dovednost první den. Může to být také trochu ohromující. Máte spoustu otázek. nevíte, kde začít. Naučit se poprvé SQL Server je to samé. A o tom je tento článek. Odpoví na úplně první důležité otázky.

Jste připraveni?

Definice serveru SQL (Co je MSSQL?)

Definice? Význam? Zní to nudně.

Možná to není ta nejúžasnější část učení, ale věřte mi, že to potřebujete, abyste tomu porozuměli, když začínáte s SQL Serverem. V této části získáte odpovědi na následující otázky:

  • Co je SQL Server? K čemu se SQL Server používá?
  • Co je to systém správy relačních databází (RDBMS)?
  • Co je databáze SQL Server?
  • Co je databázová tabulka?

Microsoft SQL Server (vyslovováno jako „pokračovací server“) je jednou z nejoblíbenějších databází používaných mnoha společnostmi po celá desetiletí. Jde také s jinými názvy, jako je MSSQL, MS SQL Server nebo jednoduše SQL Server. Tyto databáze se používají k ukládání relevantních informací pro řízení podniku.

Je to vlajková loď Microsoftu. Běží na Windows, Linux a Mac (přes Docker). Můžete jej také používat v cloudu prostřednictvím Azure, AWS a Google Cloud.

Ale dnes existuje více než 300 databází. To je poměrně velký počet produktů pro ukládání informací. Nejoblíbenější z nich jsou systémy pro správu relačních databází (RDBMS). A sem patří SQL Server.

RDBMS používá SQL, což je zkratka pro Structured Query Language, k načítání, vkládání, aktualizaci a odstraňování dat (především). SQL Server používá T-SQL, rozšíření SQL pro interakci s jeho databází. Promluvíme si o tom později.

Ale jaký užitek z jeho používání máte?

  • Užijte si slibnou kariéru jako administrátor, vývojář nebo datový analytik.
  • Pomozte firmám získat spolehlivý, škálovatelný a bezpečný způsob ukládání a správy informací pro jejich aplikace.
  • MS SQL má širokou škálu uživatelsky přívětivých nástrojů. Jedním z nich je SQL Server Management Studio (SSMS), bezplatný nástroj společnosti Microsoft.

Jaké je použití serveru MSSQL?

MSSQL Server ukládá a spravuje data efektivně a bezpečně. A jak se to dělá?

Jako každá jiná relační databáze, databáze SQL Server je organizován do tabulek, které lze propojit pomocí dat společných pro každou z nich. Mezitím stůl je organizován do sloupců a řádků. SQL je také jazyk používaný k vytváření databází a tabulek v rámci.

Uveďme velmi běžný příklad. Tímto způsobem budete mít také představu o tom, jak používat MSSQL Server.

Telefonní seznam

Kdo by nevěděl, co je telefonní seznam? V našich chytrých telefonech máme jména. Tato jména mohou mít jedno nebo více telefonních čísel. Můžete také propojit jednu nebo více e-mailových adres a dalších informací se jmény v telefonním seznamu.

A to není konec příběhu.

Některé chytré kalhoty vynalezly způsob, jak synchronizovat vaše telefonní seznamy s některými servery online. Takže když potřebujete resetovat telefon nebo si koupit nový telefon, vaše kontakty nebudou navždy pryč. Je to úžasné.

V tom je síla databází. Nemusíte je všechny znovu zadávat do telefonu.

Pokud chcete vytvořit databázi MSSQL Server jako je tato, potřebujete 3 tabulky. Jsou to kontaktní jména, telefonní čísla a e-mailové adresy.

Ale proč 3 stoly?

Odpověď spočívá v tom, jak jsou tabulky navrženy v relačních databázích, včetně MSSQL Serveru. Než jsme měli chytré telefony, ukládali jsme kontakty do telefonních seznamů.

Kontakt Telefonní číslo
Bill (domů) 546-9999
Bill (práce) 659-4545
Jane 655-4576
Toni (domov) 455-7979
Toni (práce) 655-8877

Bill je jen jedna osoba, stejně jako Toni. Ale protože mají 2 čísla, musíte opakovat jména a nemůžete ukládat e-mailové adresy. Ale dnes ukládáme kontaktní informace jinak.

Kontakt Telefonní číslo E-mail
Bill 546-9999 [email protected]
659-4545 [email protected]
Jane 655-4576 [email protected]
Toni 455-7979 [email protected]
655-8877

Jméno stačí zadat pouze jednou. Poté do něj přidejte čísla, e-mailové adresy, pracovní adresy, poznámky a další.

V naší databázi tedy kontaktní jména zahrnují Bill, Jane a Toni. To je náš první stůl. Poté jsou telefonní čísla a e-mailové adresy v samostatných tabulkách. Ale spolu souvisí způsobem, který je uspořádán jako výše uvedená tabulka.

Jaký to má smysl?

Z důvodu úspory úložného prostoru nebudou stejné informace ukládány opakovaně . Takto relační databáze jako SQL Server zjednodušují práci s daty. Velmi pěkné!

To je důvod, proč je SQL Server důvěryhodný v odvětvích, jako jsou finance, zdravotnictví, služby, výroba a další. Má také 4,5 z 5hvězdičkových recenzí v Gartner Peer Insights.

Microsoft SQL Server Edition

Existuje několik edic SQL Server, o kterých byste měli vědět. Také vám to zabrání používat edici s funkcemi, které nepotřebujete, a ušetří vám peníze a zdroje.

Každá edice má své systémové požadavky, omezení a cenu. Všechny edice však podporují pouze 64bitové procesory. Pokud se učíte, možná hledáte BEZPLATNÉ vydání.

Přestože existuje několik edic SQL Server, můžete nainstalovat různé verze a edice na 1 počítač. Můžete to udělat až 50 instancí. Úplně šílené, pokud se mě ptáte, ale je to povoleno. A přesto musíte mít také šílené zdroje, abyste toho dosáhli.

Každopádně zde jsou různé edice SQL Server.

SQL Server Enterprise Edition

Toto vydání popisuje jedno slovo:PREMIUM.

Toto je nejkompletnější edice pro špičková datová centra. Tato datová centra potřebují bleskově rychlý výkon a komplexní business intelligence. Toto vydání tedy umožňuje vysoké nároky na služby pro kritické úlohy. S touto edicí také získáte maximální velikost databáze a výpočetní kapacitu.

Pokud vás více zajímá výkon a funkce vs. cena, je to ono. Ale pokud se teprve učíte, je to přehnané.

SQL Server Standard Edition

SQL Server Standard Edition poskytuje základní správu dat a business intelligence. To je použitelné pro malé až středně velké organizace a také dobré pro organizace s minimálními IT prostředky.

Se standardní edicí také získáte maximální velikost databáze. Ale výpočetní kapacita je ve srovnání s podnikovou edicí snížena.

SQL Server Web Edition

Toto je možnost s nízkými celkovými náklady na vlastnictví pro webhostery, kteří chtějí používat SQL Server pro malé i velké webové služby. S Web Edition také získáte maximální velikost databáze. Ale výpočetní kapacita je ve srovnání se Standard Edition snížena. Funkce a možnosti jsou také omezeny.

SQL Server Developer Edition

Toto je také plnohodnotné jako Enterprise Edition. Ale nasazení je omezeno na vývojová a testovací prostředí.

Tato edice je zdarma, takže je ideální pro začátečníky i profesionály. Můžete si jej stáhnout a nainstalovat na svůj počítač nebo notebook. Poté se začněte učit nebo s ním vytvářejte projekty.

Vydání SQL Server Express

Další bezplatnou edicí pro aplikace na základní úrovni a aplikace založené na datech je Express Edition. Velikost databáze je pouze do 10 GB. Využitá RAM je také až 1 GB bez ohledu na to, kolik paměti přidáte. Výpočetní kapacita je omezena na 4 jádra.

Přesto je možný bezproblémový upgrade, pokud potřebujete funkce z jiných edic.

Další verze Express Edition s názvem LocalDB je odlehčená. Má také instalaci s nulovou konfigurací a má nejmenší předpoklady.

Co je T-SQL?

T-SQL je implementace SQL v jazyce SQL Server. Poskytuje rozšíření ke standardnímu SQL pro účely programování. Je také známý jako Transact-SQL nebo Transact strukturovaný dotazovací jazyk.

Používá se pro programování SQL příkazů ve skriptech, uložených procedurách, funkcích a triggerech. Více se o tom dozvíte, jak budete postupovat ve studiu T-SQL.

Jedním z významných rozdílů v programování mezi T-SQL a standardním SQL je zpracování chyb. Při programování je nejlepším postupem zpracovat chyby, které očekáváte ve svém kódu. Kód se za běhu nerozbije a nezanechá v datech nejrůznější problémy.

Zde je příklad zpracování chyb v 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 je rozšíření T-SQL pro zpracování chyb. Ve výše uvedeném kódu je zahájena transakce. Poté se provede pokus o vložení hodnot do Tabulky1 . V případě úspěchu je transakce potvrzena. Vložená data jsou také trvalá v Tabulce1 . Ale když dojde k chybě, provádění pokračuje v bloku CATCH. A transakce je odvolána.

Pomocí jazykové konstrukce můžete vytvářet dotazy nebo příkazy T-SQL ve 4 různých skupinách. O tom budeme diskutovat příště.

Co jsou DDL, DML, DCL a TCL?

Čtyři skupiny definují příkazy Transact-SQL. Pojďme definovat každý z nich.

DDL neboli Data Definition Language

DDL obsahuje příkazy pro vytváření, změnu a údržbu databází a databázových objektů. Zde jsou některé z nich:

  • VYTVOŘIT DATABÁZI – používá se k vytváření nových databází a definování možností databáze.
  • ALTER DATABASE – používá se ke změně vlastností a nastavení databáze.
  • DROP DATABASE – používá se k mazání databází.
  • CREATE TABLE – používá se k vytváření nových tabulek s novými sloupci
  • ALTER TABLE – používá se ke změně struktury a sloupců tabulky.
  • DROP TABLE – používá se pro mazání tabulek.
  • CREATE INDEX – používá se k vytváření indexů. Každá tabulka může mít jeden nebo více indexů pro rychlejší vyhledávání záznamů.

DML neboli jazyk pro manipulaci s daty

DML obsahuje příkazy pro načtení záznamů z tabulek a také příkazy pro vložení nových řádků, aktualizaci existujících řádků a odstranění řádků. Zde jsou některé z nich:

  • SELECT – používá se, když potřebujete načíst řádky z tabulek.
  • INSERT – používá se, když potřebujete přidat nové řádky do tabulek.
  • UPDATE – používá se, když potřebujete změnit hodnoty ve stávajících řádcích v tabulce.
  • DELETE – používá se, když potřebujete smazat řádky v tabulkách.

DCL nebo Data Control Language

To zahrnuje příkazy pro zabezpečení databáze a udělování a odebírání oprávnění pro přístup k databázovým objektům. Zde jsou některé z nich:

  • GRANT – používá se k povolení uživatelských oprávnění uživatelům nebo rolím v databázi.
  • DENY – zakáže uživatelům nebo uživatelským rolím provádět příkazy proti databázovým objektům.
  • REVOKE – odebere stávající oprávnění uživatele nebo role v databázi.

TCL neboli jazyk transakčního řízení

Viděli jste většinu příkazů TCL z ukázkového kódu výše. Tady jsou znovu.

  • ZAČÍT TRANSAKCI – zahájí transakci. Jakékoli změny v databázových objektech nebudou uloženy, dokud neprovedete POTVRZENÍ TRANSAKCE.
  • POTVRDIT TRANSAKCI – trvale uložit všechny změny v databázových objektech provedené po ZAHÁJENÍ TRANSAKCE.
  • ROLLBACK TRANSAKCE – zruší všechny změny provedené po ZAHÁJENÍ TRANSAKCE, jako by se nic nestalo.

Nejnovější verze SQL Server

V době psaní tohoto článku je nejnovější verze Microsoft SQL Server 2019 nebo verze 15. Datum vydání bylo 4. listopadu 2019. Podrobnou diskuzi o systémových požadavcích najdete v oficiální dokumentaci. Poté si můžete stáhnout nejnovější verzi odtud.

Při výběru mezi různými nastaveními si můžete vybrat cloud nebo on-premise. Nebo si stáhněte bezplatné edice nejnovější verze SQL Serveru.

Instalační program také zahrnuje stažení SQL Server Management Studio (SSMS) . Nejnovější verze SSMS je v době psaní tohoto článku 18.9.2. Toto bude fungovat v systému Windows operační systém.

Pokud se chcete naučit SQL Server v Linuxu nebo Mac , budete potřebovat Azure Data Studio. Toto je také k dispozici na stránce stahování.

Podívejte se na stránku stahování SQL Server níže.

Přehled SQL Server 2019

Všechny příklady v našem tutoriálu pro začátečníky to budou používat. Můžete si vybrat mezi SQL Server Express 2019 nebo SQL Server 2019 Developer Edition. Užijte si BEZPLATNÉ licencování pro tyto edice. V našem připravovaném článku se dozvíte, jak je krok za krokem nainstalovat.

Snímky obrazovky budou pořízeny z počítače se systémem Windows pomocí SQL Server Management Studio.

Jaké jsou tedy nové funkce a aktualizace v SQL Server 2019?

Výkon

  • Podpora trvalé paměti. Jedná se o typ energeticky nezávislého média, které se vejde do standardního slotu DIMM (paměť). Na rozdíl od standardní paměti RAM zůstávají informace zachovány i po výpadku napájení nebo vypnutí systému.
  • Vylepšení v inteligentním zpracování dotazů pro rychlejší provádění dotazů ve srovnání s předchozí verzí.
  • Podpora in-memory TempDB . TempDB je jedním z úzkých míst, které zpomalují dotazy. Díky tomu, že to funguje v paměti RAM, jsou dotazy rychlejší ve srovnání s předchozími verzemi.

Zabezpečení a dodržování předpisů

  • Zjišťování a klasifikace dat je nová funkce, která umožňuje označovat sloupce tabulky jako citlivá data (jako je e-mailová adresa, telefonní číslo atd.). To také umožňuje správcům chránit tyto informace pomocí vylepšeného auditování dat.
  • Vylepšení šifrování dat v Always Encrypted se zabezpečenými enklávami. To umožňuje širší sadu funkcí pro ochranu citlivých dat.

Nástroje pro vývojáře a DBA

  • Azure Data Studio je představeno jako nástroj pro SQL Server, který běží v Linuxu a Macu. A kromě SQL Serveru můžete také spravovat PostgreSQL a MySQL nasazené v Azure.
  • Vylepšení v PolyBase. To umožňuje dotazování na relační a nerelační data ze serveru SQL Server. V MS SQL 2019 máte nyní přístup ke zdrojům dat kompatibilním s Oracle, PostgreSQL, MongoDB, Teradata a ODBC.
  • Vylepšení databáze grafů, podpora UTF8 Unicode a prostorová data.
  • Rozšíření jazyka SQL Server, které umožňuje spouštění externího jazyka, jako je Java, ze serveru SQL.

Výběr mezi OS a kontejnery

  • Součásti SQL Server, jako je PolyBase, MS DTC, Machine Learning a Replication, jsou nyní k dispozici v SQL Server pro Linux.
  • Podpora kontejnerů založených na Linuxu Red Hat Enterprise kromě kontejnerů založených na Ubuntu.

Seznam dalších verzí SQL Server

SQL Server 2019 je podporován do 8. ledna 2030. Zde je seznam předchozích verzí, které jsou stále podporovány.

Verze serveru SQL Podporováno do (MM/dd/rrrr)
SQL Server 2017 10/12/2027
SQL Server 2016 14. 7. 2026
SQL Server 2014 07/09/2024
SQL Server 2012 07/12/2022

Pro další a aktualizované informace můžete navštívit stránku životního cyklu společnosti Microsoft zde.

Microsoft také používá kódové názvy při vývoji SQL Serveru. Zde je seznam známých kódových jmen:

Číslo verze/verze SQL serveru Název kódu
2019 (verze 15) Seattle
2017 (verze 14) Helsinki
2016 (verze 13) SQL 16
2014 (verze 12) SQL 14
2012 (verze 11) Denali
2008 R2 (verze 10.5) Kilimandžáro
2008 (verze 10) Katmai
2005 (verze 9) Yukon
2000 (verze 8) Shiloh

Jak zkontrolovat verzi a vydání SQL Server

Tato data můžete zkontrolovat 2 snadnými způsoby, abyste se ujistili, že SQL Server nainstalovaný na vašem PC je ten, který budeme používat v našich příkladech. V obou případech je také potřeba nainstalovat SSMS.

Nejprve pro lidi, kteří rádi píší, otevřete Nový dotaz okno v SSMS a zadejte:

SELECT @@version;

Poté klikněte na tlačítko Provést na panelu nástrojů nebo stiskněte Ctrl-E . Zde je výstup na mém PC:

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: )

Tady máš. Můj má nejnovější kumulativní aktualizaci, takže verze je 15.0.4153.1. Toto je edice pro vývojáře.

Další způsob, jak zjistit verzi a vydání, je pro lidi, kteří neradi píší. Postup je následující:

  1. V Průzkumníku objektů SSMS, klikněte pravým tlačítkem na server .
  2. Vyberte Vlastnosti .
  3. V Vlastnosti serveru v okně, vyhledejte Produkt a Verze vlastnosti.

Pro Vlastnosti serveru , viz níže uvedený snímek obrazovky s krokem 3.

Takové věci

Microsoft SQL Server je jednou z nejlepších relačních databází. Otevírá kariérní příležitost pro vývoj a správu dat. A je to také dobrý výchozí bod při učení se SQL obecně.

Má několik edic, které vyhovují jakýmkoli obchodním potřebám. Ale pokud se učíte, nejlepší je Developer Edition. Nyní si jej můžete stáhnout. Další článek pojednává o instalaci staženého instalačního programu.


  1. Jak získat hodnoty, které neobsahují čísla v MariaDB

  2. Jak mohu vložit do sloupce BLOB z příkazu insert v sqldeveloper?

  3. Jak efektivně modelujete dědičnost v databázi?

  4. Definujte kroky pro SQL Server Cursor - SQL Server / TSQL výukový program