Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ббд шпоры.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
439.3 Кб
Скачать

33)Язык t-sql. Выражения.

Выражения SQL сервер представляют собой комбинацию идентификаторов, функций, логических и арифметических операций, констант и других объектов.

Выражение может быть использовано в качестве аргумента в командах, хранимым процедурах или запросах. Выражение состоит из операндов и операторов.

Операнды SQL сервер делится на следующие типы:

1. Константы - постоянные величины, значения которых не могут быть изменены.

2. Функции – именованные программы, выполняющие обработку данных и в некотором случае возвращающие определенный результат.

3. Имя колонки - в качестве операнда может выступать колонка таблицы. Это часто используется при обработке данных таблицы, удовлетворяющих определенному критерию.

4. Переменная - именованная область памяти определенного объема, в которой хранятся данные.

5. Подзапрос - в качестве выражения можно указать подзапрос, который подготавливает соответствующий набор данных.

Выполняемые действия задаются с помощью операторов, которые делятся на типы:

1. простейшие (унарные) операторы работают только с одним операндом.

2. оператор присваивания. В SQL-сервер единственным оператором присваивания является знак равенства.

3. арифметические операции - это бинарные операции, выполняемые с операндами, имеющими числовой тип данных. К ним относят *, /, +, -, %.

4. строковые - единственная операция - конкатенация (сложение). Для обозначения используется знак +.

5. сравнение.

Операторы сравнения могут дать информацию о сравнительной величине операндов. Допускается использование следующих логических операндов: =, >, <, <=, >=,!= или <>, не менее чем !<, не более чем !>. Если сравнение невозможно, то возвращается неопределенное значение NULL.

6. логические операторы.

Операторы этого типа возвращают значения TRUE или FALSE и могут быть использованы в различных конструкциях, включая запросы.

В T-SQL есть следующие операторы:

ALL - выполняет сравнение для набора данных.

AND - оперирует с двумя булевыми выражениями.

ANY, SOME - выполняет сравнение для набора данных.

BETWEEN - проверяет, лежит ли значение в указанном диапазоне.

EXIST – возвращает TRUE, если подзапрос возвращает хотя бы одну строку.

IN - возвращает TRUE, если значение входит в указанный список.

LIKE - проверяет значение на «похожесть» по указанному шаблону.

NOT - инвертирует значение булева типа.

OR - возвращает TRUE, если хотя бы один из двух операндов равен TRUE.

34)Язык t-sql. Числовые и денежные типы данных. Типы данных для хранения информации о времени.

1) Числовые целые типы данных.

Числовые типы данных предназначены для хранения только числовых значений.

К целочисленным типам данныхотносятся следующие типы данных:

Int (или Integer) - для хранения данных используются 32 бита;

Small int - для хранения данных используются 16 бит;

Tinyint - этот целочисленный тип занимает всего 1 байт и не содержит отрицательных чисел.

2) Нецелочисленные типы данных.

Числа, в составе которых есть десятичная точка, называются нецелочисленными.

Microsoft разделяет нецелочисленные данные на два типа — десятичные (decimal) и приблизительные (approximate).

Десятичные данные физически хранятся в SQL Server не в виде чисел, а в виде последовательности цифр. Для представления каждой десятичной цифры обычно используются 4 бита, то есть один байт позволяет хранить две десятичных цифры, или значение от 0 до 99.

3) Денежные типы данных.

Денежные типы данных обеспечивают хранение значений до 4-х знаков после запятой.

Money - 8 байт;

Smallmoney - 4 байта.

4) Типы данных для хранения информации о времени.

Datetime - для представления данных этого типа SQL Server использует 8 байт. В первых 4 байтах хранится информация о дате. Это значение — своего рода смещение относительно базовой даты (1 января 1753 г.). Оставшиеся 4 байта хранят информацию о количестве миллисекунд, прошедших после полуночи данного дня.