Язык запросов SQL. Введение. (Лекция 6, 7) презентация

Содержание


Презентации» Информатика» Язык запросов SQL. Введение. (Лекция 6, 7)
Базы данных
 Язык запросов SQL. ВведениеSQL – Structured Query Language
 SQL – это структурированный язык запросовКоманды DDL
 CREATE – создание объекта.
 ALTER – изменения структуры объекта.
Создание таблиц
 CREATE TABLE [имя_схемы.]имя_таблицы
 	( имя_поля  тип_данных [(размер)] [NOTТипы данных
 Символьные типы:
 CHAR [(длина)] – строка фиксированной длины.
 		ДлинаПример БД: проектная организацияПример БД: проектная организацияПример БД: проектная организацияСоздание таблиц БД проектной организации
 Таблица «Отделы» (Depart):
 create table departСоздание таблиц БД проектной организации
 Таблица «Проекты» (Project):
 create table projectПодмножество команд DML
 INSERT – добавление строк в таблицу.
 Добавляет однуДобавление данных
 INSERT – добавление строк в таблицу:
 	INSERT INTO имя_таблицыИзменение данных
 UPDATE – изменение данных: 
 UPDATE имя_таблицы
 	SET имя_поля1Удаление данных
 DELETE – удаление строк из таблицы:
 	DELETE FROM имя_таблицы
Язык запросов SQL. Команда SELECTКоманда SELECT – выборка данных
 Общий синтаксис:
 SELECT [{ ALL |Формирование списка вывода (проекция)Формирование списка вывода (проекция)Упорядочение результатаВыбор данных из таблицы (селекция)Логические операторыВыбор данных из таблицы по условиюВыбор данных из таблицы по условиюПредикаты формирования условияПредикаты формирования условияПредикаты формирования условияПредикаты формирования условияИспользование предикатовБазы данных
 Язык запросов SQL. 
 Команда SELECT (продолжение)Агрегирующие функцииПримеры использования функции COUNTПримеры использования агрегирующих функцийГруппировка данных: предложение GROUP BYПримеры использования GROUP BYИспользование GROUP BYГруппировка по нескольким полямИспользование фразы HAVINGОперации реляционной алгебрыОбщий алгоритм выполнения операции SELECT
 Выбор записей из указанной таблицы (from).
Базы данных
 Язык запросов SQL. 
 Команда SELECT. 
 Дополнительные возможностиСамосоединениеРезультат самосоединенияПодзапросыПример БД: проектная организацияДанные таблицы Emp (сотрудники)Расположение подзапросов в командах DMLРасположение подзапросов в команде selectПримеры использования подзапросов в части WHEREРасположение подзапросов в команде selectРасположение подзапросов в команде selectПредставленияПредставления: примерПредставления: примерПредставления: примерыОбновляемые представленияОбновляемые представленияОператор CASEПримеры использования оператора CASEПримеры использования оператора CASE



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Базы данных Язык запросов SQL. Введение


Слайд 2
Описание слайда:
SQL – Structured Query Language SQL – это структурированный язык запросов к реляционным базам данных (БД). SQL – декларативный язык, основанный на операциях реляционной алгебры. Стандарты SQL, определённые Американским национальным институтом стандартов (ANSI): SQL-1 (SQL/89) – первый вариант стандарта. SQL-2 (SQL/92) – основной расширенный стандарт. SQL-3 (SQL/1999, SQL/2003) – относится к объектно-реляционной модели данных. Подмножества языка SQL: DDL (Data Definition Language) – команды создания/изменения/удаления объектов базы данных (create/alter/drop); DML (Data Manipulation Language) – команды добавления/модификации/удаления данных (insert/update/delete), а также команда извлечения данных select; DCL (Data Control Language) – команды управления данными (установка/снятие ограничений целостности). Входит в подмножество DDL.

Слайд 3
Описание слайда:
Команды DDL CREATE – создание объекта. ALTER – изменения структуры объекта. DROP – удаление объекта. Общий вид синтаксиса команд DDL: create alter тип_объекта имя_объекта [параметры]; drop

Слайд 4
Описание слайда:
Создание таблиц CREATE TABLE [имя_схемы.]имя_таблицы ( имя_поля тип_данных [(размер)] [NOT NULL] [DEFAULT выражение] [ограничения_целостности_поля…] .,.. [, ограничения_целостности_таблицы .,..] ) [ параметры ]; ограничения_целостности (ОЦ): [CONSTRAINT имя_ОЦ ] название_ОЦ [параметры]

Слайд 5
Описание слайда:
Типы данных Символьные типы: CHAR [(длина)] – строка фиксированной длины. Длина по умолчанию – 1, максимальная длина 2000 б. Строка дописывается до указанной длины пробелами. VARCHAR2 (длина) – строка переменной длины. Максимальная длина 4000 б. Хранятся только значащие символы. Числовой тип: NUMBER [(точность[, масштаб])] – используется для представления чисел с заданной точностью. Точность по умолчанию 38, масштаб по умолчанию – 0. number(4) – числа от -999 до 9999 number(8,2) – числа от -99999.99 до 999999.99 DATE – дата и время с точностью до секунды. Занимает 7 байт. sysdate – функция получения текущих даты и времени. Тип date поддерживает арифметику дат: sysdate+1 – завтра (дата1 – дата2) – количество дней, прошедших между двумя датами (sysdate – 0.5) – 12 часов назад

Слайд 6
Описание слайда:
Пример БД: проектная организация

Слайд 7
Описание слайда:
Пример БД: проектная организация

Слайд 8
Описание слайда:
Пример БД: проектная организация

Слайд 9
Описание слайда:
Создание таблиц БД проектной организации Таблица «Отделы» (Depart): create table depart (did number(4) constraint pk_depart PRIMARY KEY, name varchar2(100) not null ); Таблица «Сотрудники» (Emp): create table emp ( tabno number(6) constraint pk_emp PRIMARY KEY, name varchar2(100) not null, born date not null, gender char not null, depno number(4) not null constraint fk_depart REFERENCES depart, post varchar(50) not null, salary number(8,2) not null constraint check_sal check (salary > 4630), passport char(10) not null constraint passp_uniq UNIQUE, pass_date date not null, pass_get varchar2(100) not null, born_seat varchar2(100), edu varchar2(30), special varchar2(100), diplom varchar2(40), phone varchar2(30), adr varchar2(80), edate date not null default trunc(sysdate), chief number(6) constraint fk_emp REFERENCES emp );

Слайд 10
Описание слайда:
Создание таблиц БД проектной организации Таблица «Проекты» (Project): create table project (No number(5) constraint pk_project primary key, title varchar2(200) not null, pro varchar(15) not null constraint pro_uniq unique, client varchar(100) not null, dbegin date not null, dend date not null, cost number(9) ); Таблица «Участие в проектах» (Job): create table job ( pro varchar(15) not null references project (abbr), tabNo number(6) not null references emp, rel varchar(20) default 'исполнитель', primary key (tabno, pro), check ( rel IN ('исполнитель', 'руководитель', 'консультант') ) );

Слайд 11
Описание слайда:
Подмножество команд DML INSERT – добавление строк в таблицу. Добавляет одну или несколько строк в указанную таблицу. UPDATE – изменение данных. Изменяет значения одного или нескольких полей в записях указанной таблицы. Можно указать условие, по которому выбираются обновляемые строки. Если условие не указано, обновляются все строки таблицы. Если ни одна строка не удовлетворяет условию, ни одна строка не будет обновлена. DELETE – удаление строк из таблицы. Удаляет одну или несколько строк из таблицы. Можно указать условие, по которому выбираются удаляемые строки. Если условие не указано, удаляются все строки таблицы. Если ни одна строка не удовлетворяет условию, ни одна строка не будет удалена.

Слайд 12
Описание слайда:
Добавление данных INSERT – добавление строк в таблицу: INSERT INTO имя_таблицы [(список_полей_таблицы)] { VALUES (список_выражений) | запрос }; Примеры: -- Добавить в таблицу "Отделы" новую запись (все поля): insert into depart values(7, 'Договорной отдел'); -- Добавить в таблицу "Сотрудники" новую запись (не все поля): insert into emp (tabno, name, born, gender, depno, passport, pass_date_pass_get, post, salary, phone) values( 301, 'САВИН АНДРЕЙ ПАВЛОВИЧ', to_date('11.07.1969', 'dd.mm.yyyy'), 'М', 5, '4405092876', to_date('15.02.1999', 'dd.mm.yyyy'), 'ОВД "Митино" г.Москвы', 'программист', 38050, '121-34-11'); Замечание: значение по умолчанию используется только тогда, когда значение поля не вводится в явном виде.

Слайд 13
Описание слайда:
Изменение данных UPDATE – изменение данных: UPDATE имя_таблицы SET имя_поля1 = выражение1 [, имя_поля2 = выражение2,…] [WHERE условие]; Примеры: -- Изменить статус сотрудника Бобкова Л.П., табельный номер 74, по отношению к проекту 30."Система автоматизированного управления предприятием": update job set rel = 'консультант' where tabno = 74 and pro = 30; -- Перевести сотрудника Жаринова А.В., табельный номер 68, на должность ведущего программиста и повысить оклад на три тысячи рублей: update emp set post = 'ведущий программист', salary = salary+3000 where tabno = 68;

Слайд 14
Описание слайда:
Удаление данных DELETE – удаление строк из таблицы: DELETE FROM имя_таблицы [ WHERE условие ]; Примеры. -- Удалить сведения о том, что сотрудник Афонасьев В.Н., табельный номер 147, участвует в проектах: delete from job where tabno=147; -- Удалить сведения о сотруднике Афонасьеве В.Н., табельный номер 147: delete from emp where tabno = 147; Замечание: отменить удаление данных можно командой ROLLBACK;

Слайд 15
Описание слайда:
Язык запросов SQL. Команда SELECT

Слайд 16
Описание слайда:
Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM имя_таблицы1 [ алиас1 ] [, имя_таблицы2 [ алиас2 ].,..] [ WHERE условие_отбора_записей ] [ GROUP BY { имя_поля | выражение }.,.. ] [ HAVING условие_отбора_групп ] [ UNION [ALL] SELECT …] [ ORDER BY имя_поля1 | целое [ ASC | DESC ] [, имя_поля2 | целое [ ASC | DESC ].,..]]; Примеры: select * from departs; select name, post from emp;

Слайд 17
Описание слайда:
Формирование списка вывода (проекция)

Слайд 18
Описание слайда:
Формирование списка вывода (проекция)

Слайд 19
Описание слайда:
Упорядочение результата

Слайд 20
Описание слайда:
Выбор данных из таблицы (селекция)

Слайд 21
Описание слайда:
Логические операторы

Слайд 22
Описание слайда:
Выбор данных из таблицы по условию

Слайд 23
Описание слайда:
Выбор данных из таблицы по условию

Слайд 24
Описание слайда:
Предикаты формирования условия

Слайд 25
Описание слайда:
Предикаты формирования условия

Слайд 26
Описание слайда:
Предикаты формирования условия

Слайд 27
Описание слайда:
Предикаты формирования условия

Слайд 28
Описание слайда:
Использование предикатов

Слайд 29
Описание слайда:
Базы данных Язык запросов SQL. Команда SELECT (продолжение)

Слайд 30
Описание слайда:
Агрегирующие функции

Слайд 31
Описание слайда:
Примеры использования функции COUNT

Слайд 32
Описание слайда:
Примеры использования агрегирующих функций

Слайд 33
Описание слайда:
Группировка данных: предложение GROUP BY

Слайд 34
Описание слайда:
Примеры использования GROUP BY

Слайд 35
Описание слайда:
Использование GROUP BY

Слайд 36
Описание слайда:
Группировка по нескольким полям

Слайд 37
Описание слайда:
Использование фразы HAVING

Слайд 38
Описание слайда:
Операции реляционной алгебры

Слайд 39
Описание слайда:
Общий алгоритм выполнения операции SELECT Выбор записей из указанной таблицы (from). Проверка для каждой записи условия отбора (where). Группировка полученных в результате отбора записей (group by) и вычисление для этих групп значений агрегирующих функций. Выбор тех групп, которые удовлетворяют условию отбора групп (having). Сортировка полученных записей в указанном порядке (order by). Извлечение из полученных записей тех полей, которые заданы в списке вывода, и формирование результирующего отношения. Если в части FROM указывается 2 и более таблицы, то приведенный алгоритм выполняется для декартова произведения этих таблиц.

Слайд 40
Описание слайда:
Базы данных Язык запросов SQL. Команда SELECT. Дополнительные возможности

Слайд 41
Описание слайда:
Самосоединение

Слайд 42
Описание слайда:
Результат самосоединения

Слайд 43
Описание слайда:
Подзапросы

Слайд 44
Описание слайда:
Пример БД: проектная организация

Слайд 45
Описание слайда:
Данные таблицы Emp (сотрудники)

Слайд 46
Описание слайда:
Расположение подзапросов в командах DML

Слайд 47
Описание слайда:
Расположение подзапросов в команде select

Слайд 48
Описание слайда:
Примеры использования подзапросов в части WHERE

Слайд 49
Описание слайда:
Расположение подзапросов в команде select

Слайд 50
Описание слайда:
Расположение подзапросов в команде select

Слайд 51
Описание слайда:
Представления

Слайд 52
Описание слайда:
Представления: пример

Слайд 53
Описание слайда:
Представления: пример

Слайд 54
Описание слайда:
Представления: примеры

Слайд 55
Описание слайда:
Обновляемые представления

Слайд 56
Описание слайда:
Обновляемые представления

Слайд 57
Описание слайда:
Оператор CASE

Слайд 58
Описание слайда:
Примеры использования оператора CASE

Слайд 59
Описание слайда:
Примеры использования оператора CASE


Скачать презентацию на тему Язык запросов SQL. Введение. (Лекция 6, 7) можно ниже:

Похожие презентации