- •Лабораторная работа № 1 Тема: создание таблиц
- •Ссылка на таблицы других пользователей
- •Параметр default
- •Правила присвоения имен
- •Типы данных в Oracle
- •Ограничения
- •Ограничения целостности данных
- •Ограничение primary key
- •Ограничение foreign key
- •Ограничение check
- •Пример. Создание таблицы базы данных Film, Klient, Dogovor.
- •Ограничение not null
- •Ограничение unique
- •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 Тема: создание индексов
- •Создание индекса
- •Просмотр индексов
- •Удаление индекса
Строки не выбраны
FILMID NAMEF
SQL> Select filmid, namef ---------------------------------
2 From film 3 Азазель
3 where regiser=''; …
строки не выбраны 12 Звонок
Пример. Вывод кодов фильмов и их названий, имеющих режиссера.
SQL> Select filmid, namef
2 from film
3 where regiser is not null;
Пример.
Вывод кодов фильмов и их названий, стоимость проката которых равна 42, а количество копий 3.
SQL> select filmid, namef,stoimost_prok, kol
2 from film
3 where stoimost_prok=42
4 and kol=3;
Пример.
Вывод кодов фильмов и их названий, стоимость проката которых равна 42 или количество копий 3.
SQL> select filmid, namef,stoimost_prok, kol
2 from film
3 where stoimost_prok=42
4 or kol=3;
Предложение OR является менее ограничивающим, поэтому количество выходных строк может возрасти.
Порядок выполнения операций Правила приоритета
|
Порядок вычисления |
Оператор |
|
1
|
Все операторы сравнения (=, <>, >, >=, <, <=, IN, LIKE, IS NULL,BETWEEN) |
|
2 |
AND |
|
3 |
OR |
Стандартный порядок выполнения операций можно изменить, заключив часть выражения в скобки
Пример.
Вывод кодов фильмов и их названий, количество копий которых более 3 шт., а стоимость проката равна 42 и всех фильмов стоимостью проката 40 руб.
SQL> select filmid, namef,stoimost_prok, kol
2 from film
3 where kol>=3
4 and stoimost_prok=42
5 or stoimost_prok=40;
FILMID NAMEF STOIMOST_PROK KOL
---------- ------------------------- ------------- ----------
1 Красотка 42 3
2 Дом 40 4
3 Азазель 40 5
4 Ва-банк 42 3
10 Куклы 40
8 Ледниковый период 40
6 строк выбрано.
Пример.
Вывод кодов фильмов и их названий, количество копий которых более 3 шт., а стоимость проката равна 42 или 40 руб.
SQL> select filmid, namef,stoimost_prok, kol
2 from film
3 where kol>=3
4 and (stoimost_prok=42
5 or stoimost_prok=40);
FILMID NAMEF STOIMOST_PROK KOL
---------- ------------------------- ------------- ----------
1 Красотка 42 3
2 Дом 40 4
3 Азазель 40 5
4 Ва-банк 42 3
Лабораторная работа № 5.
Тема: ОДНОСТРОЧНАЯ ФУНКЦИЯ
Эти функции работают только с одной строкой и возвращают по одному результату на строку. Однострочные функции могут быть разных типов: символьные, числовые, для работы с датами, функции преобразования, многострочные функции. Эти функции работают с группами строк и выдают по одному результату на каждую группу строк.
Однострочные функции
Однострочные функции используются для работы с элементами данных. Они принимают один или несколько аргументов и возвращают по одному значению для каждой строки, выдаваемой запросом. Аргументом может быть: константа, заданная пользователем, значение, переменной, имя столбца, выражение.
Однострочных функций обрабатывают каждую строку, возвращенную запросом, возвращают по одному результату на строку, могут изменять тип данных - тип данных на выводе может отличаться от типа данных, к которым обращается пользователь, могут быть вложенными, могут использоваться в предложениях SELECT, WHERE и ORDER BY
Синтаксис
имя_ функции (столбец | выражение, [аргумент1, аргумент2, . . . ] )
где: имя_функции имя функции.
столбец любой именованный столбец из базы данных.
выражение любая строка символов или вычисляемое выражение.
аргумент1, аргумент2 любой аргумент, используемый функцией.
Символьные функции
Однострочные функции воспринимают на входе символьные данные, а возвращают или символьное, или числовое значение.
|
Функция |
Назначение |
|
LOWER (столбец\выражение) |
Преобразование алфавитных символов в нижний регистр. |
|
UPPER (столбец\выражение) |
Преобразование алфавитных символов в верхний регистр. |
|
INITСАР(столбец\выражение) |
Преобразование начальных букв всех слов в верхний регистр; остальные буквы преобразуются в нижний регистр. |
|
СONСАТ(столбец 1\ выражение 1, столбец2\выражение2) |
Конкатенация первого символьного значения со вторым. Эквивалентно оператору конкатенации (||). |
|
SUBSТR(столбец\выражение,т[,п]) |
Возвращает n символов из символьного значения, начиная с позиции m. Если число m отрицательно, отсчет начинается от конца символьного значения. |
|
LENGTH(cmoлбeц\выpaжeнue) |
Возвращает количество символов в значении. |
|
NVL(столбец\выражение 1, столбец\выражение2) |
Возвращает второе значение, если первое значение является неопределенным. |
Это неполный список имеющихся символьных функций.
