- •Лабораторная работа № 1 Тема: создание таблиц
- •Ссылка на таблицы других пользователей
- •Параметр default
- •Правила присвоения имен
- •Типы данных в Oracle
- •Ограничения
- •Ограничения целостности данных
- •Ограничение not null
- •Ограничение unique
- •Ограничение primary key
- •Ограничение foreign key
- •Ограничение check
- •Пример. Создание таблицы базы данных Film, Klient, Dogovor.
- •6 Regiser varchar2(20), Таблица создана.
- •Создание таблицы с заполнением строками из другой таблицы
- •Лабораторная работа №2
- •2 Values (1, 'Красотка', 'Поланский','12-12-1987', 30, 2);
- •1 Строка создана.
- •1 Строка создана. Копирование строк из другой таблицы
- •Insert into таблица (столбец[, столбец]}
- •3 Строки создано.
- •Обновление строк
- •1 Строка обновлена.
- •Команды явного управления транзакциями
- •Оператор конкатенации
- •Строки символов (литералы)
- •Обработка неопределенных значений
- •Функция nvl
- •Синтаксис
- •7 Строк выбрано. Преобразование nvl для различных типов
- •Лабораторная работа №4 Тема: ограничение количества выбираемых строк.
- •Азазель 40 5
- •7 Строк выбрано.
- •1 Иванов и.Н. 005363
- •Пример. Вывод названия фильмов и стоимости проката для фильмов, количество которых 3 и 5.
- •Сочетание символов в искомой строке
- •Строки не выбраны
- •2 From film 3 Азазель
- •Пример. Вывод кодов фильмов и их названий, имеющих режиссера.
- •Порядок выполнения операций Правила приоритета
- •1 Красотка 42 3
- •Пример.
- •Пример.
- •Числовые функции
- •Пример.
- •Использование арифметических операторов с датами
- •Арифметические операторы над датами
- •Функции для работы с датами
- •Пример.
- •Функции преобразования
- •Вывод даты в заданном формате
- •Форматы времени
- •Пример.
- •Элементы формата числа
- •Пример.
- •Лабораторная работа №7 Тема: групповые функции Групповые функции
- •Групповые функции
- •Пример. Вывод первого и последнего названия фильма из алфавитного списка всех фильмов.
- •8 Строк выбрано.
- •Предложение having
- •Пример.
- •Лабораторная работа №8 Тема: подзапросы
- •From таблица
- •(Select список_выбора
- •Однострочные подзапросы
- •Многострочные подзапросы
- •Лабораторная работа №9 Тема определение переменных во время выполнения Переменные подстановки с одним амперсантом
- •Команда set verify
- •Определение текстовых строк и дат с помощью переменных подстановки
- •Указание имен столбцов, выражений и текстовых строк во время выполнения
- •Определение переменных пользователя
- •Лабораторная работа №10 Тема: изменение таблиц и ограничений Добавление столбца
- •Изменение столбца
- •Добавление и удаление ограничений
- •Разрешение и запрет ограничений
- •Удаление таблицы
- •Команда rename:
- •Команда truncate: Синтаксис
- •Усечение таблицы.
- •Добавление комментариев к таблице
- •Лабораторная работа №11 Тема: создание последовательности
- •Создание последовательности
- •Проверка параметров последовательности
- •10 Строк выбрано. Псевдостолбцы nextval и currval
- •Пропуски в последовательности
- •Просмотр следующего свободного значения без его увеличения
- •Изменение параметров последовательности
- •Лабораторная работа № 12. Тема: словарь данных.
- •Запросы к словарю данных
- •Классы представлений
- •Прочие представления
- •Лабораторная работа № 13. Тема: создание представлений
- •2 As select filmId, namef, god_vip Дата_выпуска
- •13 Куклы 13.05.99
- •2 (Номер, Название, Дата)
- •2 (ИмяКлиента, посл_Выдача, Перв_выдача)
- •2 (Номер, Название, Дата)
- •Удаление представления
- •Лабораторная работа №14 Тема: создание индексов
- •Типы индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
Функции преобразования
В SQL имеется три функции для изменения типа данных.
Функция |
Назначение |
ТO_СНАR(числодата,['fтt']) |
Преобразует число или дату в символьную строку VARCHAR2 с моделью формата 'fmt'. |
TO_NUMBER (симв) |
Преобразует строку символов, содержащую цифры, в число. |
TO_DATE(cuмв,['fmt']) |
Преобразует строку символов с датой в значение типа "дата" в соответствии с заданной моделью 'fmt'. Если аргумент 'fmt' отсутствует, производится преобразование в формат DD-MMM-YY. |
Вывод даты в заданном формате
Функция TO_CHAR позволяет преобразовать стандартный формат вывода даты в формат, заданный пользователем. Для вывода числовых значений в виде строк символов используется функция TO_CHAR, которая преобразует данные типа NUMBER в данные типа VARCHAR2. Это особенно полезно при конкатенации.
Модель формата должна быть заключена в апострофы. Символы верхнего и нижнего регистров различаются.
Модель формата может включать любые допустимые элементы формата даты. Дата обязательно отделяется от модели формата запятой.
Названия дней и месяцев при выводе автоматически дополняются пробелами.
Пример.
Вывод названия фильма и года выпуска, с номером фильма меньше 4.
SQL> select namef, to_char(god_vip,'YYYY') VIPUSK
2 from film
3 where filmID<4;
NAMEF VIPU
------------------------- ----
Красотка 1987
Дом 1991
Азазель 2002
Элемент |
Описание |
SCC или СС |
Столетие. "S" означает, что даты до н.э. получают префикс "-". |
Годы в датах YYYY или SYYYY |
Год. "S" означает, что даты до н.э. получают префикс "-". |
YYY или YY или Y |
Последние 3, 2 или 1 цифра года. |
Y,YYY |
Год с запятой в указанной позиции. |
IYYY, IYY,IY,I |
4, 3, 2 или 1 цифра года в соответствии с стандартом ISO. |
SYEAR или YEAR |
Год словами. "S" означает, что годы до н.э. получают префикс "-". |
ВС или AD |
Индикатор "до н.э./н.э.". |
B.C. или A.D. |
Индикатор "до н.э./н.э." с точками. |
Q |
Квартал. |
MM |
Месяц в виде двузначного числа. |
MONTH |
Название месяца, дополненное конечными пробелами до 9 символов. |
MON |
Трехбуквенное сокращенное название месяца. |
RM |
Номер месяца римскими цифрами. |
WW или W |
Неделя года или месяца. |
DDD или DD или D |
День года, месяца или недели. |
DAY |
Название дня,дополненное конечными пробелами до 9 символов. |
DY |
Трехбуквенное сокращенное название дня. |
J |
Дата по Юлианскому календарю -количество дней после 31 декабря 4713 г. до н.э. |
Форматы времени
Элемент |
Описание |
AM или РМ |
Индикатор "до полудня/после полудня". |
А.М.илиР.М. |
Индикатор "до полудня/после полудня" с точками. |
НН или НН12 или НН24 |
Время суток, час в 12-часовом диапазоне или час в 24-часовом диапазоне. |
MI |
Минуты (0-59). |
SS |
Секунды (0-59). |
SSSSS |
Количество секунд после полуночи (0-86399). |