- •Язык запросов sql
- •Введение в sql(0-0)
- •Аннотация к лекции
- •Краткая история развития sql
- •Возможности языка
- •Основы sql
- •Типы данных sql
- •Литералы
- •Операторы и выражения
- •Именование объектов
- •Комментарии
- •Итоги лекции
- •Простейшие запросы (0-0)
- •Аннотация к лекции
- •О предложении select
- •Основные фразы – select и from
- •Фраза select
- •Синтаксис фразы select
- •Указание выводимых столбцов
- •Исключение повторяющихся строк
- •Использование вычисляемых выражений
- •Переопределение имен результирующих столбцов
- •Включение литералов в результат запроса
- •Вывод результатов в файл
- •Фраза from
- •Синтаксис фразы from
- •Синонимы таблиц
- •Запрос в качестве имени таблицы
- •Итоги лекции
- •Отбор строк по условию (0-0)
- •Аннотация к лекции
- •Простейшие условия
- •Операторы сравнения
- •Логические операторы
- •Использование выражений над столбцами
- •Специальные операторы
- •Проверка на принадлежность множеству
- •Проверка на принадлежность диапазону значений
- •Проверка на соответствие шаблону
- •Проверка на неопределенное значение
- •Итоги лекции
- •Многотабличные запросы (0-0)
- •Аннотация к лекции
- •Декартово произведение таблиц
- •Условие соединения
- •Соединение таблиц по равенству
- •Соединение таблиц по неравенству
- •Самосоединение таблицы
- •Внешнее соединение таблиц
- •Соединение с использованием фразы from
- •Итоги лекции
- •Использование функций (0)
- •Аннотация к лекции
- •Агрегатные функции
- •Однострочныефункции
- •Строковые функции
- •Числовые функции
- •Временные функции
- •Функции преобразования
- •Итогилекции(урока)
- •Группировка и сортировка (0)
- •Аннотация к лекции
- •Запросы с группировкой строк
- •Понятие группировки строк
- •Группировка по одному столбцу
- •Группировка по нескольким столбцам
- •Использование выражений
- •Условиеотборагрупп
- •Сортировка строк
- •Сортировка по столбцу или выражению
- •Сортировка по нескольким столбцам или выражениям
- •Итоги лекции
- •Множественные операции над таблицами (0-0)
- •Аннотация к лекции
- •Множественные операции в стандарте sql
- •Объединение таблиц
- •Пересечение таблиц
- •Разность таблиц
- •Дополнительные аспекты использования множественных операций
- •Множественные операции и группировка
- •Множественные операции и сортировка
- •Итоги лекции
- •Определение таблиц и представлений (0-0)
- •Аннотация к лекции
- •Создание таблицы
- •Изменениетаблицы
- •Возможности изменения таблиц
- •Добавление столбца
- •Изменение определения столбца
- •Удаление столбца
- •Переименование таблицы
- •Удаление таблицы
- •Определение индексов
- •Представления
- •Итоги лекции
- •Манипулирование данными (0-0)
- •Аннотация к лекции
- •Добавление новых строк
- •Варианты добавления строк
- •Вставка отдельных строк
- •Использование запроса при вставке строк
- •Вставка значений по умолчанию
- •Обновление существующих данных
- •Удаление существующих строк
- •Импорт и экспорт данных
- •Итоги лекции
- •Определение ограничений целостности, ключей, задание прав доступа к данным (0-18)
- •Аннотация к лекции
- •Виды ограничений целостности
- •Ограничение на отсутствие значения
- •Ограничениеуникальности
- •Ограничение первичного ключа
- •Ограничение ссылочной целостности
- •Изменение ограничений целостности
- •Итоги лекции
- •Программирование бд (19)
Однострочныефункции
Напомним, что эти функции используют в качестве аргумента одно значение (одного столбца одной строки таблицы) и возвращают в качестве своего результата также единственное значение. Мы рассмотрим эти функции по типам их аргументов. Приведем функции, имеющиеся в стандарте SQL.
В примерах этого пункта мы будем использовать специальную таблицу под именем DUAL, которая доступна для чтения всем пользователям. Она содержит только один столбец с именемDUMMYтипаVARCHAR(l) и только одну строку со значением 'X', т.к. никакой таблицы для следующих примеров нам не нужно вообще, так как результат запроса полностью определяется содержанием фразыSELECT.
Строковые функции
Функция SUBSTRING
Выбирает подстроку указанной длины из заданной строки, начиная с заданной позиции. Если длина не задана, подстрока выбирается до конца строки.
SUBSTRING(стpoкa, начало[, длина])
Функции UPPER,LOWER
Эти функции мы уже рассматривали и многократно использовали. Они имеют следующий формат:
UPPER(cтрокa)
LOWER(cтрокa)
Функция TRIM
Эта функция возвращает строку аргумента, удаляя указанный символ из начала и/или конца строки. Ключевые слова LEADING (в начале), TRAILING (в конце) и BOTH (с обеих сторон) указывают, где именно удаляются символы. По умолчанию удаление производится с обоих концов. Удаляемый символ определяется в аргументе символ (если он отсутствует, удаляются пробелы).
TRIM([[LEADING | TRAILING | BOTH] [символ] FR0M] строка)
Числовые функции
Эти функции возвращают числовые значения на основании заданных в аргументе значений того же типа. Числовые функции используются для обработки данных, а также в условиях их поиска. Стандарт SQL предлагает ряд числовых функций с очевидной семантикой. Они перечислены в следующей таблице.
|
Функция |
Описание |
|
ABS(число) |
Абсолютное значение |
|
MOD(число, делитель) |
Остаток от деления |
|
LN(число) |
Натуральный логарифм |
|
EXP(число) |
Экспоненциальная функция |
|
POWER(число,степень) |
Возведение числа в степень |
|
SQRT(число) |
Квадратный корень |
|
FLOOR(число) |
Округление до целого числа вниз |
|
CEILING(число) |
Округление до целого числа вниз |
|
ROUND(число, точность) |
Округление до указанного количества знаков после запятой |
Временные функции
В данном подпункте рассмотрены некоторые часто-используемые функции MSACCESSдля работы с временными типами.
|
Функция |
Описание |
|
CURDATE |
Текущая дата |
|
MONTH(дата) |
Месяц года |
|
CURTIME |
Текущее время |
|
YEAR(дата) |
Год |
|
HOUR(время) |
Час |
|
DAYOFMONTH(дата) |
День месяца |
|
MINUTE(время) |
Минута |
|
MONTHNAME(дата) |
Имя месяца |
|
DAYOFWEEK(дата) |
Номер дня недели |
|
SECOND(время) |
Секунда |
|
DAYNAME(дата) |
Название дня недели |