Урок за SQL Server - Всичко, което трябва да овладеете Transact-SQL



Тази статия за SQL Server Tutorial е изчерпателно ръководство за различните концепции, синтаксис и команди, използвани в MS SQL Server.

На съвременния пазар, където всеки ден се генерира огромно количество данни, е много важно да разберете как да боравите с тях. SQL Server е интегрирана среда, разработена от Microsoft за обработка на данни.В тази статия за урока по SQL Server ще научите всички операции и команди, които са ви необходими за изследване на вашите бази данни.

За ваше по-добро разбиране разделих блога на следните категории:





Команди Описание

Команди за дефиниция на данни (DDL)

Този набор от команди се използва за дефиниране на база данни.

Команди на езика за управление на данни (DML)



Командите за манипулация се използват за манипулиране на данните, присъстващи в базата данни.

Команди на езика за управление на данни (DCL)

Този набор от команди се занимава с разрешенията, правата и други контроли на системите за бази данни.

Команди на езика за контрол на транзакции (TCL)

Тези команди са свикнали справят се с транзакцията на базата данни.

Освен командите, в тази статия са разгледани следните теми:



MS SQL Server - Урок за SQL Server - Edureka

  1. Какво е SQL Server?
  2. Инсталирайте SQL Server
  3. Свържете се с SQL Server с помощта на SSMS
  4. Достъп до двигателя за бази данни
  5. Архитектура на SQL Server
  6. Коментари в SQL
  7. Типове данни на SQL Server
  8. Ключове в базата данни
  9. Ограничения в базата данни
  10. Оператори
  11. Обобщени функции
  12. Дефинирани от потребителя функции
  13. Вложени заявки
  14. Присъединява се
  15. Цикли
  16. Съхранени процедури
  17. Обработка на изключения

***ЗАБЕЛЕЖКА*** В този урок за SQL Server ще разгледам базата данни по-долу катопример, за да ви покажа как да научите и пишетекоманди.

StudentID StudentName Име на родител Телефонен номер Адрес Град Страна
единмразяАкрити мехра9955339966Бригаден пътен блок 9ХайдерабадИндия
2МанасаШурия Шарма9234568762Mayo Road 15КолкатаИндия
3АнайСумия Мишра9876914261Marathalli House No 101БенгалуруИндия
4ПреетиРохан Синха9765432234Куинс Роуд 40ДелхиИндия
5ШанаяАбхинай агарвал9878969068Ул. Оберой 21МумбайИндия

Преди да започнем да разбираме различните команди, използвани в SQL Server, нека разберем какво е SQL Server, неговата архитектура и как да го инсталираме.

Какво е SQL Server?

Microsoft SQL Server е релационна система за управление на база данни . Той поддържа Език за структурирани заявки и идва със собствена реализация на езика SQL, който е Transact-SQL (T-SQL) . Той има интегрирана среда за обработка на бази данни на SQL, която е .

Основните компоненти на SQL Server са както следва:

  • Двигател на база данни: Този компонент обработва съхранение, бърза обработка на транзакции и защита на данни.
  • SQL Server - Тази услуга се използва за стартиране, спиране, пауза и продължаване на екземпляра на MS SQL Server.
  • Агент на SQL Server - Услугата Server Agent играе ролята на планировчик на задачи и се задейства от всяко събитие или според изискването.
  • Браузър на SQL Server - Тази услуга се използва за свързване на входящата заявка към желания екземпляр на SQL Server.
  • Пълнотекстово търсене на SQL Server - Използва се, за да позволи на потребителя да изпълнява пълнотекстови заявки срещу символните данни в SQL таблици.
  • SQL Server VSS Writer - Позволява архивиране и възстановяване на файлове с данни, когато SQL Server не се изпълнява.
  • Услуги за анализ на SQL Server (SSAS) - Тази услуга се използва за предоставяне на анализ на данни, извличане на данни и възможности. SQL Server също е интегриран с и R за усъвършенстван анализ на данни.
  • Услуги за отчитане на SQL Server (SSRS) - Както подсказва името, тази услуга се използва за предоставяне на функции и възможности за вземане на решения, включително интеграция с .
  • Услуги за интеграция на SQL Server (SSIS) - Тази услуга се използва за извършване на ETL операции за различни видове данни от множество източници на данни.

Сега, след като знаете какво е MS SQL Server, нека да продължим напред в тази статия за урока по SQL Server и да разберем как да инсталирате и настроите SQL Server.

Инсталирайте SQL Server

Следвайте стъпките по-долу, за да инсталирате SQL Server:

Етап 1: Отидете на официалната страница на Изтегляне на Microsoft SQL Server , където ще намерите опцията за инсталиране на SQL Server локално или в облака.

Стъпка 2: Сега превъртете надолу и ще видите две опции: Издание за разработчици и предприятия . Тук ще изтегля Издание за програмисти . За да изтеглите, трябва само да кликнете върху Свали сега опция. Вижте по-долу.

Стъпка 3: След като приложението бъде изтеглено, щракнете двукратно върху файла и ще видите следния прозорец.

Стъпка 4: Сега можете да изберете една от трите опции за настройка на SQL Server. Тук просто ще избера Основна опция . При избора на опцията за типа инсталация, следващият екран ще бъде приемането на лицензионното споразумение. За да направите това, кликнете върху Приемете в следващия прозорец.

Стъпка 5: След това трябва да посочите мястото за инсталиране на SQL Server. След това трябва да кликнете върху Инсталиране.

След като щракнете върху Инсталирай , ще видите, че необходимите пакети се изтеглят. След като инсталацията приключи, ще видите следния екран:

Тук можете да отидете напред и да кликнете върху Свързване сега или да персонализирате инсталацията. За ваше по-добро разбиране ще продължа напред и ще избера Персонализирайте.

Стъпка 6: След като щракнете върху Персонализирайте в горния прозорец ще видите следния съветник, който се отваря. в следващия прозорец кликнете върху Следващия.

Стъпка 7: След като правилата се инсталират автоматично, щракнете върху Следващия . Вижте по-долу.

Стъпка 8: След това трябва да изберете типа инсталация. Така че, изберете Изпълнете a нова инсталация на SQL Server 2017 и след това щракнете върху Следващия.

Стъпка 9: В съветника, който се отваря, изберете изданието: Разработчик. След това кликнете върху Следващия . Вижте по-долу.

Стъпка 10: Сега прочетете и приемете лицензионните споразумения, като поставите отметка в радио бутона и след това щракнете върху Следващия . Вижте по-долу.

Стъпка 11: В помощника по-долу можете да изберете функциите, които искате да инсталирате. Също така можете да изберете основната директория на потребителския модел и след това да кликнете върху Следващия . Тук ще избера Услуги за база данни .

Стъпка 12: След това трябва да назовете екземпляра и автоматично ще бъде създаден идентификаторът на инстанцията. Тук ще нарека екземпляра „edureka“. След това кликнете върху Следващия.

mongodb създаване на потребител за база данни

Стъпка 13: В съветника за конфигуриране на сървъра щракнете върху Следващия .

Стъпка 14: Сега трябва да активирате режимите за удостоверяване. Тук ще видите Режим за удостоверяване на Windows и Смесен режим . Ще избера смесен режим. След това споменете паролата и след това ще добавя текущия потребител като Администратор като изберете Добавяне на текущ потребител опция.

Стъпка 15: След това изберете пътя на конфигурационния файл и кликнете върху Инсталирай .

След като инсталацията приключи, ще видите следния екран:

Свържете се с SQL Server с помощта на SSMS

След като SQL Server е инсталиран, следващата ви стъпка е да свържете SQL Server към SQL Server Management Studio. За да направите това, следвайте стъпките по-долу:

Етап 1: Върнете се в следващия прозорец и кликнете върху инсталирайте SSMS опция.

Стъпка 2: След като щракнете върху тази опция, ще бъдете пренасочени към следващата страница , където трябва да изберете Изтеглете SSMS.

Стъпка 3: След като инсталацията бъде изтеглена, щракнете двукратно върху приложението и ще видите следния съветник, който се отваря.

Стъпка 4: Кликнете върху Опция за инсталиране , в горния прозорец и ще видите, че тази инсталация ще започне.

Стъпка 5: След като инсталацията приключи, ще получите диалогов прозорец, както е показано по-долу.

След като инсталирате SSMS, следващата стъпка е достъп до Двигател на база данни .

Достъп до Engine Database

Когато отворите Студио за управление на SQL сървър от старт меню , ще се отвори прозорец, подобен на прозореца, показан на снимката по-долу.

Тук споменете името на сървъра, режима за удостоверяване и кликнете върху Свържете.

След като щракнете върху Свържете , ще видите следния екран.

Ами хора, така инсталирате и настройвате SQL Server. Сега, напредвайки в този урок за SQL Server, нека разберем различните компоненти на архитектурата на SQL Server.

Архитектура на SQL Server

Архитектурата на SQL Server е следната:

  • Сървър & minus Тук се инсталират SQL услугите и базата данни се намира
  • Релационен двигател & minus Съдържа анализатора на заявки, оптимизатора и изпълнителя и изпълнението се случва в релационния механизъм.
  • Command Parser & minus Проверява синтаксиса на заявката и преобразува заявката в машинен език.
  • Оптимизатор & minus Подготвя плана за изпълнение като изход, като взема статистически данни, заявка и дърво на алгебратор като вход.
  • Изпълнител на заявки & minus Това е мястото, където заявките се изпълняват стъпка по стъпка
  • Двигател за съхранение & minus Това е отговорно за съхранението и извличането на данни в системата за съхранение, манипулирането на данни, управлението и заключването на транзакции.

Сега, след като знаете как да настроите и инсталирате SQL Server и различните му компоненти, нека започнем с писането Сървър. Но преди това нека да разбера как да пиша коментари в SQL Server.

Коментари в SQL Server

Има два начина, по които можете да коментирате в SQL, т.е.или използвайте с ingle-line коментари или м ulti-line коментари .

Едноредови коментари

Коментарите от един ред започват с две тирета (-). Следователно текстът, споменат след (-), до края на един ред ще бъде игнориран от компилатора.

Пример:

- Пример за едноредови коментари

Многоредови коментари

Многоредовите коментари започват с / * и завършват с * / . Следователно текстът, споменат между / * и * / ще бъде игнориран от компилатора.

Пример:

/ * Пример за многоредови коментари * /

Сега в тази статия за урока по SQL Server, нека започнем с първия набор от команди, т.е.

Команди на езика за определяне на данни

Този раздел на статията ще ви даде представа за командите, с помощта на които можете да дефинирате вашата база данни. Командите са както следва:

СЪЗДАЙТЕ

Това изявление се използва за създаване на таблица, база данни или изглед.

Изявлението „СЪЗДАЙ БАЗА ДАННИ“

Това изявление се използва за създаване на база данни.

Синтаксис

СЪЗДАВАНЕ НА БАЗА ДАННИ DatabaseName

Пример

СЪЗДАВАНЕ НА БАЗАТА ДАННИ Студенти

СЪЗДАЙТЕ МАСА ’Изявление

Както подсказва името, това изявление се използва за създаване на таблица.

Синтаксис

СЪЗДАВАНЕ НА ТАБЛИЦА Име на таблица (тип данни на колона1, тип данни на колона2, тип данни на колона3, .... тип данни на колонаN)

Пример

СЪЗДАЙТЕ ТАБЛИЦА StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))

ИЗПУСКАЙТЕ

Този израз се използва за изпускане на съществуваща таблица, база данни или изглед.

Изявлението „DROP DATABASE“

Това изявление се използва за изпускане на съществуваща база данни. Цялата информация, присъстваща в базата данни, ще бъде загубена веднага след като изпълните командата по-долу.

Синтаксис

ИЗПАДАНЕ НА БАЗАТА ДАННИ Име на базата данни

Пример

DROP БАЗА ДАННИ Студенти

Изявлението „DROP TABLE“

Този израз се използва за изпускане на съществуваща таблица. Пълната информация в таблицата ще бъде загубена веднага след като изпълните командата по-долу.

Синтаксис

DROP TABLE Име на таблицата

Пример

ТАБЛИЦА ЗА ПАДАНЕ StudentInfo

ВЪЗРАСТ

Командата ALTER се използва за добавяне, изтриване или промяна на колони или ограничения в съществуваща таблица.

ALTER TABLE ’Изявление

Това изявление се използва за добавяне, изтриване, модифициране на колони в съществуваща таблица.

Изявлението „ALTER TABLE“ с ДОБАВЯНЕ / ПАДАНЕ НА КОЛОНА

Операторът ALTER TABLE се използва с командата ADD / DROP Column за добавяне и изтриване на колона.

Синтаксис

ИЗМЕНЕТЕ ТАБЛИЦА Име на таблица ДОБАВЕТЕ Име на колона Тип на данните ИЗМЕНЕТЕ ТАБЛИЦА Име на таблица ИЗПАДЕТЕ КОЛОНА

Пример

- ADD колона BloodGroup: ALTER TABLE StudentInfo ADD BloodGroup varchar (8000) --DROP Column BloodGroup: ALTER TABLE StudentInfo DROP COLUMN BloodGroup

Изявлението „ALTER TABLE“ с ALTER COLUMN

Операторът ALTER TABLE може да се използва с колоната ALTER за промяна на типа данни на съществуваща колона в таблица.

Синтаксис

ИЗМЕНЕТЕ ТАБЛИЦА Име на таблица ИЗМЕНЕТЕ КОЛОНА Тип на данни на колона

Пример

- Добавете колона DOB и променете типа данни от дата на дата и час. ALTER TABLE StudentInfo ADD DOB date ALTER TABLE StudentInfo ALTER COLUMN DOB datetime

ПРЕКРАТЕТЕ

Тази SQL команда се използва за изтриване на информацията, присъстваща в таблицата, но не изтрива самата таблица. Така че, ако искате да изтриете информацията, присъстваща в таблицата, а не да изтриете самата таблица, трябва да използвате командата TRUNCATE. В противен случай използвайте командата DROP.

Синтаксис

TRUNCATE TABLE Име на таблицата

Пример

ТРАНСКАТА МАСА StudentInfo

ПРЕИМЕНУЙ

Този израз се използва за преименуване на една или повече таблици.

Синтаксис

sp_rename 'OldTableName', 'NewTableName'

Пример

sp_rename 'StudentInfo', 'Infostudents'

Продължавайки в тази статия за урока по SQL Server, нека разберем различните типове данни, поддържани от SQL Server.

Типове данни на SQL Server

Категория тип данни Име на типа данни Описание Обхват / синтаксис
Точни цифри числовиИзползва се за съхраняване на числови стойности и има фиксирана точност и номера на мащаба- 10 ^ 38 +1 до 10 ^ 38 - 1.
tinyintИзползва се за съхраняване на цели числа0 до 255
smallintИзползва се за съхраняване на цели числа-2 ^ 15 (-32,768) до 2 ^ 15-1 (32,767)
bigintИзползва се за съхраняване на цели числа-2 ^ 63 (-9,223,372,036,854,775,808) до 2 ^ 63-1 (9,223,372,036,854,775,807)
интИзползва се за съхраняване на цели числа-2 ^ 31 (-2,147,483,648) до 2 ^ 31-1 (2,147,483,647)
малкоСъхранява цял тип данни, чиято стойност е 0, 1 или NULL0, 1 или NULL
десетичнаИзползва се за съхраняване на числови стойности и има фиксирана точност и номера на мащаба- 10 ^ 38 +1 до 10 ^ 38 - 1.
дребни париИзползва се за съхранение на париили валутни стойности.- 214 748,3648 до 214 748,3647
париИзползва се за съхранение на париили валутни стойности.-922,337,203,685,477.5808 до 922,337,203,685,477.5807 (-922,337,203,685,477.58
до 922 337 203 685 477,58 за Informatica.
Приблизителни цифри плувкаИзползва се за съхраняване на числови данни с плаваща запетая- 1.79E + 308 до -2.23E-308, 0 и 2.23E-308 до 1.79E + 308
истинскиИзползва се за съхраняване на числови данни с плаваща запетая- 3.40E + 38 до -1.18E - 38, 0 и 1.18E - 38 до 3.40E + 38
Дата и час датаИзползва се за дефиниране на дата в SQL Server.Синтаксис: дата
smalldatetimeИзползва се за дефиниране на дата, която се комбинира с час от деня, когато времето се базира на 24-часов ден, с секунди винаги нула (: 00) и без дробни секунди.Синтаксис: smalldatetime
Време за срещаИзползва се за определяне на дата, която се комбинира с час от деня с частични секунди въз основа на 24-часов часовник.Синтаксис: дата и час
datetime2 datetime2 е като продължение на съществуващото Време за среща тип, който има по-голяма фракционна точност по подразбиране, голям период от време.Синтаксис: datetime2
datetimeoffsetИзползва се за дефиниране на дата, която се комбинира с час от деня, който има информираност за часовата зона. Той се основава на 24-часов часовник.Синтаксис: datetimeoffset
времеИзползва се за определяне на час от деня.Синтаксис: време
Символни низове charИзползва се за съхраняване на символи с фиксиран размер.char[( н )] където n стойността варира от 1 - 8 000
varcharИзползва се за съхраняване на символи с променлива дължина.varchar [( н | макс)] където стойността на n варира от 1-8000, а максимално разрешеното съхранение е 2GB.
текстИзползва се за съхраняване на vне-Unicode данни с променлива дължинаМаксимално разрешена дължина на низа - 2 ^ 31-1 (2,147,483,647)
Unicode символни низове ncharИзползва се за съхраняване на символи с фиксиран размер.nchar[(n)] където n стойността варира от 1-4000
nvarcharИзползва се за съхраняване на символи с променлива дължина.varchar [( н | макс)], където n стойността варира от 1-4000, а максимално разрешеното съхранение е 2GB.
ntextИзползва се за съхраняване на данни с Unicode с променлива дължинаМаксимално разрешена дължина на низа - 2 ^ 30-1 (2,147,483,647)
Двоични низове двоиченИзползва се за съхраняване на двоични типове данни с фиксирана дължинадвоичен[( н )] където n стойността варира от 1 - 8 000
варбинаренИзползва се за съхраняване на двоични типове данни с фиксирана дължинаварбинарен[( н )] където n vale варира от 1-8000 и максимално разрешеното съхранение е 2 ^ 31-1 байта.
образИзползва се за съхраняване на двоични данни с променлива дължина0 - 2 ^ 31-1 (2,147,483,647) байта
Други типове данни Това е тип данни за съхранена процедура или променливи OUTPUT параметри, които съдържат препратка към курсор.-
rowversionИзползва се за излагане на автоматично генерирани уникални двоични числа в базата данни.-
йерархидаИзползва се за представяне на позиция в йерархия.-
уникален идентификаторЕ 16-байтов GUID.Синтаксис:уникален идентификатор
sql_variantИзползва се за съхраняване на стойностите на различни типове данни, поддържани от SQL ServerСинтаксис: sql_variant
xmlИзползва се за съхраняване на XML тип данни.

xml ([СЪДЪРЖАНИЕ | ДОКУМЕНТ] xml_schemacollection)

Типове пространствена геометрияИзползва се за представяне на данни в евклидова (плоска) координатна система.-
Типове пространствена географияИзползва се за съхраняване на елипсоидни (кръгли) данни, като GPS координати за географска ширина и дължина.-
масаИзползва се за съхраняване на набор от резултати за обработка по-късно-

След това в тази статия нека разберем различните видове ключове и ограничения в базата данни.

Различни видове ключове в базата данни

По-долу са различните видове ключове, използвани в базата данни:

  • Ключ за кандидат - Кандидатски ключ е набор от атрибути, които могат еднозначно да идентифицират таблица. Таблица може да има повече от един кандидат-ключ и от избраните ключове-кандидат един ключ е избран като първичен ключ.
  • Супер ключ - Наборът от атрибути може уникално да идентифицира кортеж. Така че, ключовете кандидат, уникалните ключове и първичните ключове са супер ключове, но обратното не е вярно.
  • Първичен ключ - Първични ключове се използват за уникална идентификация на всеки кортеж.
  • Алтернативен ключ - Алтернативни ключове са тези кандидат-ключове, които не са избрани като първичен ключ.
  • Уникален ключ- Уникалните ключове са подобни на първичния ключ, но позволяват единична NULL стойност в колоната.
  • Външен ключ - Атрибут, който може да приема само наличните стойности като стойности на някой друг атрибут, е външен ключ към атрибута, за който се отнася.
  • Композитен ключ- Композитните клавиши са комбинация от две или повече колони, които идентифицират всяка кортеж уникално.

Ограничения, използвани в базата данни

Ограниченията се използват в база данни, за да се определят правилата за данните, съхранявани в таблица. Различните видове ограничения в SQL са както следва:

НЕ Е НУЛНО

Ограничението NOT NULL гарантира, че колона не може да има стойност NULL.

Пример

СЪЗДАВАНЕ НА ТАБЛИЦА StudentInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000)) - NOT NULL на ALTER TABLE ALTER TABLE СтудентиInfo ALTER COLUMN PhoneNumber int NOT NULL

ЕДИНСТВЕН ПО РОДА СИ

Това ограничение гарантира, че всички стойности в колона са уникални.

Пример

- UNIQUE на Създаване на таблица CREATE TABLE StudentsInfo (StudentID int NOT NULL UNIQUE, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar ( 8000)) - UNIQUE на множество колони СЪЗДАВАНЕ НА МАСА StudentInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) - UNIQUE на ALTER TABLE ALTER TABLE StudentInfo ADD UNIQUE (StudentID) - За да отпадне UNIQUE ограничение ALTER TABLE StudentInfo DROP CONSTRAINT UC_fotudent

ПРОВЕРКА

Ограничението CHECK гарантира, че всички стойности в колона отговарят на определено условие.

Пример

--CHECK Ограничение за CREATE TABLE CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar ( 8000) CHECK (Country = 'India')) - CHECK Ограничение за множество колони CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) - CHECK Ограничение на ALTER TABLE ALTER TABLE Студенти Info ADD CHECK (Country = 'India') - Да се ​​даде име на CHECK Constraint ALTER TABLE StudentInfo ADD CONSTRAINT CheckConstraintName CHECK (Country = 'India') - За да отпадне CHECK Constraint ALTER TABLE StudentInfo DROP CONSTRAINT CheckConstraintName

ПО ПОДРАЗБИРАНЕ

Ограничението по подразбиране се състои от набор от стойности по подразбиране за колона, когато не е посочена стойност.

Пример

--DEFAULT Ограничение за CREATE TABLE CREATE TABLE StudentsInfo (StudentID int, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) DEFAULT 'India') --DEFAULT Ограничение за ALTER TABLE ALTER TABLE StudentInfo ADD CONSTRAINT defau_Country ПО подразбиране 'India' FOR Country - За да отпадне ограничението по подразбиране ALTER TABLE StudentInfo ALTER COLUMN Country DROP defau_Country

ИНДЕКС

The INDEX ограничение се използва за създаване на индекси в таблицата, чрез които можете да създавате и извличате данни от базата данни много бързо.

Синтаксис

- Създаване на индекс, където се допускат дублирани стойности CREATE INDEX IndexName ON TableName (Column1, Column2, ... ColumnN) - Създайте индекс, където дублиращи се стойности не са разрешени CREATE UNIQUE INDEX IndexName ON TableName (Column1, Column2, ... КолонаN)

Пример

CREATE INDEX idex_StudentName ON StudentsInfo (StudentName) - За да изтриете индекс в таблица DROP INDEX StudentsInfo.idex_StudentName

Продължавайки напред в тази статия за урока по SQL Server, нека сега разберем различните команди за управление на данни, използвани в Microsoft SQL Server.

Команди на езика за управление на данни

Този раздел на статията ще обхване всички команди, чрез които можете да манипулирате базата данни. Командите са както следва:

Освен тези команди има и други манипулативни оператори / функции като:

ИЗПОЛЗВАЙТЕ

Този оператор се използва за избор на базата данни, за да започне да извършва различни операции върху нея.

Синтаксис

ИЗПОЛЗВАЙ Име на база данни

Пример

ИЗПОЛЗВАЙТЕ студенти

ПОСТАВЕТЕ В

The INSERT INTO израз се използва за вмъкване на нови записи в съществуваща таблица.

Синтаксис

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Ако не искате да споменавате имената на колоните, използвайте долния синтаксис INSERT INTO TableName VALUES (Стойност1, Стойност2, Стойност3, ...)

Пример

ВЪВЕЖДАНЕ В Студентска информация (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) ЦЕННОСТИ ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'India ') ВМЪКНЕТЕ В СТОЙНОСТИ за информация за студенти (' 07 ',' Vishal ',' Mishra ',' 9876509712 ',' Nice Road 15 ',' Pune ',' India ')

АКТУАЛИЗИРАНЕ

Операторът UPDATE се използва за модифициране или актуализиране на записите, които вече присъстват в таблицата.

Синтаксис

АКТУАЛИЗИРАНЕ Име на таблица НАСТРОЙКА Колона1 = Стойност1, Колона2 = Стойност2, ... Условие WHERE

Пример

АКТУАЛИЗИРАНЕ НА ИНФОРМАЦИЯ ЗА СТУДЕНТИ StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1

ИЗТРИЙ

Операторът DELETE се използва за изтриване на съществуващите записи в таблица.

Синтаксис

ИЗТРИВАНЕ ОТ TableName WHERE Условие

Пример

ИЗТРИВАНЕ ОТ StudentInfo WHERE StudentName = 'Aahana'

ОТИВАМ

Операторът MERGE се използва за извършване на операции INSERT, UPDATE и DELETE на конкретна таблица, където е предоставена таблицата източник. Вижте по-долу.

Синтаксис

MERGE TagretTableName ИЗПОЛЗВАНЕ SourceTableName НА MergeCondition КОГА СЕ СЪОБЩАВА ТОГА Update_Statement КОГА НЕ СЕ СЪОБЩАВА ТОГА Insert_Statement КОГА НЕ СЕ СЪОБЩАВА С ИЗТОЧНИК, ТОГАВА ИЗТРИВА

Пример

За да разберете израза MERGE, разгледайте следните таблици като таблица Източник и таблица Цел.

Таблица източник:

StudentID StudentName Марки
единмразя87
2Манаса92
4Анай74

Целева таблица:

StudentID StudentName Марки
единмразя87
2Манаса67
3Саураб55
MERGE SampleTargetTable TARGET ИЗПОЛЗВАНЕ SampleSourceTable ИЗТОЧНИК НА (TARGET.StudentID = SOURCE.StudentID), КОГАТО СЕ СЪВПАДА И ИЗСЛЕДВАНЕ.StudentName ИЗТОЧНИК. КОГАТО НЕ СЪВПАДЯТ ПО ЦЕЛ, ТОГАВА ВЪВЕЖДАЙТЕ (StudentID, StudentName, Marks) СТОЙНОСТИ (SOURCE.StudentID, SOURCE.StudentName, SOURCE.Marks) КОГАТО НЕ СЪОБЩАВАТ С ИЗТОЧНИК, ТОГАВА ИЗТРИВА

Изход

StudentID StudentName Марки
единмразя87
2Манаса92
4Анай74

ИЗБЕРЕТЕ

The Изявление SELECT се използва за избор на данни от база данни, таблица или изглед. Върнатите данни се съхраняват в таблица с резултати, наречена резултат-набор .

Синтаксис

SELECT Column1, Column2, ... ColumN FROM TableName - (*) се използва за избор на всички от таблицата SELECT * FROM table_name - За да изберете броя на записите, които да се използват: SELECT TOP 3 * FROM TableName

Пример

- За да изберете няколко колони SELECT StudentID, StudentName FROM StudentsInfo - (*) се използва за избор на всички от таблицата SELECT * FROM StudentsInfo - За да изберете броя на записите, които да се използват: SELECT TOP 3 * FROM StudentsInfo

Можем да използваме и следните ключови думи с оператора SELECT:

РАЗЛИЧЕН

Ключовата дума DISTINCT се използва с оператора SELECT за връщане само на различни стойности.

Синтаксис

ИЗБЕРЕТЕ РАЗЛИЧНА колона1, колона2, ... колонаN ОТ Име на таблица

Пример

ИЗБЕРЕТЕ РАЗЛИЧЕН телефонен номер ОТ Студентска информация

ПОДРЕДЕНИ ПО

Това изявление се използва за сортиране на необходимите резултати във възходящ или низходящ ред. По подразбиране резултатите се съхраняват във възходящ ред. И все пак, ако искате да получите резултатите в низходящ ред, трябва да използвате DESC ключова дума.

Синтаксис

ИЗБЕРЕТЕ Колона1, Колона2, ... КолонаN ОТ ИмеТаблица ПОРЪЧКА ПО Колона1, Колона2, ... ASC | DESC

Пример

- Изберете всички ученици от таблицата „StudentsInfo“, сортирани по ParentName: SELECT * FROM StudentsInfo ORDER BY ParentName - Изберете всички ученици от таблицата „StudentsInfo“, сортирани по ParentName в низходящ ред: SELECT * FROM StudentsInfo ORDER BY ParentName DESC - Изберете всички ученици от таблицата „StudentsInfo“, сортирани по ParentName и StudentName: SELECT * FROM StudentsInfo ORDER BY ParentName, StudentName / * Изберете всички ученици от таблицата „StudentsInfo“, сортирани по ParentName в низходящ ред и StudentName във възходящ ред: * / SELECT * ОТ StudentInfo ПОРЪЧКА ПО ИМЕ НА РОДИТЕЛ ASC, StudentName DESC

ГРУПИРАЙ ПО

Това изявление се използва с агрегирани функции за групиране на резултата от една или повече колони.

Синтаксис

ИЗБЕРЕТЕ Колона1, Колона2, ..., КолонаN ОТ Име на таблица, КЪДЕ Условие ГРУПА ПО ИМЯ НА КОЛОНА ПОРЪЧКА ПО ИМЕ НА КОЛОНА

Пример

- Да се ​​изброи броят на учениците от всеки град. ИЗБЕРЕТЕ БРОЙ (StudentID), град ОТ StudentInfo ГРУПА ПО ГРАД

КОМПЛЕКТИ ЗА ГРУПИРАНЕ

НАБОРИТЕ ЗА ГРУПИРАНЕ бяха въведени в SQL Server 2008, използвани за генериране на набор от резултати, които могат да бъдат генерирани от СЪЮЗ ВСИЧКИ на множеството прости GROUP BY клаузи.

Синтаксис

ИЗБЕРЕТЕ Имена на колони ОТ ИМЕ НА ГРУПАТА ПО ГРУПИРАНЕ НАБОРИ (Имена на колони)

Пример

ИЗБЕРЕТЕ StudentID, StudentName, COUNT (City) от StudentsInfo Group BY GROUPING SETS ((StudentID, StudentName, City), (StudentID), (StudentName), (City))

ИМА

Тази клауза се използва в сценария, при който Ключова дума WHERE не може да бъде използван.

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНА ОТ ИМЕ НА ТАБЛАТА, КЪДЕ Условие ГРУПА ПО ИМЯ НА КОЛОНИ ИМАЩИ УСЛОВИЕ ПОРЪЧКА ПО ИМЕНА НА КОЛОНИТЕ

Пример

ИЗБЕРЕТЕ БРОЙ (StudentID), град ОТ СтудентиInfo ГРУПА ПО ГРАД ИМА БРОЙ (StudentID)> 2 ПОРЪЧКА ПО БРОЙ (StudentID) DESC

ВЪВ

Ключовата дума INTO може да се използва с Изявление SELECT за копиране на данни от една таблица в друга. Е, можете да разберете, че тези таблици са временни таблици. Временните таблици обикновено се използват за извършване на манипулации с данни, присъстващи в таблицата, без да се нарушава оригиналната таблица.

Синтаксис

SELECT * INTO NewTable [IN ExternalDB] ОТ OldTable WHERE условие

Пример

- За да създадете резервно копие на таблица 'StudentsInfo' SELECT * INTO StudentsBackup FROM StudentsInfo - За да изберете само няколко колони от StudentsInfo SELECT StudentName, PhoneNumber INTO StudentsDetails FROM StudentsInfo SELECT * INTO PuneStudents FROM StudentsInfo WHERE City = 'Pune'

КУБ

CUBE е продължение на Клауза GROUP BY . Позволява ви да генерирате междинни суми за всички комбинации от колоните за групиране, посочени в клаузата GROUP BY.

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНА ОТ ИМЕ НА ГРУПАТА ПО КУБ (Име на колона1, Име на колона2, ....., Име на колона)

Пример

ИЗБЕРЕТЕ StudentID, COUNT (City) ОТ StudentInfo ГРУПА ПО КУБ (StudentID) ПОРЪЧКА ПО StudentID

НАВИВАМ

ROLLUP е разширение на клаузата GROUP BY. Това ви позволява да включите допълнителните редове, които представляват междинните суми. Те се наричат ​​суперагрегирани редове заедно с общия общ ред.

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНАТА ОТ ИМЕ НА ГРУПАТА ПО ГРУПА ПО СБОР (ColumnName1, ColumnName2, ....., ColumnNameN)

Пример

ИЗБЕРЕТЕ StudentID, COUNT (City) ОТ StudentInfo GROUP BY ROLLUP (StudentID)

ИЗМЕСТВАНЕ

Клаузата OFFSET се използва с SELECT и Изявление ORDER BY за извличане на набор от записи. Трябва да се използва с клаузата ORDER BY, тъй като не може да се използва самостоятелно. Освен това диапазонът, който споменавате, трябва да бъде равен или по-голям от 0. Ако споменете отрицателна стойност, това показва грешка.

Синтаксис

ИЗБЕРЕТЕ ИМЕНА НА КОЛОНИТЕ) ОТ ИМЕ НА ТАБЛИЦАТА, КЪДЕ Условие ПОРЪЧАЙТЕ ИМЕТА НА КОЛОНИТЕ OFFSET RowsToSkip ROWS

Пример

Помислете за нова колона Марки в Студентска информация маса.

ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТА, ИМЕ НА РОДИТЕЛ ОТ StudentInfo ПОРЪЧАЙТЕ С ОЦЕНКИ ОТМЕНЕТЕ 1 РЕД

FETCH

Клаузата FETCH се използва за връщане на набор от брой редове. Той трябва да се използва заедно с клаузата OFFSET.

Синтаксис

ИЗБЕРЕТЕ Имена на колони) ОТ ИМЕ на таблицата, КЪДЕ Условие ПОРЪЧАЙТЕ ИМЕТА НА КОЛОНИТЕ OFFSET RowsToSkip FETCH NEXT NumberOfRows САМО РЯДОВЕ

Пример

ИЗБЕРЕТЕ ИМЕ НА СТУДЕНТА, ИМЕ НА РОДИТЕЛ ОТ StudentInfo ПОРЪЧАЙТЕ ПО МАРКИ ОТМЕНЕТЕ 1 РЕДОВЕ ИЗВЪРШВАЙТЕ СЛЕДВАЩИ 1 РЕДОВЕ САМО

ВРЪХ

Клаузата TOP се използва с оператора SELECT, за да се спомене броят на записите, които трябва да се върнат.

Синтаксис

ИЗБЕРЕТЕ НАЙ-БРОЯ Име на колона ОТ Име на таблицата КЪДЕ Условие

Пример

ИЗБЕРЕТЕ ТОП 3 * ОТ StudentInfo

ШАРНИРЕН БОЛТ

PIVOT се използва за завъртане на редовете до стойности на колони и изпълнява агрегиране, когато се изисква за останалите стойности на колони.

Синтаксис

ИЗБЕРЕТЕ NonPivoted ColumnName, [First Pivoted ColumnName] AS ColumnName, [Second Pivoted ColumnName] AS ColumnName, [Third Pivoted ColumnName] AS ColumnName, ... [Last Pivoted ColumnName] AS ColumnName FROM (SELECT заявка, която произвежда данните) за първоначалната заявка] PIVOT ([AggregationFunction] (ColumName) FOR [ColumnName на колоната, чиито стойности ще станат заглавки на колони] IN ([First Pivoted ColumnName], [Second Pivoted ColumnName], [Third Pivoted ColumnName] ... [last въртяща се колона])) КАТО [псевдоним за обобщената таблица]

Пример

За да получите подробен пример, можете да се обърнете към статията ми за SQL PIVOT и UNPIVOT . След това в този урок за SQL Server нека разгледаме различните оператори, поддържани от Microsoft SQL Server.

Оператори

The различни видове оператори поддържани от SQL Server са както следва:

Нека обсъдим всеки един от тях един по един.

Аритметични оператори

Оператор Значение Синтаксис

+

Събиране

израз + израз

-

Изваждане

израз - израз

*

Умножение

израз * израз

/

Разделяне

израз / израз

%

Модулно

израз% израз

Оператори за присвояване

Оператор Значение Синтаксис

=

Присвояване на стойност на променлива

променлива = „стойност“

Побитови оператори

Оператор Значение Синтаксис

& (Побитово И)

Използва се за извършване на битова логическа операция И между две цели стойности.

израз и израз

& = (Побитово И Присвояване)

Използва се за извършване на битова логическа операция И между две цели стойности. Той също така задава стойност на изхода на операцията.

израз & = израз

| (Побитово ИЛИ)

Използва се за извършване на битова логическа ИЛИ операция между две целочислени стойности, както се превежда в двоични изрази в Transact-SQL изрази.

израз | израз

| = (Побитово ИЛИ задание)

Използва се за извършване на битова логическа ИЛИ операция между две целочислени стойности, както се превежда в двоични изрази в Transact-SQL изрази. Той също така задава стойност на изхода на операцията.

израз | = израз

^ (Побитово изключително ИЛИ)

Използва се за извършване на битова изключителна операция ИЛИ между две цели числа.

израз ^ израз

^ = (Побитово изключително ИЛИ задание)

Използва се за извършване на битова изключителна операция ИЛИ между две цели числа. Той също така задава стойност на изхода на операцията.

израз ^ = израз

~ (Побитово НЕ)

Използва се за извършване на битова логическа операция НЕ върху целочислена стойност.

~ израз

Сравнителни оператори

Оператор Значение Синтаксис

=

Равна на

израз = израз

>

По-голяма от

израз> израз

<

По-малко от

израз

> =

По-голямо или равно на

израз> = израз

<=

По-малко или равно на

израз<= expression

Не е равно на

израз израз

! =

Не е равно на

израз! = израз

!<

python какво е __init__

Не по-малко от

израз!

!>

Не по-голямо от

израз!> израз

Съставни оператори

Оператор Значение Синтаксис

+ =

Използва се за добавяне на стойност към първоначалната стойност и задаване на първоначалната стойност на резултата.

израз + = израз

- =

Използва се за изваждане на стойност от първоначалната стойност и задаване на първоначалната стойност на резултата.

израз - = израз

* =

Използва се за умножаване на стойността до първоначалната стойност и задаване на първоначалната стойност на резултата.

израз * = израз

/ =

Използва се за разделяне на стойност от първоначалната стойност и задаване на първоначалната стойност на резултата.

израз / = израз

% =

Използва се за разделяне на стойност от първоначалната стойност и задаване на първоначалната стойност на резултата.

израз% = израз

& =

Използва се за извършване на битова операция И и задаване на първоначалната стойност на резултата.

израз & = израз

^ =

Използва се за извършване на битова изключителна операция ИЛИ и задаване на първоначалната стойност на резултата.

израз ^ = израз

| =

Използва се за извършване на битова операция ИЛИ и задаване на първоначалната стойност на резултата.

израз | = израз

Логически оператори

Оператор Значение Синтаксис

ВСИЧКО

Връща TRUE, ако целият набор от сравнения е TRUE.

scalar_expression! = ВСИЧКИ (подзаявка)

И

Връща TRUE, ако и двата израза са TRUE.

boolean_expression И boolean_expression

ВСЯКО

Връща TRUE, ако някое от набора сравнения е TRUE.

скаларен_израз! = {БЪДЕТЕ} (подзаявка)

МЕЖДУ

Връща TRUE, ако операндът е в диапазон.

sampleexpression [NOT] МЕЖДУ beginexpression И endexpression

СЪЩЕСТВУВА

Връща TRUE, ако подзаявката съдържа редове.

СЪЩЕСТВУВА (подзаявка)

IN

Връща TRUE, ако операндът е равен на един от списък с изрази.

test_expression [NOT] IN (подзаявка | израз [, ... n])

КАТО

Връща TRUE, ако операндът съответства на шаблон.

е хадооп лесен за научаване

match_expression [NOT] LIKE pattern [ESCAPE escape_character]

НЕ

Обръща стойността на всеки булев оператор.

[НЕ] boolean_expression

ИЛИ

Връща TRUE, ако някой от булевите изрази е TRUE.

boolean_expression ИЛИ boolean_expression

НЯКОИ

Връща TRUE, ако някои от набор от сравнения са TRUE.

скаларен_израз<= { SOME} ( subquery )

Оператори за разделителна способност на обхвата

Оператор Значение Пример

::

Осигурява достъп до статични членове на съставен тип данни. Сложните типове данни са тези типове данни, които съдържат множество методи и прости типове данни. Комбинирани типове данни Те включват вградените CLR типове и потребителски дефинирани от потребителя SQLCLR типове (UDT).

ОБЯВЕТЕ @hid йерархида SELECT @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString ()

Задайте оператори

Има главно три групи операции:СЪЮЗ,ПРЕКРЕСТИ,МИНУС. Можете да се обърнете към изображението по-долу, за да разберете зададените операции в SQL. Вижте изображението по-долу:

Оператор Значение Синтаксис

СЪЮЗ

Операторът UNION се използва за комбиниране на резултата от две или повече инструкции SELECT.

ИЗБЕРЕТЕ ИМЕ НА КОЛОНАТА ОТ Таблица1
СЪЮЗ
ИЗБЕРЕТЕ ИМЕ НА КОЛОНАТА ОТ Таблица2

ПРЕКРЕСТИ

Клаузата INTERSECT се използва за комбиниране на двеИЗБЕРЕТЕи връща пресичането на наборите от данни на двете оператори SELECT.

ИЗБЕРЕТЕ Колона1, Колона2 ....
ОТ TableName
КЪДЕ Състояние
ПРЕКРЕСТИ
ИЗБЕРЕТЕ Колона1, Колона2 ....
ОТ TableName
КЪДЕ Състояние

С ИЗКЛЮЧЕНИЕ

Операторът EXCEPT връща онези кортежи, които се връщат от първата операция SELECT и не се връщат от втората операция SELECT.

ИЗБЕРЕТЕ ИМЕ НА КОЛОНАТА
ОТ TableName
С ИЗКЛЮЧЕНИЕ
ИЗБЕРЕТЕ ИМЕ НА КОЛОНАТА
ОТ TableName

Струнни оператори

Оператор Значение Синтаксис / Пример

+ (Конкатенация на низове)

Обединява два или повече двоични или символни низа, колони или комбинация от низове и имена на колони в един израз

израз + израз

+ = (Конкатенация на низове)

Използва се за обединяване на два низа и задава низа в резултат на операцията.

израз + = израз

% (Символи с заместващи символи, които да съвпадат)

Използва се за съвпадение на всеки низ с нула или повече знаци.

Пример: „проба%“

[] (Символи на заместващи символи за съвпадение)

Използва се за съвпадение на един знак в рамките на посочения диапазон или набор, който е посочен между скобите [].

Пример: m [n-z]% ’

[^] (Заместващи символи)

Използва се за съвпадение на един символ, който не е в диапазона или набора, посочен между квадратните скоби.

Пример: ‘Al [^ a]%’

_ (Символи на заместващи символи за съвпадение)

Използва се за съвпадение на един символ в операция за сравнение на низове

test_expression [NOT] IN (подзаявка | израз [, ... n])

Агрегат Функции

Различното агрегирани функции поддържани от SQL Server са както следва:

Функция Описание Синтаксис Пример

СУММА ()

Използва се за връщане на сумата от група стойности.

ИЗБЕРЕТЕ СУММА (Име на колона) ОТ Име на таблицата

ИЗБЕРЕТЕ СУММА (Марки) ОТ StudentInfo

БРОЯ()

Връща броя на редовете въз основа на условие или без условие.

ИЗБЕРЕТЕ БРОЙ (Име на колона) ОТ Име на таблицата, където условие

ИЗБЕРЕТЕ БРОЙ (StudentID) ОТ StudentInfo

AVG ()

Използва се за изчисляване на средната стойност на числова колона.

ИЗБЕРЕТЕ AVG (Име на колона) ОТ Име на таблица

ИЗБЕРЕТЕ AVG (Марки) ОТ StudentInfo

МИН ()

Тази функция връща минималната стойност на колона.

ИЗБЕРЕТЕ МИН (Име на колона) ОТ Име на таблицата

ИЗБЕРЕТЕ МИН (Марки) ОТ Студентска информация

МАКС. ()

Връща максимална стойност на колона.

ИЗБЕРЕТЕ МАКС. (Име на колона) ОТ Име на таблица

ИЗБЕРЕТЕ МАКС. (Марки) ОТ StudentInfo

ПЪРВО ()

Използва се за връщане на първата стойност на колоната.

ИЗБЕРЕТЕ ПЪРВО (Име на колона) ОТ Име на таблица

ИЗБЕРЕТЕ ПЪРВО (марки) ОТ Студентска информация

ПОСЛЕДНО ()

Тази функция връща последната стойност на колоната.

ИЗБЕРЕТЕ ПОСЛЕДНО (Име на колона) ОТ Име на таблица

ИЗБЕРЕТЕ ПОСЛЕДНО (Марки) ОТ StudentInfo

Дефинирани от потребителя функции

Microsoft SQL Server позволява на потребителите да създават дефинирани от потребителя функции, които са рутинни. Тези подпрограми приемат параметри, могат да изпълняват прости до сложни действия и да връщат резултата от това конкретно действие като стойност. Тук върнатата стойност може да бъде единична скаларна стойност или пълен набор от резултати.

Можете да използвате дефинирани от потребителя функции за:

  • Позволява модулно програмиране
  • Намалете мрежовия трафик
  • Позволява по-бързо изпълнение на заявки

Също така има различни видове дефинирани от потребителя функции, които можете да създадете. Те са:

  • Скаларни функции: Използван завръща единична стойност на данните от типа, дефиниран в клаузата RETURNS.
  • Функции, оценени с таблица: Използван завръщане aмасатип данни.
  • Функции на системата: Различни системни функции се предоставят от SQL Server за извършване на различни операции.

Е, освен дефинираните от потребителя функции, има куп вградени функции в SQL Server, които могат да се използват за изпълнение на различни задачи. Продължавайки в тази статия за урока по SQL Server, нека сега разберем какво са вложени заявки.

Вложени заявки

Вложени заявки са тези заявки, които имат външна заявка и вътрешна подзаявка. Така че, по същество, подзаявката е заявка, която е вложена в друга заявка като SELECT, INSERT, UPDATE или DELETE. Вижте изображението по-долу:

След това в този урок за SQL Server, нека да разберем различните видове обединения в SQL.

Присъединява се

се използват за комбиниране на кортежи от две или повече таблици въз основа на свързана колона между таблиците. Има четири вида съединения:

Помислете за следната таблица заедно с таблицата StudentsInfo, за да разберете синтаксиса на обединенията.

SubjectID StudentID SubjectName
1010Математика
2единадесетФизика
312Химия

ВЪТРЕШНО ПРИСЪЕДИНЯВАНЕ

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНА ОТ Таблица1 INNER JOIN Table2 ON Table1.ColumnName = Table2.ColumnName

Пример

ИЗБЕРЕТЕ Subjects.SubjectID, StudentsInfo.StudentName FROM Subjects INNER JOIN StudentInfo ON Subjects.StudentID = StudentsInfo.StudentID

НАЛЯВО ПРИСЪЕДИНЯВАНЕ

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНА ОТ Таблица1 ЛЯВО ПРИСЪЕДИНЯВАНЕ Table2 ON Table1.ColumnName = Table2.ColumnName

Пример

ИЗБЕРЕТЕ StudentInfo.StudentName, Subjects.SubjectID FROM StudentsInfo НАЛЯВО СЕ ПРИСЪЕДИНЯВАТЕ ПРЕДМЕТИ НА StudentsInfo.SubjectID = Subjects.SubjectID ПОРЪЧКА ОТ StudentInfo.StudentName

ПРАВИЛНО ПРИСЪЕДИНЯВАНЕ

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНА ОТ Таблица1 НАДЯСНО ПРИСЪЕДИНЯВАНЕ Table2 ON Table1.ColumnName = Table2.ColumnName

Пример

ИЗБЕРЕТЕ StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo ПРАВО СЕ ПРИСЪЕДИНЯВАНЕ Предмети ON StudentsInfo.SubjectID = Subjects.SubjectID ПОРЪЧКА ОТ StudentInfo.StudentName

ПЪЛНО ПРИСЪЕДИНЯВАНЕ

Синтаксис

ИЗБЕРЕТЕ ИМЕ НА КОЛОНА ОТ Таблица1 ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ Table2 ON Table1.ColumnName = Table2.ColumnName

Пример

ИЗБЕРЕТЕ StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo ПЪЛНО ВЪНШНО ПРИСЪЕДИНЯВАНЕ Предмети ON StudentsInfo.SubjectID = Subjects.SubjectID ORDER BY StudentsInfo.StudentName

След това, в тази статия за урока по SQL Server, нека разберем различните типове цикли, поддържани от SQL Server.

Цикли

Различните команди за контрол на потока са както следва:

Нека обсъдим всеки един от тях един по един.

НАЧАЛО..END

Тези ключови думи се използват за затваряне на поредица от SQL изрази. След това тази група SQL изрази може да бъде изпълнена.

Синтаксис

BEGIN StatementBlock END

ПАУЗА

Този оператор се използва за излизане от текущия цикъл WHILE. В случай, че текущият цикъл WHILE е вложен в друг цикъл, тогава операторът BREAK излиза само от текущия цикъл и контролата се предава на следващия оператор в текущия цикъл. Операторът BREAK обикновено се използва вътре в оператор IF.

Синтаксис

ПАУЗА

ПРОДЪЛЖИ

Операторът CONTINUE се използва за рестартиране на цикъл WHILE. Така че всички изявления след ключовата дума CONTINUE ще бъдат игнорирани.

Синтаксис

ПРОДЪЛЖИ

Тук Label е точката, след която започва обработката, ако GOTO е насочен към конкретния етикет.

ИДЕТЕ

Използва се за промяна на потока на изпълнение на етикет. Изявленията, написани след ключовата дума GOTO, се пропускат и обработката продължава на етикета.

Синтаксис

Определете етикет: Етикет: Промяна на изпълнението: GOTO етикет

Тук Label е точката, след която започва обработката, ако GOTO е насочен към конкретния етикет.

АКО ... ИНАЧЕ

Както всеки друг език за програмиране, операторът If-else в SQL Server тества състоянието и ако условието е невярно, тогава се изпълнява израза ‘else’.

Синтаксис

IF BooleanExpression StatementBlock [ELSE StatementBlock]

ВРЪЩАНЕ

Използва се за безусловно излизане от заявка или процедура. Така че изявленията, които са написани след клаузата RETURN, не се изпълняват.

Синтаксис

ВРЪЩАНЕ [IntegerExpression]

Тук се връща целочислена стойност.

ЧАКАМ ЗА

Потокът за управление на WAITFOR се използва за блокиране на изпълнението на съхранена процедура, транзакция или партида, докато конкретен оператор не се модифицира, връща поне един ред или изтича определен период или времеви интервал.

Синтаксис

WAITFOR (GetConversionGroupStatement)] [, TIMEOUT таймаут]

където,

  • ЗАДЪРЖАНЕ - Период от време, който трябва да мине
  • TimeToPass - Pпериод от време за изчакване
  • ВРЕМЕ - Theвремето, когато се съхранява съхранената процедура, транзакция или партида.
  • TimeToExecute - Theчас, в който приключва изявлението WAITFOR.
  • RecieveStatement - ДА СЕвалидно изявление RECEIVE.
  • GetConversionGroupStatement - ДА СЕвалиден оператор GET CONVERSATION GROUP.
  • TIMEOUT таймаут - Указва периода от време, в милисекунди, за изчакване на съобщението да пристигне на опашката.

ДОКАТО

Този цикъл се използва за задаване на условие за многократно изпълнение на определен SQL оператор или блок SQL оператор. Изявленията се изпълняват, докато условието, споменато от потребителя, е ИСТИНА. Веднага след като условието се провали, цикълът спира да се изпълнява.

Синтаксис

ДОКАТО BooleanExpression StatementBlock

Сега, след като вие знаете командите на DML, нека преминем към следващия ни разделв тази статия за SQL Урок, т.е. DCL команди.

Команди за управление на данни (DCL)

Този раздел на урока по SQL Server ще ви даде представа за командата, чрез която се използва за налагане на защитата на базата данни в множество среди на потребителска база данни. Командите са както следва:

ГРАНТ

Командата GRANT се използва за предоставяне на достъп или привилегии на базата данни и нейните обекти на потребителите.

Синтаксис

ПРЕДОСТАВЕТЕ PrivilegeName НА ObjectName НА RoleName [С ГРАНТОВА ОПЦИЯ]

където,

  • PrivilegeName - Привилегията / правото / достъпът предоставя ли се на потребителя.
  • ObjectName - Име на обект на база данни като TABLE / VIEW / STORED PROC.
  • Потребителско име - Име на потребителя, на когото се дава достъп / права / привилегии.
  • ОБЩЕСТВЕНО - Да се ​​предоставят права за достъп на всички потребители.
  • RoleName - Името на набор от привилегии, групирани заедно.
  • С ГРАНТОВА ОПЦИЯ - Да се ​​даде на потребителя достъп за предоставяне на други потребители с права.

Пример

- Да предостави разрешение SELECT на таблица StudentsInfo на user1 GRANT SELECT ON StudentInfo TO user1

ОТМЕНЕТЕ

Командата REVOKE се използва за отнемане на привилегиите на потребителя за достъп, дадени с помощта на командата GRANT.

Синтаксис

ОТМЕНЕТЕ PrivilegeName НА ObjectName ОТ PUBLIC

Пример

- Да отмени предоставеното разрешение от user1 REVOKE SELECT ON StudentInfo TO user1

Продължавайки в този урок за SQL Server, нека разберем как да създаваме и използваме съхранени процедури.

Съхранени процедури

Съхранени процедури са повторно използваеми единици, които капсулират специфична бизнес логика на приложението. И така, това е група от SQL изрази и логика, компилирани и съхранени заедно за изпълнение на конкретна задача.

Синтаксис

СЪЗДАЙТЕ [ИЛИ ЗАМЕНЕТЕ] ПРОЦЕДУРА Име_на_процедура [(име_на_параметър [IN | OUT | IN OUT] тип [])] Е НАЧАЛО [section_section] изпълним_секция // SQL оператор, използван в съхранената процедура END GO

Пример

- Създайте процедура, която ще върне име на студент, когато StudentId е даден като входен параметър на съхранената процедура Създайте ПРОЦЕДУРА GetStudentName (@StudentId INT, - Входен параметър, @StudName VARCHAR (50) OUT - Изходен параметър, AS НАЧАЛО ИЗБЕРЕТЕ @StudName = StudentName ОТ StudentInfo WHERE StudentID = @ StudentId END

Стъпки за изпълнение:

      • Декларирайте @StudName като nvarchar (50)
      • EXEC GetStudentName 01, изход @StudName
      • ИЗБЕРЕТЕ @StudName

Горната процедура връща името на конкретен студент,за даване на този студент id като вход. След това в този урок за SQL Server, нека да разберем командите на езика за контрол на транзакциите.

Команди за управление на транзакции (TCL)

Този раздел на урока по SQL Server ще ви даде представа за командите, които се използват за управление на транзакции в базата данни.Командите са както следва:

АНГАЖИРАНЕ

Командата COMMIT се използва за запазване на транзакцията в базата данни.

Синтаксис

АНГАЖИРАНЕ

ВРЪЩАНЕ

Командата ROLLBACK се използва за възстановяване на базата данни до последното фиксирано състояние.

Синтаксис

ВРЪЩАНЕ

ЗАБЕЛЕЖКА: Когато използвате ROLLBACK със SAVEPOINT, можете директно да преминете към точка за запис в текуща транзакция. Синтаксис: ВРЪЩАНЕ НА SavepointName

SAVEPOINT

Командата SAVEPOINT се използва за временно запазване на транзакция. Така че, ако искате да върнете обратно към която и да е точка, можете да я запазите като „SAVEPOINT“.

Синтаксис

SAVEPOINT SAVEPOINTNAME

Помислете за таблицата по-долу, за да разберете работата на транзакциите в базата данни.

StudentID StudentName
единРохит
2Сухана
3Ашиш
4Прерна

Сега използвайте долу за да разберете транзакциите в базата данни.

INSERT INTO StudentTable VALUES (5, 'Avinash') COMMIT UPDATE StudentTable SET name = 'Akash' WHERE id = '5' SAVEPOINT S1 INSERT INTO StudentTable VALUES (6, 'Sanjana') SAVEPOINT S2 INSERT INTO StudentTable VALUES (7, 'Sanjay ') SAVEPOINT S3 ВЪВЕЖДАНЕ В СТОЙНОСТИ за студентска таблица (8,' Veena ') SAVEPOINT S4 SELECT * FROM StudentTable

След това в тази статия за SQL Server урок нека да разберем как да се справим с изключенията в Transact-SQL.

Обработка на изключения

Има два типа изключения, т.е. дефинираните от системата изключения и дефинираните от потребителя изключения. Както подсказва името, обработката на изключения е процес, чрез който потребителят може да се справи с генерираните изключения. За да се справите с изключения, трябва да разберете следните инструкции за контролен поток:

ХВЪРЛЕТЕ

Тази клауза се използва за създаване на изключение и прехвърля изпълнението в блок CATCH на TRY ... CATCH конструкция.

Синтаксис

ХВЪРЛЕТЕ [ErrorNumber, @localvariable, State] []

където,

  • ErrorNumber - ДА СЕконстанта или променлива, която представлява изключението.
  • Съобщение - ДА СЕпроменлива или низ, който описва изключението.
  • Щат -Константа или променлива между 0 и 255, която показва състоянието, което да се асоциира със съобщението.
ХВЪРЛЕТЕ 51000, „Записът не съществува.“, 1

ОПИТАЙ ДА ХВАНЕШ

Използва се за внедряване на обработка на изключения в Transact-SQL. Група отчети може да бъде затворена в блока TRY. В случай, че възникне грешка в блока TRY, контролът се предава на друга група изрази, които са затворени в блок CATCH.

Синтаксис

BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] END CATCH []
BEGIN TRY SELECT * FROM StudentsInfo END TRY BEGIN CATCH SELECT ERROR_NUMBER () AS ErNum, ERROR_MESSAGE () AS ErMsg END CATCH

IN С това стигаме до края на тази статия за SQL Server Tutorial. Надявам се да ви е харесало да прочетете тази статия за урок за SQL Server за начинаещи.Аз Ако искате да получите структурирано обучение по MySQL, след това разгледайте нашето което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете MySQL задълбочено и ще ви помогне да постигнете майсторство по темата. Имате въпрос към нас? Моля, споменете го в раздела за коментари на ” Урок за SQL Server ”И ще се свържа с вас.