Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------
- ----------------------5.4.Създаване на изглед ---------------------------------------
- -------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------
- --Дoмашна работа:--------------------------------------------------------------------
- --Пример 5-4.
- --Да се създаде изглед, съдържащ име и фамилия на служител и общата сума на
- --поръчките, които той е обработил.
- -------------------------------------------------------------------------------------
- --Пример 5-5.
- --Да се създаде изглед, който съдържа имена, отдел и заплата на 5-мата
- --служители с най-висока заплата. За да бъдат извлечени служителите,
- --подредени по заплата, очевидно ще трябва да бъдат сортирани по този критерий.
- -------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------
- ----------------------5.4.Манипулиране на данни чрез изглед -------------------------
- -------------------------------------------------------------------------------------
- --Следващият изглед, базиран на JOIN между таблиците COUNTRIES и CUSTOMERS, ще
- --демонстрира манипулирането на данни:
- --Пример 5-6.
- --Да се добави нов запис в таблицата CUSTOMERS през изгледа CUSTOMERS_COUNTRIES.
- --5.4.2. Променяне на данни през изглед
- ---Пример 5-7. Да се промени фамилията на клиент с идентификатор 10.
- --5.4.3. Изтриване на данни през изглед
- --Пример 5-8. Да се изтрие клиент с идентификатор 10.
- -------------------------------------------------------------------------------------
- --5.5.Задачи
- --Задача 5-1.
- --Да се създаде изглед, който съдържа имената на продуктите и общо поръчано
- --количество от продукт.
- --Задача 5-2.
- --Да се създаде изглед, който съдържа десетимата клиенти с най-голям брой
- --поръчки. Ако последният клиент има равен брой поръчки с други клиенти, те също да участват в изгледа.
- ---------------------------------------------------------------------------
- -------------------------------- ТРАНЗАКЦИИ -------------------------------
- ---------------------------------------------------------------------------
- --6.4.Примери
- --Пример 6-1.
- --транзакция, която добавя нов клиент и създава поръчка за него, включваща два продукта.
- /*
- Пример 6-2.
- транзакция, която променя фамилията на клиент с идентификатор = 1001,
- след което отхвърля направените промени.
- */
- /*
- Пример 6-3.
- транзакция, която въвежда нов клиент, поставя точка на запис,
- въвежда поръчка, след което отхвърля промените до точката на запис, т.е.
- отхвърля се само поръчката.
- */
- ---6.5.Задачи
- -- Задача 6-1.
- -- Транзакция, която има за цел да изтрие отдел „Мениджмънт“,
- -- като преди това прехвърли всички служители от него в отдел „Администрация“.
- -- 10 -Администрация
- -- 90 -Мениджмънт
- --Задача 6-2.
- --Транзакция, която изтрива продукт 1726 -първо го изтрива от всички поръчки
- --после от таблицата с продукти, и накрая отхвърля направените промени.
- ---------------------------------------------------------------------------
- ---------------------------- Процедури ------------------------------------
- ---------------------------------------------------------------------------
- --Пример 7-2.
- --Да се създаде процедура, която за подадена като входен параметър поръчка (идентификатор)
- --извежда имена на служител, който я е обработил, както и общата й стойност.
- ---------------------------------------------------------------------------
- ---------------------------- Функции --------------------------------------
- -----1.--скаларни ---------------------------------------------------------
- -----2.-- Функции, връщащи резултатен набор--------------------------------
- --Пример 7-5.
- --Да се създаде функция, връщаща като резултат служителите с техните длъжности.
- ---------------------------------------------------------------------------
- ----------------------------- Тригери -------------------------------------
- ---------------------------------------------------------------------------
- --Задача 9-1.
- --Да се създаде тригер, който при всяка промяна на фамилия на клиент
- --записва ред в нова таблица CUSTOMERS_HIST с атрибути:
- --• идентификатор на клиент;
- --• стара фамилия;
- --• нова фамилия.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement