- •Лабораторная работа № 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 Тема: создание индексов
- •Типы индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
1 Иванов и.Н. 005363
4 Иванов И.Н. 1235478
Операторы сравнения
Операторы сравнения: =, >, >=, <, <=.
Операторы SQL
Имеется четыре оператора SQL, используемых с данными всех типов:
|
Операторhр |
Значение |
|
BETWEEN...AND... |
Между двумя значениями (включительно) |
|
IN(список) |
Совпадает с каким-то из значений в списке |
|
LIKE |
Соответствует символьному шаблону |
|
IS NULL |
Является неопределенным значением |
Логические операторы
|
Оператор |
Значение |
|
AND |
Если обе части условия истинны, то условие истинно. |
|
OR |
Если хотя бы одна часть условия истинна, то условие истинно. |
|
NOT |
Возвращает противоположное условие |
Отрицание логических операторов
|
Оператор |
Описание |
|
!= |
Не равно |
|
<> |
Не равно (все операционные системы) |
|
NOT имя столбца = |
Не равно |
|
NOT имя столбца > |
НЕ больше |
Отрицание операторов SQL
|
Оператор |
Оператор |
|
NOT BETWEEN...AND… |
НЕ между двумя заданными значениями |
|
NOT IN (список) |
НЕ входит в список значений |
|
NOT LIKE |
НЕ подобно заданной строке |
|
IS NOT NULL |
НЕ является неопределенным значением |
Пример.
Вывод названия фильмов снятых между 9 мая 1987 и 17 июня 2001 года включительно и фамилий режиссеров.
SQL> select namef, regiser, god_vip
2 from film
3 where god_vip between '09.05.87' and '17.06.01';
Значения, указанные в операторе BETWEEN, входят в диапазон. Нижняя граница должна быть указана первой.
Пример. Вывод названия фильмов и стоимости проката для фильмов, количество которых 3 и 5.
SQL> select namef, stoimost_prok
2 from film
where kol in(3,5);
Если в списке присутствуют символьные строки или даты, они должны быть заключены в апострофы (' ').
Пример.
Вывод фамилий клиентов на букву "И".
SQL> select fio
2 from klient
3 where fio like 'И%';
FIO
-------------------------
Иванов И.Н.
Иванов И.Н.
Для создания искомой строки можно использовать два символа:
% - Представляет любую последовательность из нуля и более символов.
__ - Представляет любой одиночный символ.
Пример.
Вывод всех фамилий клиентов, не содержащих букву "ы".
SQL> select fio
2 from klient
3 where fio not like '%ы%';
Пример.
Вывод названия фильмов снятых 2002 году и фамилий режиссеров.
SQL> select namef, regiser, god_vip
2 from film
3 where god_vip like '%02';
Сочетание символов в искомой строке
Символы % и _ в искомой строке можно сочетать с литералами в любой комбинации.
Пример.
Вывод фамилий клиентов, второй буквой в которых является "е".
SQL> select fio
2 from klient
3 where fio like '_е%';
Для поиска самих символов "%" и "_" используется опция ESCAPE. Этот параметр задает символ, используемый в качестве символа ESCAPE (отменяющего специальное значение метасимволов).
Пример.
Вывод названий фильмов, содержащих сочетание "Д_м".
SQL> select namef
2 from film
3 where namef like '%Д_м%'escape'_';
Пример.
Вывод кодов фильмов и их названий, не имеющих режиссера.
S
QL>
Select filmid, namef SQL> Select filmid, namef
2 from film 2 from film
3 where regiser=Null; 3 where regiser is null
