Възбуден? Ето как се чувстваш да научиш ново умение в първия си ден. Също така може да се почувства малко поразително. Имате много въпроси. Не знаете откъде да започнете. Изучаването на SQL Server за първи път е същото. И за това е тази статия. Ще отговори на първите важни въпроси.
Готови ли сте?
Дефиниция на SQL сървър (Какво е MSSQL?)
Определение? смисъл? Звучи скучно.
Това може да не е най-вълнуващата част от обучението, но повярвайте ми, трябва да разберете, когато започвате със SQL Server. В този раздел ще получите отговори на следните въпроси:
- Какво е SQL Server? За какво се използва SQL Server?
- Какво е система за управление на релационна база данни (RDBMS)?
- Какво е база данни на SQL Server?
- Какво е таблица на база данни?
Microsoft SQL Server (произнася се като „сървър за продължаване“) е една от най-популярните бази данни, използвани от много компании от десетилетия. Той също така върви с други имена като MSSQL, MS SQL Server или просто SQL Server. Тези бази данни се използват за съхраняване на подходяща информация за управление на бизнес.
Това е водещата база данни на Microsoft. Работи на Windows, Linux и Mac (чрез Docker). Можете също да го използвате в облака чрез Azure, AWS и Google Cloud.
Но днес има повече от 300 бази данни. Това е доста голям брой продукти за съхранение на информация. Най-популярните са системите за управление на релационни бази данни (RDBMS). И тук е мястото на SQL Server.
RDBMS използва SQL, който означава Structured Query Language, за да извлича, вмъква, актуализира и изтрива данни (предимно). SQL Server използва T-SQL, разширение на SQL за взаимодействие със своята база данни. Ще говорим за това по-късно.
Но каква е ползата от използването му?
- Насладете се на обещаваща кариера като администратор, разработчик или анализатор на данни.
- Помогнете на бизнесите да получат надежден, мащабируем и сигурен начин за съхранение и управление на информация за своите приложения.
- MS SQL има голямо разнообразие от удобни за потребителя инструменти. Един от тях е SQL Server Management Studio (SSMS), безплатен инструмент на Microsoft.
Каква е употребата на MSSQL сървър?
MSSQL Server съхранява и управлява данни ефективно и сигурно. И как се прави това?
Както всяка друга релационна база данни, базата данни на SQL Server е организиран в таблици, които могат да бъдат свързани с общи данни за всяка. Междувременно една маса е организиран в колони и редове. SQL също е езикът, използван за създаване на бази данни и таблици.
Нека имаме много често срещан пример. По този начин ще имате и представа как да използвате MSSQL сървъра.
Телефонен указател
Кой не знае какво е телефонен указател? В нашите смартфони имаме имена. Тези имена могат да имат един или повече телефонни номера. Можете също да свържете един или повече имейл адреси и друга информация с имена в телефонния указател.
И това не е краят на историята.
Някои умни панталони измислиха начин за синхронизиране на вашите телефонни указатели с някои сървъри онлайн. Така че, когато трябва да нулирате телефона си или да купите нов телефон, контактите ви няма да изчезнат завинаги. Удивително е.
Това е силата на базите данни. Не е нужно да ги въвеждате отново на телефона си.
Ако ще създадете база данни на MSSQL Server като тази, имате нужда от 3 таблици. Това са имена за контакти, телефонни номера и имейл адреси.
Но защо 3 таблици?
Отговорът се крие в това как са проектирани таблиците в релационни бази данни, включително MSSQL Server. Преди да имаме смартфони, съхранявахме контакти в телефонните си указатели.
Контакт | Телефонен номер |
Сметка (дом) | 546-9999 |
Сметка (работа) | 659-4545 |
Джейн | 655-4576 |
Тони (у дома) | 455-7979 |
Тони (работа) | 655-8877 |
Бил е само един човек, Тони също. Но тъй като те имат 2 номера, трябва да повтаряте имената и не можете да съхранявате имейл адреси. Но днес ние съхраняваме информацията за контакт по различен начин.
Контакт | Телефонен номер | Имейл |
Сметка | 546-9999 | [email protected] |
659-4545 | [email protected] | |
Джейн | 655-4576 | [email protected] |
Тони | 455-7979 | [email protected] |
655-8877 |
Трябва да въведете името само веднъж. След това добавете към него номера, имейл адреси, работни адреси, бележки и други.
Така в нашата база данни имената на контактите включват Бил, Джейн и Тони. Това е първата ни маса. След това телефонните номера и имейл адресите са в техните отделни таблици. Но те са свързани по начин, който е подреден като таблицата по-горе.
Какъв е смисълът?
Една и съща информация няма да се съхранява многократно, за да се спести място за съхранение . Ето как релационните бази данни като SQL Server опростяват работата с данни. Много хубаво!
Ето защо SQL Server има доверие в индустрии като финанси, здравеопазване, услуги, производство и други. Освен това има 4,5 от 5-звездни отзиви в Gartner Peer Insights.
Издания на Microsoft SQL Server
Има няколко издания на SQL Server, за които трябва да сте наясно. Освен това ще ви попречи да използвате издание с функции, от които не се нуждаете, и ще ви спести пари и ресурси.
Всяко издание има своите системни изисквания, ограничения и цена. Но всички издания поддържат само 64-битови процесори. Ако сте учащ, може да търсите БЕЗПЛАТНО издание.
Въпреки че има няколко издания на SQL Server, можете да инсталирате различни версии и издания на 1 машина. Можете да направите това до 50 екземпляра. Напълно безумно, ако питате мен, но е позволено. И все пак, вие също трябва да имате безумни ресурси, за да направите това.
Както и да е, тук са различните издания на SQL Server.
SQL Server Enterprise Edition
Една дума за описание на това издание:PREMIUM.
Това е най-пълнофункционалното издание за центрове за данни от висок клас. Тези центрове за данни се нуждаят от невероятно бърза производителност и бизнес разузнаване от край до край. Така че това издание дава възможност за високи изисквания за обслужване за критични за мисията работни натоварвания. Освен това ще получите максималния размер на базата данни и изчислителен капацитет с това издание.
Ако сте по-загрижени за производителността и характеристиките спрямо цената, това е всичко. Но ако просто се учите, това е излишно.
SQL Server Standard Edition
SQL Server Standard Edition предоставя основно управление на данни и бизнес разузнаване. Това е приложимо за малки и средни организации, а също и за организации с минимални ИТ ресурси.
Със стандартното издание ще получите и максималния размер на базата данни. Но изчислителният капацитет е намален в сравнение с корпоративното издание.
Уеб издание на SQL сървър
Това е опция с ниска обща цена на притежание за уеб хостери, които искат да използват SQL Server за малки до големи уеб имоти. С уеб изданието ще получите и максималния размер на базата данни. Но изчислителният капацитет е намален в сравнение със стандартното издание. Функциите и възможностите също са намалени.
Издание за разработчици на SQL сървър
Това също е пълнофункционално като Enterprise Edition. Но внедряванията са ограничени до среди за разработка и тестване.
Това издание е безплатно, което го прави идеално както за начинаещи, така и за професионалисти. Можете да го изтеглите и инсталирате на вашия работен плот или лаптоп. След това започнете да учите или създавайте проекти с него.
SQL Server Express Editions
Друго безплатно издание за приложения от начално ниво и базирани на данни е Express Edition. Размерът на базата данни е само до 10 GB. Използваната RAM също е до 1GB само, независимо колко памет добавите. Изчислителният капацитет е ограничен до 4 ядра.
Въпреки това е възможно безпроблемно надграждане, ако имате нужда от функции от други издания.
Друга версия на Express Edition, наречена LocalDB, е лека. Освен това има инсталация с нулева конфигурация и има най-малко предпоставки.
Какво е T-SQL?
T-SQL е езиковата реализация на SQL Server на SQL. Той предоставя разширения на стандартния SQL за целите на програмирането. Той е известен още като Transact-SQL или Transact структуриран език за заявки.
Използва се за програмиране на SQL команди в скриптове, съхранени процедури, функции и тригери. Ще научите повече от това, докато напредвате в изучаването на T-SQL.
Една от забележителните разлики в програмирането между T-SQL и стандартния SQL е обработката на грешки. В програмирането е най-добрата практика да се справите с грешките, които очаквате във вашия код. Кодът няма да се счупи по време на изпълнение и да остави всякакви проблеми в данните.
Ето пример за обработка на грешки в 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
Блокът TRY-CATCH е разширение на T-SQL за обработка на грешки. В горния код се стартира транзакция. След това се прави опит за вмъкване на стойности в Таблица1 . Ако е успешна, транзакцията се ангажира. Вмъкнатите данни също се правят постоянни в Таблица1 . Но когато възникне грешка, изпълнението продължава в блока CATCH. И транзакцията се отменя.
Можете да създавате T-SQL заявки или команди, като използвате езикова конструкция в 4 различни групи. Ще обсъдим това по-нататък.
Какво са DDL, DML, DCL и TCL?
Четири групи дефинират Transact-SQL команди. Нека дефинираме всеки от тях.
DDL или език за дефиниране на данни
DDL включва команди за създаване, промяна и поддържане на бази данни и обекти на база данни. Ето някои от тях:
- СЪЗДАВАНЕ НА БАЗА ДАННИ – използва се за създаване на нови бази данни и дефиниране на опции за база данни.
- ALTER DATABASE – използва се за промяна на свойствата и настройките на базата данни.
- DROP DATABASE – използва се за изтриване на бази данни.
- CREATE TABLE – използва се за създаване на нови таблици с нови колони
- ALTER TABLE – използва се за промяна на структурата на таблицата и колоните.
- DROP TABLE – използва се за изтриване на таблици.
- CREATE INDEX – използва се за създаване на индекси. Всяка таблица може да има един или повече индекси за по-бързо търсене на записи.
DML или език за манипулиране на данни
DML включва команди за извличане на записи от таблици, както и команди за вмъкване на нови редове, актуализиране на съществуващи редове и изтриване на редове. Ето някои от тях:
- SELECT – използва се, когато трябва да извлечете редове от таблици.
- INSERT – използва се, когато трябва да добавите нови редове в таблици.
- АКТУАЛИЗИРАНЕ – използва се, когато трябва да промените стойности в съществуващи редове в таблица.
- ИЗТРИВАНЕ – използва се, когато трябва да изтриете редове в таблици.
DCL или език за управление на данни
Това включва команди за защита на базата данни и предоставяне и отнемане на разрешения за достъп до обекти на база данни. Ето някои от тях:
- GRANT – използва се за разрешаване на потребителски привилегии на потребители или роли в базата данни.
- ОТКАЗВАНЕ – забранява потребители или потребителски роли при изпълнение на команди срещу обекти на базата данни.
- ОТМЕНИ – премахване на съществуващи потребителски или ролеви привилегии в базата данни.
TCL или език за управление на транзакциите
Виждали сте повечето TCL команди от примерния код по-горе. Ето ги отново.
- ЗАЧИТАНЕ НА ТРАНЗАКЦИЯ – стартира транзакция. Всички промени в обектите на базата данни няма да бъдат запазени, докато не бъде направена ТРАНЗАКЦИЯ COMMIT.
- ЗАДАВАНЕ НА ТРАНЗАКЦИЯ – за постоянно запазване на всички промени в обектите на базата данни, извършени след ЗАЧИТАНЕ НА ТРАНЗАКЦИЯТА.
- ОТМЕНА ТРАНЗАКЦИЯ – отменя всички промени, направени след ЗАЧИТАНЕ НА ТРАНЗАКЦИЯТА, сякаш нищо не се е случило.
Последна версия на SQL сървър
Към момента на писане най-новата версия е Microsoft SQL Server 2019 или версия 15. Датата на пускане е 4 ноември 2019 г. Вижте официалната документация за подробно обсъждане на системните изисквания. След това можете да изтеглите най-новата версия от тук.
Когато избирате между различни настройки, можете да изберете облачни или локални. Или изтеглете безплатни издания на най-новата версия на SQL Server.
Инсталаторът също така включва изтегляне на SQL Server Management Studio (SSMS) . Най-новата версия на SSMS е 18.9.2 към момента на писане. Това ще работи в Windows операционна система.
Ако искате да научите SQL Server в Linux или Mac , ще ви трябва Azure Data Studio. Това също е достъпно от страницата за изтегляне.
Вижте страницата за изтегляне на SQL Server по-долу.
Общ преглед на SQL Server 2019
Всички примери в нашия урок за начинаещи ще използват това. Можете да избирате между SQL Server Express 2019 или SQL Server 2019 Developer Edition. Насладете се на БЕЗПЛАТНО лицензиране за тези издания. В предстоящата ни статия ще научите как да ги инсталирате стъпка по стъпка.
Екранните снимки ще бъдат заснети от машина с Windows с помощта на SQL Server Management Studio.
И така, какви са новите функции и актуализации в SQL Server 2019?
Ефективност
- Поддръжка за постоянна памет. Това е вид енергонезависим носител, който се побира в стандартен DIMM (памет) слот. За разлика от стандартната RAM, информацията остава дори след прекъсване на захранването или изключване на системата.
- Подобрения в интелигентната обработка на заявки за по-бързо изпълнение на заявки в сравнение с предишната версия.
- Поддръжка за TempDB в паметта . TempDB е едно от пречките, които правят заявките бавни. Накарането му да работи в RAM прави заявките по-бързи в сравнение с предишните версии.
Сигурност и съответствие
- Откриването и класификацията на данни е нова функция, която позволява колоните на таблицата да бъдат етикетирани като чувствителни данни (като имейл адрес, телефонен номер и др.). Това също така позволява на администраторите да защитават тази информация с подобрен одит на данните.
- Подобрения в криптирането на данни във Always Encrypted със защитени анклави. Това позволява по-широк набор от функции за защита на чувствителни данни.
Инструменти за програмисти и DBA
- Azure Data Studio е представен, за да има инструмент за SQL Server, който работи в Linux и Mac. Освен SQL Server, можете също да управлявате PostgreSQL и MySQL, внедрени в Azure.
- Подобрения в PolyBase. Това позволява заявки за релационни и нерелационни данни от SQL Server. В MS SQL 2019 вече имате достъп до източници на данни, съвместими с Oracle, PostgreSQL, MongoDB, Teradata и ODBC.
- Подобрения в графичната база данни, поддръжка на UTF8 Unicode и пространствени данни.
- Разширение на SQL Server Language, което позволява външен език като Java да се изпълнява от SQL Server.
Избор между ОС и контейнери
- Компонентите на SQL Server като PolyBase, MS DTC, машинно обучение и репликация вече са налични в SQL Server за Linux.
- Поддръжка за контейнери, базирани на Red Hat Enterprise Linux, освен контейнери, базирани на Ubuntu.
Списък с други версии на SQL Server
SQL Server 2019 се поддържа до 8 януари 2030 г. Междувременно ето списъка с предишни версии, които все още се поддържат.
Версия на SQL сървър | Поддържа се до (ММ/дд/гггг) |
SQL Server 2017 | 10/12/2027 |
SQL Server 2016 | 14.07.2026 г. |
SQL Server 2014 | 07.09.2024 г. |
SQL Server 2012 | 12.07.2022 г. |
За допълнителна и актуализирана информация можете да посетите страницата на Microsoft Lifecycle тук.
Microsoft също използва кодови имена, когато разработва SQL Server. Ето списък с известни кодови имена:
Номер на версия/версия на SQL сървър | Кодово име |
2019 г. (версия 15) | Сиатъл |
2017 г. (версия 14) | Хелзинки |
2016 г. (версия 13) | SQL 16 |
2014 (версия 12) | SQL 14 |
2012 г. (версия 11) | Денали |
2008 R2 (версия 10.5) | Килиманджаро |
2008 г. (версия 10) | Катмай |
2005 г. (версия 9) | Юкон |
2000 (версия 8) | Шайло |
Как да проверите версията и изданието на SQL Server
Можете да проверите тези данни по 2 лесни начина, за да се уверите, че SQL Server, инсталиран на вашия компютър, е този, който ще използваме в нашите примери. И в двата начина също трябва да инсталирате SSMS.
Първо, за хората, които обичат да пишат, отворете Нова заявка прозорец в SSMS и въведете:
SELECT @@version;
След това щракнете върху Изпълнение бутон в лентата с инструменти или натиснете Ctrl-E . Ето изхода на моя компютър:
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: )
Ето. Моят има най-новата кумулативна актуализация, така че версията е 15.0.4153.1. Това е издание за разработчици.
Друг начин да разберете версията и изданието е за хора, които не обичат да пишат. Стъпките са:
- В Object Explorer на SSMS, щракнете с десния бутон върху сървъра .
- Изберете Свойства .
- В Свойства на сървъра прозорец, потърсете Продукта и Версия свойства.
За Свойства на сървъра , вижте екранната снимка на стъпка 3 по-долу.
Вземане за вкъщи
Microsoft SQL Server е една от най-добрите релационни бази данни. Това отваря възможност за кариера за разработване и администриране на данни. Освен това е добра отправна точка в изучаването на SQL като цяло.
Той има няколко издания, които отговарят на всякакви бизнес нужди. Но ако сте учащ, най-доброто е изданието за разработчици. Можете да го изтеглите сега. Следващата статия ще обсъди инсталирането на изтегления инсталатор.