
- •Язык запросов 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
Типы данных SQL.
Категория |
Описание |
Тип |
Строковые типы |
Строка символов постоянной длины |
CHAR (количество_символов) |
Строка символов переменной длины |
VARCHAR (количество_символов) | |
Большая строка символов переменной длины |
CLOB | |
Большой двоичный объект переменной длины |
BLOB | |
Числовые точные типы |
Целое число |
INTEGER | INT |
Целое число. Количество разрядов больше или равно INTEGER |
BIGINT | |
Целое число. Количество разрядов меньше или равно INTEGER |
SMALLINT | |
Число с фиксированной запятой (количество_разрядов – общее число знаков, масштаб — знаков после запятой) |
{NUMERIC | DECIMAL | DEC} (кол-во разрядов, масштаб) | |
Числовые неточные типы |
Число с плавающей запятой |
REAL |
Число с плавающей запятой. Количество разрядов больше или равно REAL |
DOUBLE PRECISION | |
Число с плавающей запятой |
FLOAT (кол-во разрядов) | |
Временные типы |
Дата. Содержит год, месяц и день |
DATE |
Временная отметка. Содержит год, месяц, день, час, минуты и секунды |
TIMESTAMP (масштаб) | |
Время. Содержит час, минуты и секунды (масштаб — количество знаков в дробной части секунд). Возможно указание временной зоны |
TIME (масштаб) | |
Временной промежуток. |
INTERVAL | |
Логический тип |
Принимает логические значения |
BOOLEAN |
Литералы
Литералы – это простейшие выражения, являющиеся значениями соответствующих типов. Каждый тип данных имеет способ представления литералов своего типа. В SQL имеются следующие литералы:
символьных строк (пример: 'Символьная строка'),
двоичных строк (пример: X'1AFFD561'),
чисел (примеры: 27 -863 0.173 .8582 -9572.5619 11.54Е7 .94Е194 93Е-12 -29.629Е27),
временные (DATE '2005-12-07' TIME 'HH:MI:SS' TIMESTAMP 'YYYY-MM-DD HH:MI:SS'),
логические (TRUE, FALSE, UNKNOWN).
Операторы и выражения
Операторы— это конструкции языка, указывающие операции над элементами данных и возвращающие в качестве результата новое значение. Элементы данных, используемые в операторах, называются операндами или аргументами. Операторы представляются в виде специальных символов или ключевых слов. Например, оператор умножения представляется звездочкой (*), а оператор проверки на неопределенное значение — ключевым словом IS NULL.
Есть два основных вида операторов. Унарные имеют только один операнд и обычно представляются в следующем формате:
операнд оператор
Бинарные оперируют двумя операндами и представляются таким образом:
операнд оператор операнд
Кроме того, существуют специальные операторы, использующие более двух операндов. Тип оператора определяется типом используемых аргументов и типом возвращаемого результата. Имеются операторы следующих типов:
строковые (||);
арифметические;
логические;
предикаты сравнения;
специальные предикаты;
операторы над множествами (таблицами).