
Типы данных
Современные СУБД позволяют обрабатывать данные разнообразных типов, среди которых наиболее распространенными можно назвать следующие.
Целые числа (INT, SMALLINT). В столбцах, имеющих такой тип данных, обычно хранятся данные о количестве и возрасте сотрудников, идентификаторы.
Десятичные числа (NUMERIC, DECIMAL). В столбцах данного типа хранятся числа, имеющие дробную часть с фиксированным количеством знаков после запятой, например, курсы валют и проценты.
Числа с плавающей запятой (REAL, FLOAT). Числа с плавающей запятой представляют больший диапазон действительных значений, чем десятичные числа.
Строки символов постоянной длины (CHAR). В столбцах, имеющих этот тип данных, хранятся имена и фамилии, географические названия, адреса и т.п.
Строки символов переменной длины (VARCHAR). Столбцы этого типа позволяют хранить символьные строки, длина которых изменяется в заданном диапазоне.
Денежные величины (MONEY, SMALLMONEY). Наличие отдельного типа данных для хранения денежных величин позволяет правильно форматировать их и снабжать признаком валюты перед выводом на экран.
Дата и время (DATATIME, SMALLDATETIME). Поддержка особого типа данных для значений дата/время широко распространена в различных СУБД. Как правило, с этим типом данных связаны особые операции и процедуры обработки.
Булевы величины (BIT). Столбцы такого типа данных позволяют хранить логические значения True (1) и False (0).
Длинный текст (TEXT). Многие СУБД поддерживают хранение в столбцах текстовых строк длиной до 32 КБ или 64 КБ символов, а в некоторых случаях и больше. Это позволяет хранить в базе данных целые документы.
Неструктурированные потоки битов (BINARY, VARBINARY, IMAGE). Такой тип данных позволяет хранить графические файлы и видеоизображения, исполняемые файлы и другие неструктурированные данные.
Встроенные функции
Встроенные функции, доступные при работе при работе с SQL, можно разделить на следующие группы:
математические функции;
строковые функции;
функции для работы с величинами типа дата-время;
функции конфигурирования;
системные функции:
функции системы безопасности;
функции управления метаданными;
статистические функции.
ФУНКЦИЯ |
НАЗНАЧЕНИЕ |
ABS(число) |
Вычисляет абсолютную величину числа |
ISNUMERIC(выражение) |
Определяет, имеет ли выражение числовой тип данных |
SING(число) |
Определяет знак числа |
RAND(целое число) |
Вычисляет случайное число с плавающей запятой в интервале от 0 до 1 |
ROUND(число, точность) |
Выполняет округление числа с указанной точностью |
POWER(число, степень) |
Возводит число в степень |
SQRT(число) |
Извлекает квадратный корень из числа |
SIN(число) |
Вычисляет синус угла, указанного в радианах |
COS(число) |
Вычисляет косинус угла, указанного в радианах |
EXP(число) |
Вычисляет экспоненту числа |
LOG(число) |
Вычисляет натуральный логарифм |
LEN(строка) |
Вычисляет длину строки в символах |
LTRIM(строка) |
Удаляет пробелы в начале строки |
RTRIM(строка) |
Удаляет пробелы в конце строки |
LEFT(строка, количество) |
Возвращает указанное количество символов строки, начиная с самого левого символа |
RIGHT(строка, количество) |
Возвращает указанное количество символов строки, начиная с самого правого символа |
LOWER(строка) |
Приводит символы строки к нижнему регистру |
UPPER(строка) |
Приводит символы строки к верхнему регистру |
STR(число) |
Выполняет конвертирование числового значения в символьный формат |
SUBSTRING(строка, индекс, длина) |
Возвращает для строки подстроку заданной длины, начиная с символа заданного индекса |
GETDATE |
Возвращает текущую системную дату |
ISDATE(строка) |
Проверяет строку на соответствие одному из форматов даты и времени |
DAY(дата) |
Возвращает число указанной даты |
MONTH(дата) |
Возвращает месяц указанной даты |
YEAR(дата) |
Возвращает год указанной даты |
DATEADD(тип, число, дата) |
Прибавляет к дате указанное число единиц заданного типа (год, месяц, день, час и т.п.) |