🗊Презентация Четыре основных типа запросов данных в SQL

Категория: Информатика
Нажмите для полного просмотра!
Четыре основных типа запросов данных в SQL, слайд №1Четыре основных типа запросов данных в SQL, слайд №2Четыре основных типа запросов данных в SQL, слайд №3Четыре основных типа запросов данных в SQL, слайд №4Четыре основных типа запросов данных в SQL, слайд №5Четыре основных типа запросов данных в SQL, слайд №6Четыре основных типа запросов данных в SQL, слайд №7Четыре основных типа запросов данных в SQL, слайд №8Четыре основных типа запросов данных в SQL, слайд №9Четыре основных типа запросов данных в SQL, слайд №10Четыре основных типа запросов данных в SQL, слайд №11Четыре основных типа запросов данных в SQL, слайд №12Четыре основных типа запросов данных в SQL, слайд №13Четыре основных типа запросов данных в SQL, слайд №14Четыре основных типа запросов данных в SQL, слайд №15Четыре основных типа запросов данных в SQL, слайд №16Четыре основных типа запросов данных в SQL, слайд №17Четыре основных типа запросов данных в SQL, слайд №18Четыре основных типа запросов данных в SQL, слайд №19Четыре основных типа запросов данных в SQL, слайд №20Четыре основных типа запросов данных в SQL, слайд №21Четыре основных типа запросов данных в SQL, слайд №22Четыре основных типа запросов данных в SQL, слайд №23Четыре основных типа запросов данных в SQL, слайд №24Четыре основных типа запросов данных в SQL, слайд №25

Вы можете ознакомиться и скачать презентацию на тему Четыре основных типа запросов данных в SQL. Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Основные типы SQL запросов
Описание слайда:
Основные типы SQL запросов

Слайд 2





Типы запросов
Описание слайда:
Типы запросов

Слайд 3





SELECT
SELECT select_list [ INTO new_table ]
[ FROM table_source] [WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ ORDER BY order_expression [ ASC | DESC ] ]
Описание слайда:
SELECT SELECT select_list [ INTO new_table ] [ FROM table_source] [WHERE search_condition ] [ GROUP BY group_by_expression ] [ ORDER BY order_expression [ ASC | DESC ] ]

Слайд 4





SELECT
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name;
SELECT * FROM table_name WHERE column1=3;
SELECT * FROM table_name WHERE column1 = ‘abc’;
Описание слайда:
SELECT SELECT * FROM table_name; SELECT column1, column2 FROM table_name; SELECT * FROM table_name WHERE column1=3; SELECT * FROM table_name WHERE column1 = ‘abc’;

Слайд 5





INSERT
INSERT INTO table_name
VALUES (value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
Описание слайда:
INSERT INSERT INTO table_name VALUES (value1,value2,value3,...); INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);

Слайд 6





UPDATE
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
Описание слайда:
UPDATE UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;

Слайд 7





DELETE
DELETE FROM table_name
WHERE some_column=some_value;
Описание слайда:
DELETE DELETE FROM table_name WHERE some_column=some_value;

Слайд 8





Пакеты
Описание слайда:
Пакеты

Слайд 9





Что такое пакет?
Пакет по своей сути представляет собой именованный раздел объявлений
В него могут входить, различные объявления:
процедуры
функции
типы
курсоры
Описание слайда:
Что такое пакет? Пакет по своей сути представляет собой именованный раздел объявлений В него могут входить, различные объявления: процедуры функции типы курсоры

Слайд 10





Из чего состоит?
Каждый пакет состоит из двух частей:
описание (заголовок) 
тело
Описание слайда:
Из чего состоит? Каждый пакет состоит из двух частей: описание (заголовок) тело

Слайд 11





Описание (заголовок) пакета 
CREATE OR REPLACE PACKAGE имя_модуля {IS AS}
	описание_процедуры |
	описание_функции |
	объявление_переменной |
	определение_типа |
	объявление_исключительной_ситуации |
	объявление_курсора |
END [имя_модуля];
Описание слайда:
Описание (заголовок) пакета CREATE OR REPLACE PACKAGE имя_модуля {IS AS} описание_процедуры | описание_функции | объявление_переменной | определение_типа | объявление_исключительной_ситуации | объявление_курсора | END [имя_модуля];

Слайд 12





Тело пакета
CREATE OR REPLACE PACKAGE BODY имя_модуля {IS AS}
	код_инициализации_процедуры |
	код_инициализации_функции |
END [имя_модуля];
Описание слайда:
Тело пакета CREATE OR REPLACE PACKAGE BODY имя_модуля {IS AS} код_инициализации_процедуры | код_инициализации_функции | END [имя_модуля];

Слайд 13





Замечания
Тело пакета не является обязательной частью. Если, к примеру, заголовок модуля содержит описание только нескольких типов и курсоров, то создавать тело модуля нет необходимости. Такой способ целесообразен при объявлении глобальных переменных
При использовании пакетов, производительность системы увеличивается
Описание слайда:
Замечания Тело пакета не является обязательной частью. Если, к примеру, заголовок модуля содержит описание только нескольких типов и курсоров, то создавать тело модуля нет необходимости. Такой способ целесообразен при объявлении глобальных переменных При использовании пакетов, производительность системы увеличивается

Слайд 14





Триггеры
Описание слайда:
Триггеры

Слайд 15





Определения
Описание слайда:
Определения

Слайд 16





Назначение триггеров
Проверка ограничений целостности.
Автоматизация обработки данных.
Логирование действий пользователей.
Установка начальных значений при добавлении данных в таблицы.
Проверка прав доступа.
Описание слайда:
Назначение триггеров Проверка ограничений целостности. Автоматизация обработки данных. Логирование действий пользователей. Установка начальных значений при добавлении данных в таблицы. Проверка прав доступа.

Слайд 17





Синтаксис создания обычного триггера
CREATE   [OR REPLACE]  TRIGGER  <имя триггера>
	{ BEFORE | AFTER }
	{ INSERT | DELETE | UPDATE  [ OF column_commalist ] }
	ON  <имя таблицы>
	[ REFERENCING old_or_new_values_alias_list ] 
	[ FOR EACH  { ROW | STATEMENT } ] 
	[ WHEN <условие>]
[ DECLARE
-- описание переменных, констант и др. элементов программы
]
BEGIN
	-- программа на процедурном языке (PL/SQL)
	[ EXCEPTION 
	-- обработка исключительных ситуаций
	]
END;
/
Описание слайда:
Синтаксис создания обычного триггера CREATE [OR REPLACE] TRIGGER <имя триггера> { BEFORE | AFTER } { INSERT | DELETE | UPDATE [ OF column_commalist ] } ON <имя таблицы> [ REFERENCING old_or_new_values_alias_list ] [ FOR EACH { ROW | STATEMENT } ] [ WHEN <условие>] [ DECLARE -- описание переменных, констант и др. элементов программы ] BEGIN -- программа на процедурном языке (PL/SQL) [ EXCEPTION -- обработка исключительных ситуаций ] END; /

Слайд 18





Основные параметры простого триггера
INSERT | DELETE | UPDATE [of column] – событие триггера. 
     Событием триггера может быть одна команда или любая комбинация указанных команд.
BEFORE | AFTER – время срабатывания триггера: перед выполнением события триггера или после него. 
     Ограничения целостности проверяются во время выполнения события триггера.
ON <имя таблицы> – таблица, к которой привязан триггер.
FOR EACH { ROW | STATEMENT } – область действия триггера (для каждой строки или для команды).
WHEN <условие> – условие срабатывания триггера. 
     Если оно не выполняется, триггер не будет запущен.
Описание слайда:
Основные параметры простого триггера INSERT | DELETE | UPDATE [of column] – событие триггера. Событием триггера может быть одна команда или любая комбинация указанных команд. BEFORE | AFTER – время срабатывания триггера: перед выполнением события триггера или после него. Ограничения целостности проверяются во время выполнения события триггера. ON <имя таблицы> – таблица, к которой привязан триггер. FOR EACH { ROW | STATEMENT } – область действия триггера (для каждой строки или для команды). WHEN <условие> – условие срабатывания триггера. Если оно не выполняется, триггер не будет запущен.

Слайд 19





Запуск и выполнение триггеров
Описание слайда:
Запуск и выполнение триггеров

Слайд 20





Триггер INSTEAD OF
Особенность выполнения: триггеры INSTEAD OF выполняются ВМЕСТО тех команд, которые являются событием триггера.
Назначение: обычно триггеры INSTEAD OF применяются для обновления представлений, которые не являются обновляемыми.
Ограничения триггеров INSTEAD OF:
 нельзя указывать тип BEFORE / AFTER;
Описание слайда:
Триггер INSTEAD OF Особенность выполнения: триггеры INSTEAD OF выполняются ВМЕСТО тех команд, которые являются событием триггера. Назначение: обычно триггеры INSTEAD OF применяются для обновления представлений, которые не являются обновляемыми. Ограничения триггеров INSTEAD OF: нельзя указывать тип BEFORE / AFTER;

Слайд 21





Синтаксис триггеров INSTEAD OF
Описание слайда:
Синтаксис триггеров INSTEAD OF

Слайд 22





Пример триггера INSTEAD OF. Исходные данные
-- Таблица «Отделы»
    create table DEPART (
       did       number(3) primary key,		-- номер отдела
       dname varchar2(100) not null);		-- название

-- Таблица «Должности»
   create table POSTS (
        post   varchar2(50) primary key,		-- название должности
        sal     number(8,2) default 10000;		-- оклад
-- Таблица «Сотрудники»
    create table EMP (
        id       number(6) primary key,		-- идентификатор сотрудника
        name varchar2(60) not null,		-- ФИО сотрудника
        did     number(3) references depart,	                     -- номер отдела
        post   varchar2(50) references posts,	-- должность
        exp    number(4,2) default 1, …);		-- количество ставок (от 0.25 до 1)

-- Представление «Должности сотрудников»
   create or replace view STAFF as
	select d.did, d.dname, e.id, e.name, e.exp, p.post, p.sal
	  from depart d, emp e, posts p
	    where d.did=e.did and e.post=p.post;
Описание слайда:
Пример триггера INSTEAD OF. Исходные данные -- Таблица «Отделы» create table DEPART ( did number(3) primary key, -- номер отдела dname varchar2(100) not null); -- название -- Таблица «Должности» create table POSTS ( post varchar2(50) primary key, -- название должности sal number(8,2) default 10000; -- оклад -- Таблица «Сотрудники» create table EMP ( id number(6) primary key, -- идентификатор сотрудника name varchar2(60) not null, -- ФИО сотрудника did number(3) references depart, -- номер отдела post varchar2(50) references posts, -- должность exp number(4,2) default 1, …); -- количество ставок (от 0.25 до 1) -- Представление «Должности сотрудников» create or replace view STAFF as select d.did, d.dname, e.id, e.name, e.exp, p.post, p.sal from depart d, emp e, posts p where d.did=e.did and e.post=p.post;

Слайд 23





Пример триггера INSTEAD OF. Изменение данных
CREATE TRIGGER staff_update  
INSTEAD OF  UPDATE  ON staff  FOR EACH ROW 
BEGIN
   IF :new.id<>:old.id OR :new.did<>:old.did OR :new.name<>:old.name
      OR :new.dname<>:old.dname 
         THEN raise_application_error(-20160, 'Нельзя изменять название и
                         номер отдела, имя и ID сотрудника через представление STAFF'); 
   END IF;
   IF :new.post<>:old.post OR :new.EXP<>:old.EXP THEN
       update emp 
           SET post=:new.post, EXP=:new.EXP 
           where id = :old.id; 
   END IF;
   IF :new.sal<>:old.sal THEN
       update posts 
           SET sal = :new.sal
           where post = :old.post; 
   END IF;
END;
Описание слайда:
Пример триггера INSTEAD OF. Изменение данных CREATE TRIGGER staff_update INSTEAD OF UPDATE ON staff FOR EACH ROW BEGIN IF :new.id<>:old.id OR :new.did<>:old.did OR :new.name<>:old.name OR :new.dname<>:old.dname THEN raise_application_error(-20160, 'Нельзя изменять название и номер отдела, имя и ID сотрудника через представление STAFF'); END IF; IF :new.post<>:old.post OR :new.EXP<>:old.EXP THEN update emp SET post=:new.post, EXP=:new.EXP where id = :old.id; END IF; IF :new.sal<>:old.sal THEN update posts SET sal = :new.sal where post = :old.post; END IF; END;

Слайд 24





Синтаксис триггеров уровня БД
Описание слайда:
Синтаксис триггеров уровня БД

Слайд 25





Триггеры для событий уровня схемы и БД (начиная с версии Oracle8i)
Описание слайда:
Триггеры для событий уровня схемы и БД (начиная с версии Oracle8i)



Похожие презентации
Mypresentation.ru
Загрузить презентацию