Введение в программирование SQL Server. Создание и управление базой данных. Инструменты целостности данных, страница 4

@vFirstName  varchar(11)

SET @vLastName=’Dodsworth’

SELECT @vFirstName = FirstName

FROM Northwind..Employees

WHERE LastName=@vLastName

PRINT @vFirstName + ‘ ‘ + @vLastName

Результат: Anne Dodsworth

Операторы

Операторы – это символы, которые выполняют математические вычисления, строковые сравнения, сравнения между колонками, константами, переменными. Вы можете комбинировать их и использовать для условий поиска. Когда вы комбинируете их, порядок, в котором SQL Server обрабатывает операторы, основан по предопределённому старшинству.

Сервер SQL поддерживает четыре типа операторов: арифметические, сравнение, строковые объединения и логические.

Арифметические операторы выполняют вычисления с числовыми колонками и константами. Язык Transact-SQL поддерживает операторы умножения (*), деления (/), модуль (% - целый остаток после деления целого числа), сложение (+), вычитание (-).

Сравнение - операторы, сравнивающие два значения. Вы можете делать сравнения между переменными, колонками и значениями схожих типов. Следующая таблица описывает операторы сравнения в Transact-SQL:

Оператор

Смысл

=

Сравнение с

Больше чем

Меньше чем

>=

Больше либо равно

<=

Меньше либо равно

<> 

Не равно

Строковые объединения – Для объединения строковых значений используется оператор (+). Строковые функции поддерживают любые другие строковые манипуляции.

Логические – логические операторы AND, OR и NOT устанавливают логические условия поиска в операторе WHERE.

Если вы используете множество операторов (логические и арифметические) для комбинирования выражений, SQL Server выполняет операторы в порядке их старшинства, что может повлиять на результирующее значение. Следующая таблица отображает уровни старшинства операторов (уровни идут от старшего к младшему):

Тип

Оператор

Символ

Группировка

Главная группировка

( )

Арифметическая

Мультипликативный

* / %

Арифметическая

Сложение

+ -

Другие

Строковые объединения

+

Логические

NOT

NOT

Логические

AND

AND

Логические

OR

OR

Функции

Язык Transact-SQL предоставляет множество функций, которые возвращают информацию. Функции получают входной параметр и возвращают значение, которое может быть использовано в выражении. Язык программирования Transact-SQL предоставляет три типа функций: агрегатные, скалярные и наборы строк.

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

SELECT AVC(UnitPrice) FROM Products

Результатом будет единственное значение.

Скалярные функции оперируют единственным значением и после этого возвращают единственное значение. Вы можете использовать эти функции, где выражение действительно. Вы можете группировать скалярные функции в категории из следующей таблицы:

Категория функции

Описание

Конфигурация

Возвращает информацию о текущей конфигурации

Курсор

Возвращает информацию о курсоре

Дата и время

Выполняет операции над входным значением даты или времени и возвращает строку, число или значение даты или времени

Математические

Выполняет расчёт, основанный на входном значении, переданном в качестве параметра функции, и после этого возвращает числовое значение

Метаданные

Возвращает информацию о базе данных и её объектах

Безопасность

Возвращает информацию о пользователе и роли

Строковые

Выполняет операции над строками (char или varchar), и возвращает строку или числовое значение

Система

Выполняет операции и возвращает информацию о значении, объекте, и настройках SQL Server

Статистика системы

Возвращает статистическую информацию о системе

Текст и картинки

Выполняет операции над текстом или картинками и возвращает информацию о значении