PL/SQL Взаимодействие с СУБД. Специальные типы Имя_таблицы.имя_столбца%TYPE Имя_таблицы%ROWTYPE; Имя_курсора%ROWTYPE;

Презентация:



Advertisements
Похожие презентации
PL/SQL Курсоры. Курсор – специальный элемент, связанный с SQL-оператором SELECT. Объявление курсора происходит в секции объявления базового блока. Работа.
Advertisements

«ИЗМЕНЕНИЕ ДАННЫХ В БД» Выполнил: студент 722 группы Специальности Информационные системы (по отрослям) Токарев Виктор.
PL/SQL Триггеры (INSERT, UPDATE, DELETE). Определение Три́ггер базы данных (англ. trigger) это хранимая процедура особого типа, которую пользователь не.
ЗАДАНИЯ Триггер автоинкремента Задание создать таблицу Person (id, lastName, firstName) создать последовательность используя последовательность, создать.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
PL/SQL Курсоры в PL/SQL Неявные курсоры создаются PL/SQL неявно для всех команд DML и SELECT. Явные курсоры объявляются программистом, который присваивает.
Базы данных Проектирование базы данных Выполнил: Волкова Н.М. гр. С-55 Руководитель: Шурупов Д.В.
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ. Программная единица PL/SQL Именованные блоки Три основных категории Процедура Функция Пакет Хранятся в базе данных или обрабатываются.
Язык SQL Последовательности Представления Индексы.
Основы SQL Запросы к базе данных. Что такое база данных SQL? SQL (Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный.
Динамический SQL (использование в Oracle). Виды предложений SQL МетодТип предложенияТребуемые вызовы пакета DBMS_SQL 1 Незапросные, нет базовых переменных,
Object Relational Mapping (ORM) Объектно-реляционное отображение.
Бланк запроса. Создание списка специальностей Вид при конструирования запросов.
Базы данных Язык запросов SQL. Команда SELECT. Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM.
PL/SQL Программная конструкция ОписаниеСреда выполнения Анонимный блок Неименованный блок PL/SQL, вставленный в приложение или созданный интерактивно.
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Обработка ошибок. Общие сведения Что такое исключение? –Переменная в PL/SQL, возбуждаемая во время выполнения Как возникает исключение? –Возбуждается.
Обработка запросов с использованием курсоров. Что такое курсор? Каждая команда SQL, выполняемая на сервере Oracle, имеет свой курсор. Два типа курсоров:
Транксрипт:

PL/SQL Взаимодействие с СУБД

Специальные типы Имя_таблицы.имя_столбца%TYPE Имя_таблицы%ROWTYPE; Имя_курсора%ROWTYPE;

Специальные типы DECLARE persons_row persons%ROWTYPE; persons_name persons.name%TYPE; BEGIN … END

Использование операторов SQL SELECT INSERT UPDATE DELETE

Получение данных из таблиц SELECT [{DISTINCT | ALL}] {* | select_item [, select_item]...} INTO {variable_name [, variable_name]...| record_name} FROM …

Получение данных из таблиц Пример: select * into persons_row from persons where id = 1; Важно: в результате выполнения SELECT должна быть одна строка

DELETE, INSERT, UPDATE Получение данных обработанных строк (удаленных, вставленных, измененных) посредством RETURNING … INTO … Пример: UPDATE persons SET name = 'new name' WHERE id = 1 RETURNING name INTO person_name;

Задания Создать таблицы: Persons (id, name, birthday, organization_id) Organizations (id, name, amount_of_sales) amount_of_sales – число – текущее значение суммарных продаж организации Salary (person_id, organization_id, salary) Заполнить произвольным образом таблицу организаций (несколько строк). При помощи SELECT … INTO вывести информацию о дате рождения персоны по заданному id в виде: Birthdate of –

Задания При помощи SELECT … INTO вывести информацию об организации персоны по заданному id в виде: Organization of –

Задания По заданному id персоны увеличить зарплату на 15%. Если персона устроена в несколько организаций, увеличить зарплату лишь в той организации, у который меньше остальных сумма продаж.

Задания Добавить новую персону и установить ей зарплату в 10% от текущего значения суммарных продаж той организации, в которую устраивается человек. Для получения данных добавленной строки использовать RETURNING … INTO

Задания Создать таблицу: Deleted_persons(id, name, bithday, organization_id, delete_date) По заданному id удалить персону и добавить информацию об удалении строчки в таблицу Deleted_persons (используя RETURNING … INTO …)