🗊Презентация Базы данных

Категория: Информатика
Нажмите для полного просмотра!
Базы данных, слайд №1Базы данных, слайд №2Базы данных, слайд №3Базы данных, слайд №4Базы данных, слайд №5Базы данных, слайд №6Базы данных, слайд №7Базы данных, слайд №8Базы данных, слайд №9Базы данных, слайд №10Базы данных, слайд №11Базы данных, слайд №12Базы данных, слайд №13Базы данных, слайд №14Базы данных, слайд №15Базы данных, слайд №16Базы данных, слайд №17Базы данных, слайд №18Базы данных, слайд №19Базы данных, слайд №20Базы данных, слайд №21Базы данных, слайд №22Базы данных, слайд №23Базы данных, слайд №24Базы данных, слайд №25Базы данных, слайд №26Базы данных, слайд №27Базы данных, слайд №28Базы данных, слайд №29Базы данных, слайд №30Базы данных, слайд №31Базы данных, слайд №32Базы данных, слайд №33Базы данных, слайд №34Базы данных, слайд №35Базы данных, слайд №36Базы данных, слайд №37Базы данных, слайд №38Базы данных, слайд №39Базы данных, слайд №40Базы данных, слайд №41Базы данных, слайд №42Базы данных, слайд №43Базы данных, слайд №44Базы данных, слайд №45Базы данных, слайд №46Базы данных, слайд №47Базы данных, слайд №48Базы данных, слайд №49Базы данных, слайд №50Базы данных, слайд №51Базы данных, слайд №52Базы данных, слайд №53Базы данных, слайд №54Базы данных, слайд №55Базы данных, слайд №56Базы данных, слайд №57Базы данных, слайд №58Базы данных, слайд №59Базы данных, слайд №60Базы данных, слайд №61Базы данных, слайд №62Базы данных, слайд №63Базы данных, слайд №64Базы данных, слайд №65Базы данных, слайд №66Базы данных, слайд №67Базы данных, слайд №68Базы данных, слайд №69Базы данных, слайд №70Базы данных, слайд №71Базы данных, слайд №72Базы данных, слайд №73Базы данных, слайд №74Базы данных, слайд №75Базы данных, слайд №76Базы данных, слайд №77Базы данных, слайд №78Базы данных, слайд №79Базы данных, слайд №80Базы данных, слайд №81Базы данных, слайд №82Базы данных, слайд №83Базы данных, слайд №84Базы данных, слайд №85Базы данных, слайд №86Базы данных, слайд №87Базы данных, слайд №88Базы данных, слайд №89Базы данных, слайд №90Базы данных, слайд №91

Содержание

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

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


Слайд 1





Базы данных 
1 лекция
Описание слайда:
Базы данных 1 лекция

Слайд 2





Определение базы данных
What is database?
A collection of information organized to afford efficient retrieval
http://www.usg.edu/galileo/skills/unit04/primer04_01.phtml
Описание слайда:
Определение базы данных What is database? A collection of information organized to afford efficient retrieval http://www.usg.edu/galileo/skills/unit04/primer04_01.phtml

Слайд 3





Определение базы данных
Jim Grey , “The Fourth Paradigm”
When people use the word database, fundamentally what they are saying is that data should be self-describing and it should have a schema. That’s really all the world database means.
Описание слайда:
Определение базы данных Jim Grey , “The Fourth Paradigm” When people use the word database, fundamentally what they are saying is that data should be self-describing and it should have a schema. That’s really all the world database means.

Слайд 4





РСУБД
Relational Database Management Systems were invented to let you use one set of data in multiple ways, including ways that are unforeseen at the time the database is built and the 1st applications are written.”
(Curt Monash, anaylst/blogger)
Описание слайда:
РСУБД Relational Database Management Systems were invented to let you use one set of data in multiple ways, including ways that are unforeseen at the time the database is built and the 1st applications are written.” (Curt Monash, anaylst/blogger)

Слайд 5





Реляционная модель
Основана на реляционной алгебре (но не полностью)
Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики, как теория множеств и логика первого порядка
Описание слайда:
Реляционная модель Основана на реляционной алгебре (но не полностью) Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики, как теория множеств и логика первого порядка

Слайд 6





Реляционная модель
Для лучшего понимания РМД следует отметить три важных обстоятельства:
модель является логической, то есть отношения являются логическими (абстрактными), а не физическими (хранимыми) структурами;
для реляционных баз данных верен информационный принцип: всё информационное наполнение базы данных представлено одним и только одним способом, а именно — явным заданием значений атрибутов в кортежах отношений; в частности, нет никаких указателей (адресов), связывающих одно значение с другим;
наличие реляционной алгебры позволяет реализовать декларативное программирование и декларативное описание ограничений целостности, в дополнение к навигационному (процедурному) программированию и процедурной проверке условий.
Принципы реляционной модели были сформулированы в 1969—1970 годах Э. Ф. Коддом (E. F. Codd). Идеи Кодда были впервые публично изложены в статье «A Relational Model of Data for Large Shared Data Banks, ставшей классической.
Описание слайда:
Реляционная модель Для лучшего понимания РМД следует отметить три важных обстоятельства: модель является логической, то есть отношения являются логическими (абстрактными), а не физическими (хранимыми) структурами; для реляционных баз данных верен информационный принцип: всё информационное наполнение базы данных представлено одним и только одним способом, а именно — явным заданием значений атрибутов в кортежах отношений; в частности, нет никаких указателей (адресов), связывающих одно значение с другим; наличие реляционной алгебры позволяет реализовать декларативное программирование и декларативное описание ограничений целостности, в дополнение к навигационному (процедурному) программированию и процедурной проверке условий. Принципы реляционной модели были сформулированы в 1969—1970 годах Э. Ф. Коддом (E. F. Codd). Идеи Кодда были впервые публично изложены в статье «A Relational Model of Data for Large Shared Data Banks, ставшей классической.

Слайд 7





Обзор SQL
Описание слайда:
Обзор SQL

Слайд 8





Обзор SQL
Функциональные возможности, которые СУБД предоставляет пользователю:
Определение данных
Выборка данных
Обработка данных
Управление доступом
Совместное использование данных
Целостность данных
Описание слайда:
Обзор SQL Функциональные возможности, которые СУБД предоставляет пользователю: Определение данных Выборка данных Обработка данных Управление доступом Совместное использование данных Целостность данных

Слайд 9





Обзор SQL
SQL это не полноценный язык программирования типа C, C++, Java и т.п.
SQL – это подъязык баз данных, в который входит около 40 инструкций.
Инструкции SQL могут быть встроены в другой язык, такой как C или Java
SQL – декларативный язык программирования
SQL – стандарт для работы с РСУБД
Описание слайда:
Обзор SQL SQL это не полноценный язык программирования типа C, C++, Java и т.п. SQL – это подъязык баз данных, в который входит около 40 инструкций. Инструкции SQL могут быть встроены в другой язык, такой как C или Java SQL – декларативный язык программирования SQL – стандарт для работы с РСУБД

Слайд 10





Роль SQL
Описание слайда:
Роль SQL

Слайд 11





Преимущества SQL
Независимость от конкретных СУБД
Межплатформенная переносимость
Наличие стандартов
Поддержка со стороны вендоров
Построена на реляционной модели 
Высокоуровневая структура, напоминающая естественный язык
Описание слайда:
Преимущества SQL Независимость от конкретных СУБД Межплатформенная переносимость Наличие стандартов Поддержка со стороны вендоров Построена на реляционной модели Высокоуровневая структура, напоминающая естественный язык

Слайд 12





Преимущества SQL
Возможность выполнения специализированных структурных запросов
Обеспечение программного доступа к базам данных
Возможность различного представления баз данных
Полноценность в качестве языка, предназначенного для работы с БД
Возможность динамического определения данных
Описание слайда:
Преимущества SQL Возможность выполнения специализированных структурных запросов Обеспечение программного доступа к базам данных Возможность различного представления баз данных Полноценность в качестве языка, предназначенного для работы с БД Возможность динамического определения данных

Слайд 13





Преимущества SQL
Поддержка архитектуры клиент/сервер
Поддержка приложений уровня предприятия
Расширяемость и поддержка объектно-ориентированных технологий
Возможность доступа к данным в Интернете
Интеграция с языком Java (JDBC)
Поддержка открытого кода 
Промышленная инфраструктура
Описание слайда:
Преимущества SQL Поддержка архитектуры клиент/сервер Поддержка приложений уровня предприятия Расширяемость и поддержка объектно-ориентированных технологий Возможность доступа к данным в Интернете Интеграция с языком Java (JDBC) Поддержка открытого кода Промышленная инфраструктура

Слайд 14





Развитие СУБД	
Системы управления файлами
Иерархические базы данных
Сетевые базы данных
Реляционная модель данных
Объектно-ориентированные СУБД
Объектно-реляционные СУБД
NO-SQL
Описание слайда:
Развитие СУБД Системы управления файлами Иерархические базы данных Сетевые базы данных Реляционная модель данных Объектно-ориентированные СУБД Объектно-реляционные СУБД NO-SQL

Слайд 15





Современные СУБД
Основные функции СУБД:
Управление данными во внешней памяти(на дисках)
Управление данными в оперативной памяти с использованием дискового кэша
Журнализация изменений, резервное копирование и восстановление БД после сбоев
Поддержка языков БД (язык определения данных, язык манипулирования данными DML)
Описание слайда:
Современные СУБД Основные функции СУБД: Управление данными во внешней памяти(на дисках) Управление данными в оперативной памяти с использованием дискового кэша Журнализация изменений, резервное копирование и восстановление БД после сбоев Поддержка языков БД (язык определения данных, язык манипулирования данными DML)

Слайд 16





Современные СУБД
Состав СУБД:
-  Ядро; отвечает за управление данными во внешней и оперативной памяти и  журнализацию
- Процессор языка БД, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода
- Подсистему поддержки времени исполнения, 
которая интерпретирует программы манипуляции данными, создающий пользовательский интерфейс с СУБД
- Сервисные программы 	(внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
Описание слайда:
Современные СУБД Состав СУБД: - Ядро; отвечает за управление данными во внешней и оперативной памяти и журнализацию - Процессор языка БД, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода - Подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающий пользовательский интерфейс с СУБД - Сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.

Слайд 17





Учебная база данных
Описание слайда:
Учебная база данных

Слайд 18





Учебная база данных
Таблица SALESREPS
EMPL_NUM – уникальный номер
NAME – полное имя служащего
AGE – возраст
REP_OFFICE – уникальный номер офиса
TITLE – название должности
HIRE_DATE – дата найма
MANAGER – уникальный номер менеджера
QUOTA – план продаж на год
SALES – объем продаж с начала года
Описание слайда:
Учебная база данных Таблица SALESREPS EMPL_NUM – уникальный номер NAME – полное имя служащего AGE – возраст REP_OFFICE – уникальный номер офиса TITLE – название должности HIRE_DATE – дата найма MANAGER – уникальный номер менеджера QUOTA – план продаж на год SALES – объем продаж с начала года

Слайд 19





Учебная база данных
Таблица PRODUCTS:
MFR_ID – уникальный ключ фабрики
PRODUCT_ID – уникальный ключ фабрики
DESCRIPTION – описание
PRICE – цена
QTY_IN_HAND - количество
Описание слайда:
Учебная база данных Таблица PRODUCTS: MFR_ID – уникальный ключ фабрики PRODUCT_ID – уникальный ключ фабрики DESCRIPTION – описание PRICE – цена QTY_IN_HAND - количество

Слайд 20





Учебная база данных
Таблица ORDERS:
ORDER_NUM – уникальный номер заказа
ORDER_DATE – дата заказа
CUST – уникальный номер заказчика
REP – уникальный номер сотрудника
MFR – уникальный номер фабрики
PRODUCT – уникальный номер продукта
QTY – количество в заказе
AMOUNT – сумма заказа
Описание слайда:
Учебная база данных Таблица ORDERS: ORDER_NUM – уникальный номер заказа ORDER_DATE – дата заказа CUST – уникальный номер заказчика REP – уникальный номер сотрудника MFR – уникальный номер фабрики PRODUCT – уникальный номер продукта QTY – количество в заказе AMOUNT – сумма заказа

Слайд 21





	Учебная база данных
Таблица OFFICES:
OFFICE – уникальный номер офиса
CITY – город
REGION – регион (США)
MGR – уникальный номер менеджера офиса
TARGET – план офиса за год
SALES – продажи офиса за год
Описание слайда:
Учебная база данных Таблица OFFICES: OFFICE – уникальный номер офиса CITY – город REGION – регион (США) MGR – уникальный номер менеджера офиса TARGET – план офиса за год SALES – продажи офиса за год

Слайд 22





Учебная база данных 
Таблица Customers:
CUST_NUM – уникальный номер заказчика
COMPANY – название компании
CUST_REP – уникальный номер менеджера для данной компании
CREDIT_LIMIT – лимит кредита для компании
Описание слайда:
Учебная база данных Таблица Customers: CUST_NUM – уникальный номер заказчика COMPANY – название компании CUST_REP – уникальный номер менеджера для данной компании CREDIT_LIMIT – лимит кредита для компании

Слайд 23





Таблицы
Первичные ключи
Взаимоотношения (предок-потомок)
Внешние ключи
Описание слайда:
Таблицы Первичные ключи Взаимоотношения (предок-потомок) Внешние ключи

Слайд 24





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

Слайд 25





Инструкции
Около 40 инструкций
Например:
SELECT
INSERT
UPDATE
MERGE
DELETE
Описание слайда:
Инструкции Около 40 инструкций Например: SELECT INSERT UPDATE MERGE DELETE

Слайд 26





Структура инструкции SQL
Описание слайда:
Структура инструкции SQL

Слайд 27





Типы данных
CHAR
VARCHAR
NCHAR
CLOB
NCLOB
INT 
SMALLINT
NUMERIC (точность, масштаб)
DECIMAL (точность, масштаб)
Описание слайда:
Типы данных CHAR VARCHAR NCHAR CLOB NCLOB INT SMALLINT NUMERIC (точность, масштаб) DECIMAL (точность, масштаб)

Слайд 28





Типы данных
FLOAT 
DATE
TIME
DATE 
XML
Описание слайда:
Типы данных FLOAT DATE TIME DATE XML

Слайд 29





NULL
Описание слайда:
NULL

Слайд 30





Простые запросы
Минимум:
Стандарт:
	SELECT  <набор значений>
	FROM   <название таблицы>
Часть СУБД:
	SELECT <набор значений>
Описание слайда:
Простые запросы Минимум: Стандарт: SELECT <набор значений> FROM <название таблицы> Часть СУБД: SELECT <набор значений>

Слайд 31





Простые запросы
Вывести список офисов с их планами и фактическими объемами продаж
Описание слайда:
Простые запросы Вывести список офисов с их планами и фактическими объемами продаж

Слайд 32





Простые запросы
Вывести список офисов с их планами и фактическими объемами продаж
SELECT CITY, TARGET, SALES
FROM OFFICES;
Описание слайда:
Простые запросы Вывести список офисов с их планами и фактическими объемами продаж SELECT CITY, TARGET, SALES FROM OFFICES;

Слайд 33





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

Слайд 34





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

Слайд 35





Простые запросы 
Вычисляемые столбцы
Выдать для каждого офиса список городов, регионов и сумм, на которые был перевыполнен/недовыполнен план
SELECT CITY, REGION, 
(SALES - TARGET) AS diff_sales_and_target
FROM OFFICES;
Описание слайда:
Простые запросы Вычисляемые столбцы Выдать для каждого офиса список городов, регионов и сумм, на которые был перевыполнен/недовыполнен план SELECT CITY, REGION, (SALES - TARGET) AS diff_sales_and_target FROM OFFICES;

Слайд 36





Простые запросы
Вычисляемые столбцы:
Показать общую стоимость по каждому товару
Описание слайда:
Простые запросы Вычисляемые столбцы: Показать общую стоимость по каждому товару

Слайд 37





Простые запросы
Вычисляемые столбцы:
Показать общую стоимость по каждому товару, продукт и его описание
Шаги:
Выбрать таблицу по продуктам 
Вывести идентификатор продукта (а чем он является), описание продукта, и общую стоимость (как ее рассчитать)?
Описание слайда:
Простые запросы Вычисляемые столбцы: Показать общую стоимость по каждому товару, продукт и его описание Шаги: Выбрать таблицу по продуктам Вывести идентификатор продукта (а чем он является), описание продукта, и общую стоимость (как ее рассчитать)?

Слайд 38





Простые запросы 
Вычисляемые столбцы:
Показать общую стоимость по каждому товару, продукт и его описание
SELECT MFR_ID, PRODUCT_ID, DESCRIPTION, (PRICE * QTY_ON_HAND) AS "count product"
FROM Products;
Описание слайда:
Простые запросы Вычисляемые столбцы: Показать общую стоимость по каждому товару, продукт и его описание SELECT MFR_ID, PRODUCT_ID, DESCRIPTION, (PRICE * QTY_ON_HAND) AS "count product" FROM Products;

Слайд 39





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

Слайд 40





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

Слайд 41





Простые запросы
Константы:
Список объемов продаж для каждого города
SELECT CITY, 'has sales of', SALES
FROM OFFICES;
Описание слайда:
Простые запросы Константы: Список объемов продаж для каждого города SELECT CITY, 'has sales of', SALES FROM OFFICES;

Слайд 42





Простые запросы	
Дополнительные возможности 
SELECT *
Описание слайда:
Простые запросы Дополнительные возможности SELECT *

Слайд 43





Простые запросы	
Дополнительные возможности 
SELECT * 
FROM OFFICES;
Описание слайда:
Простые запросы Дополнительные возможности SELECT * FROM OFFICES;

Слайд 44





Простые запросы	
Дополнительные возможности 
SELECT * 
DISTINCT
SELECT MGR 
FROM OFFICES;
Описание слайда:
Простые запросы Дополнительные возможности SELECT * DISTINCT SELECT MGR FROM OFFICES;

Слайд 45





Простые запросы	
Дополнительные возможности 
SELECT * 
DISTINCT
SELECT DISTINCT MGR 
FROM OFFICES;
Удаление дублей
Описание слайда:
Простые запросы Дополнительные возможности SELECT * DISTINCT SELECT DISTINCT MGR FROM OFFICES; Удаление дублей

Слайд 46





Простые запросы
Отбор строк (WHERE):
Сравнение (=, <>, <, <=, >, >=)
Проверка на принадлежность диапазону
Проверка наличия во множестве
Проверка на соответствие шаблону
Проверка на равенство значению NULL
Описание слайда:
Простые запросы Отбор строк (WHERE): Сравнение (=, <>, <, <=, >, >=) Проверка на принадлежность диапазону Проверка наличия во множестве Проверка на соответствие шаблону Проверка на равенство значению NULL

Слайд 47





Простые запросы
Сравнение:
Найти имена всех служащих, принятых на работу до 2006 года
Описание слайда:
Простые запросы Сравнение: Найти имена всех служащих, принятых на работу до 2006 года

Слайд 48





Простые запросы
Сравнение:
Найти имена всех служащих, принятых на работу до 2006 года
Шаги:
Выбрать таблицу со служащими
Применить фильтр на дату приема
Выбрать нужные нам строки
Описание слайда:
Простые запросы Сравнение: Найти имена всех служащих, принятых на работу до 2006 года Шаги: Выбрать таблицу со служащими Применить фильтр на дату приема Выбрать нужные нам строки

Слайд 49





Простые запросы
Сравнение:
Найти имена всех служащих, принятых на работу до 2006 года
SELECT NAME
FROM SALESREPS
WHERE HIRE_DATE < TO_DATE('01.01.2016', 'dd.mm.yyyy');
ВАЖНО: Необходимо крайне аккуратно работать с датами
Описание слайда:
Простые запросы Сравнение: Найти имена всех служащих, принятых на работу до 2006 года SELECT NAME FROM SALESREPS WHERE HIRE_DATE < TO_DATE('01.01.2016', 'dd.mm.yyyy'); ВАЖНО: Необходимо крайне аккуратно работать с датами

Слайд 50





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

Слайд 51





Простые запросы
Сравнение с использованием вычисляемых столбцов:
Вывести список офисов, фактические объемы продаж в которых оставили менее 80 процентов от плановых:
SELECT CITY, SALES, TARGET
FROM OFFICES
WHERE SALES < (0.8 * TARGET);
Описание слайда:
Простые запросы Сравнение с использованием вычисляемых столбцов: Вывести список офисов, фактические объемы продаж в которых оставили менее 80 процентов от плановых: SELECT CITY, SALES, TARGET FROM OFFICES WHERE SALES < (0.8 * TARGET);

Слайд 52





Простые запросы
Сравнения. Значения NULL.
Сравним 
SELECT NAME 
FROM SALESREPS
и два других запроса 
SELECT NAME
FROM SALESREPS
WHERE SALES <= QUOTA
И
SELECT NAME
FROM SALESREPS
WHERE SALES > QUOTA
Описание слайда:
Простые запросы Сравнения. Значения NULL. Сравним SELECT NAME FROM SALESREPS и два других запроса SELECT NAME FROM SALESREPS WHERE SALES <= QUOTA И SELECT NAME FROM SALESREPS WHERE SALES > QUOTA

Слайд 53





Простые запросы
Сравнения. Проверка на принадлежность диапазону.
Найти все заказы, сделанные в последнем квартале 2007 года.
Описание слайда:
Простые запросы Сравнения. Проверка на принадлежность диапазону. Найти все заказы, сделанные в последнем квартале 2007 года.

Слайд 54





Простые запросы
Сравнения. Проверка на принадлежность диапазону.
Найти все заказы, сделанные в последнем квартале 2007 года.
Шаги:
Какая таблица используется?
Какие заказы необходимо оставить?
Как это перевести на язык сравнений?
Применить фильтр
Выбрать необходимые поля
Описание слайда:
Простые запросы Сравнения. Проверка на принадлежность диапазону. Найти все заказы, сделанные в последнем квартале 2007 года. Шаги: Какая таблица используется? Какие заказы необходимо оставить? Как это перевести на язык сравнений? Применить фильтр Выбрать необходимые поля

Слайд 55





Простые запросы
Сравнения. Проверка на принадлежность диапазону.
Найти все заказы, сделанные в последнем квартале 2007 года.
SELECT ORDER_NUM, ORDER_DATE, MFR, PRODUCT, AMOUNT
FROM ORDERS
WHERE ORDER_DATE BETWEEN TO_DATE('2007.10.01', 'yyyy.mm.dd') AND TO_DATE('2007.12.31', 'yyyy.mm.dd');
Описание слайда:
Простые запросы Сравнения. Проверка на принадлежность диапазону. Найти все заказы, сделанные в последнем квартале 2007 года. SELECT ORDER_NUM, ORDER_DATE, MFR, PRODUCT, AMOUNT FROM ORDERS WHERE ORDER_DATE BETWEEN TO_DATE('2007.10.01', 'yyyy.mm.dd') AND TO_DATE('2007.12.31', 'yyyy.mm.dd');

Слайд 56





Простые запросы
Вывести список служащих, фактические объемы продаж которых не попадают в диапазон от 80 до 120 процентов плана.
Описание слайда:
Простые запросы Вывести список служащих, фактические объемы продаж которых не попадают в диапазон от 80 до 120 процентов плана.

Слайд 57





Простые запросы
Вывести список служащих, фактические объемы продаж которых не попадают в диапазон от 80 до 120 процентов плана.
SELECT NAME, SALES, QUOTA
FROM SALESREPS
WHERE SALES NOT BETWEEN (.8 * QUOTA) AND (1.2 * QUOTA);
Описание слайда:
Простые запросы Вывести список служащих, фактические объемы продаж которых не попадают в диапазон от 80 до 120 процентов плана. SELECT NAME, SALES, QUOTA FROM SALESREPS WHERE SALES NOT BETWEEN (.8 * QUOTA) AND (1.2 * QUOTA);

Слайд 58





Простые запросы
Сравнения. Проверка наличия во множестве.
Вывести список служащих, которые работают в Нью-йорке, Атланте или Денвере
Шаги:
Какая таблица?
Что за условие ?
Как его применить?
Добавить фильтр
Выделить строки
Описание слайда:
Простые запросы Сравнения. Проверка наличия во множестве. Вывести список служащих, которые работают в Нью-йорке, Атланте или Денвере Шаги: Какая таблица? Что за условие ? Как его применить? Добавить фильтр Выделить строки

Слайд 59





Простые запросы
Сравнения. Проверка наличия во множестве.
Вывести список служащих, которые работают в Нью-йорке, Атланте или Денвере
SELECT NAME, QUOTA, SALES
FROM SALESREPS
WHERE REP_OFFICE IN (11, 13, 22);
Описание слайда:
Простые запросы Сравнения. Проверка наличия во множестве. Вывести список служащих, которые работают в Нью-йорке, Атланте или Денвере SELECT NAME, QUOTA, SALES FROM SALESREPS WHERE REP_OFFICE IN (11, 13, 22);

Слайд 60





Простые запросы
Проверка на соответствие шаблону. LIKE.
Я помню, что у нас был клиентом компания начинающаяся на Smith и затем со вторым словом Corp. Можешь посмотреть полное название? И еще я хочу знать какой у них кредитный лимит.
Описание слайда:
Простые запросы Проверка на соответствие шаблону. LIKE. Я помню, что у нас был клиентом компания начинающаяся на Smith и затем со вторым словом Corp. Можешь посмотреть полное название? И еще я хочу знать какой у них кредитный лимит.

Слайд 61





Простые запросы
Проверка на соответствие шаблону. LIKE.
Я помню, что у нас был клиентом компания начинающаяся на Smith и затем со вторым словом Corp. Можешь посмотреть полное название? И еще я хочу знать какой у них кредитный лимит.
SELECT Company, Credit_limit
FROM Customers 
WHERE Company LIKE 'Smith% Corp.';
Описание слайда:
Простые запросы Проверка на соответствие шаблону. LIKE. Я помню, что у нас был клиентом компания начинающаяся на Smith и затем со вторым словом Corp. Можешь посмотреть полное название? И еще я хочу знать какой у них кредитный лимит. SELECT Company, Credit_limit FROM Customers WHERE Company LIKE 'Smith% Corp.';

Слайд 62





Простые запросы
Проверка на соответствие шаблону. LIKE.
Я помню, что у нас был клиентом компания то ли Smithsen, то ли Smithson. Мне необходимо знать ее кредитный лимит.
Описание слайда:
Простые запросы Проверка на соответствие шаблону. LIKE. Я помню, что у нас был клиентом компания то ли Smithsen, то ли Smithson. Мне необходимо знать ее кредитный лимит.

Слайд 63





Простые запросы
Проверка на соответствие шаблону. LIKE.
Я помню, что у нас был клиентом компания то ли Smithsen, то ли Smithson. Мне необходимо знать ее кредитный лимит.
SELECT Company, Credit_limit
FROM CUSTOMERS
WHERE COMPANY LIKE 'Smiths_n Corp.';
Описание слайда:
Простые запросы Проверка на соответствие шаблону. LIKE. Я помню, что у нас был клиентом компания то ли Smithsen, то ли Smithson. Мне необходимо знать ее кредитный лимит. SELECT Company, Credit_limit FROM CUSTOMERS WHERE COMPANY LIKE 'Smiths_n Corp.';

Слайд 64





Простые запросы
Проверка на соответствие шаблону. LIKE. 
Найти товары, коды которых начинаются с четырех букв ‘A%BC’
SELECT PRODUCT_ID
FROM products
WHERE PRODUCT_ID LIKE 'A$%BC%';
Описание слайда:
Простые запросы Проверка на соответствие шаблону. LIKE. Найти товары, коды которых начинаются с четырех букв ‘A%BC’ SELECT PRODUCT_ID FROM products WHERE PRODUCT_ID LIKE 'A$%BC%';

Слайд 65





Простые запросы
Проверка на соответствие шаблону. LIKE. 
Найти товары, коды которых начинаются с четырех букв ‘A%BC’
SELECT ORDER_NUM, PRODUCT
FROM ORDERS
WHERE PRODUCT LIKE 'A$%BC%' ESCAPE '$';
Описание слайда:
Простые запросы Проверка на соответствие шаблону. LIKE. Найти товары, коды которых начинаются с четырех букв ‘A%BC’ SELECT ORDER_NUM, PRODUCT FROM ORDERS WHERE PRODUCT LIKE 'A$%BC%' ESCAPE '$';

Слайд 66





Простые запросы
Проверка на равенство NULL
Найти служащего, который еще не закреплен за офисом
Описание слайда:
Простые запросы Проверка на равенство NULL Найти служащего, который еще не закреплен за офисом

Слайд 67





Простые запросы
Проверка на равенство NULL
Найти служащего, который еще не закреплен за офисом.
SELECT NAME 
FROM SALESREPS
WHERE REP_OFFICE IS NULL;
Также может быть IS NOT NULL
Описание слайда:
Простые запросы Проверка на равенство NULL Найти служащего, который еще не закреплен за офисом. SELECT NAME FROM SALESREPS WHERE REP_OFFICE IS NULL; Также может быть IS NOT NULL

Слайд 68





Простые запросы
Составные условия отбора (AND, OR и NOT)
Найти служащих, у которых фактический объем продаж меньше планового и меньше 300 000$
Описание слайда:
Простые запросы Составные условия отбора (AND, OR и NOT) Найти служащих, у которых фактический объем продаж меньше планового и меньше 300 000$

Слайд 69





Простые запросы
Составные условия отбора (AND, OR и NOT)
Найти служащих, у которых фактический объем продаж меньше планового и меньше 300 000$
SELECT NAME, QUOTA, SALES
FROM SALESREPS 
WHERE SALES < QUOTA
  AND SALES < 300000.00;
Описание слайда:
Простые запросы Составные условия отбора (AND, OR и NOT) Найти служащих, у которых фактический объем продаж меньше планового и меньше 300 000$ SELECT NAME, QUOTA, SALES FROM SALESREPS WHERE SALES < QUOTA AND SALES < 300000.00;

Слайд 70





Простые запросы
Составные условия отбора (AND, OR и NOT)
Найти всех служащих, которые работают в Денвере, Нью-йорке или Чикаго (их номера 22, 11, 12) или не имеют менеджера и были приняты на работу после июня 2006 года; или у которых продажи превысили плановый объем, но не превысили 600 000$
Описание слайда:
Простые запросы Составные условия отбора (AND, OR и NOT) Найти всех служащих, которые работают в Денвере, Нью-йорке или Чикаго (их номера 22, 11, 12) или не имеют менеджера и были приняты на работу после июня 2006 года; или у которых продажи превысили плановый объем, но не превысили 600 000$

Слайд 71





Простые запросы
Составные условия отбора (AND, OR и NOT)
Найти всех служащих, которые работают в Денвере, Нью-йорке или Чикаго (их номера 22, 11, 12) или не имеют менеджера и были приняты на работу после июня 2006 года; или у которых продажи превысили плановый объем, но не превысили 600 000$
SELECT NAME
FROM SALESREPS
WHERE (REP_OFFICE IN (22, 11, 12))
  OR (MANAGER IS NULL AND HIRE_DATE >= TO_DATE('2006.06.01', 'yyyy.mm.dd'))
  OR (SALES > QUOTA AND NOT SALES > 600000)
Описание слайда:
Простые запросы Составные условия отбора (AND, OR и NOT) Найти всех служащих, которые работают в Денвере, Нью-йорке или Чикаго (их номера 22, 11, 12) или не имеют менеджера и были приняты на работу после июня 2006 года; или у которых продажи превысили плановый объем, но не превысили 600 000$ SELECT NAME FROM SALESREPS WHERE (REP_OFFICE IN (22, 11, 12)) OR (MANAGER IS NULL AND HIRE_DATE >= TO_DATE('2006.06.01', 'yyyy.mm.dd')) OR (SALES > QUOTA AND NOT SALES > 600000)

Слайд 72





Простые запросы
Сортировка результатов запроса
Вывести список офисов, отсортированный по фактическим объемам продаж в порядке убывания.
Описание слайда:
Простые запросы Сортировка результатов запроса Вывести список офисов, отсортированный по фактическим объемам продаж в порядке убывания.

Слайд 73





Простые запросы
Сортировка результатов запроса
Вывести список офисов, отсортированный по фактическим объемам продаж в порядке убывания.
SELECT CITY, REGION, SALES
FROM OFFICES
ORDER BY SALES DESC;
Описание слайда:
Простые запросы Сортировка результатов запроса Вывести список офисов, отсортированный по фактическим объемам продаж в порядке убывания. SELECT CITY, REGION, SALES FROM OFFICES ORDER BY SALES DESC;

Слайд 74





Простые запросы
Сортировка результатов запроса.
Вывести список всех офисов отсортированных по разности между фактическими и плановыми объемами продаж в порядке убывания.
Описание слайда:
Простые запросы Сортировка результатов запроса. Вывести список всех офисов отсортированных по разности между фактическими и плановыми объемами продаж в порядке убывания.

Слайд 75





Простые запросы
Сортировка результатов запроса.
Вывести список всех офисов отсортированных по разности между фактическими и плановыми объемами продаж в порядке убывания.
SELECT CITY, REGION, (SALES - TARGET)
FROM OFFICES
ORDER BY 3 DESC; не желательно
Или
SELECT CITY, REGION, (SALES - TARGET)
FROM OFFICES
ORDER BY (SALES - TARGET) DESC;
Или
SELECT CITY, REGION, (SALES - TARGET) AS diff
FROM OFFICES
ORDER BY diff DESC;
Описание слайда:
Простые запросы Сортировка результатов запроса. Вывести список всех офисов отсортированных по разности между фактическими и плановыми объемами продаж в порядке убывания. SELECT CITY, REGION, (SALES - TARGET) FROM OFFICES ORDER BY 3 DESC; не желательно Или SELECT CITY, REGION, (SALES - TARGET) FROM OFFICES ORDER BY (SALES - TARGET) DESC; Или SELECT CITY, REGION, (SALES - TARGET) AS diff FROM OFFICES ORDER BY diff DESC;

Слайд 76





Простые запросы
Группировка. GROUP BY.
SUM([DISTINCT] значение)
AVG([DISTINCT] значение)
MIN(значение)
MAX(значение)
COUNT([DISTINCT] значение)
COUNT(*)
Описание слайда:
Простые запросы Группировка. GROUP BY. SUM([DISTINCT] значение) AVG([DISTINCT] значение) MIN(значение) MAX(значение) COUNT([DISTINCT] значение) COUNT(*)

Слайд 77





Простые запросы
Группировка. 
Какой наибольший процент выполнения плана среди всех служащих?
Описание слайда:
Простые запросы Группировка. Какой наибольший процент выполнения плана среди всех служащих?

Слайд 78





Простые запросы
Группировка. 
Какой наибольший процент выполнения плана среди всех служащих?
SELECT MAX( 100 * (SALES/QUOTA)) AS max_plan_complete
  FROM SALESREPS;
Описание слайда:
Простые запросы Группировка. Какой наибольший процент выполнения плана среди всех служащих? SELECT MAX( 100 * (SALES/QUOTA)) AS max_plan_complete FROM SALESREPS;

Слайд 79





Простые запросы
Группировка. 
Вычислить среднюю цену товаров от производителя ACI
Описание слайда:
Простые запросы Группировка. Вычислить среднюю цену товаров от производителя ACI

Слайд 80





Простые запросы
Группировка. 
Вычислить среднюю цену товаров от производителя ACI.
SELECT AVG(PRICE) AS avg_price
FROM Products
WHERE MFR_ID = 'ACI';
Описание слайда:
Простые запросы Группировка. Вычислить среднюю цену товаров от производителя ACI. SELECT AVG(PRICE) AS avg_price FROM Products WHERE MFR_ID = 'ACI';

Слайд 81





Простые запросы
Группировка. Статистические функции и значения NULL
SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA)
FROM SALESREPS;
Статистическая функция COUNT() игнорирует все значения NULL, содержащиеся в столбцах
Описание слайда:
Простые запросы Группировка. Статистические функции и значения NULL SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA) FROM SALESREPS; Статистическая функция COUNT() игнорирует все значения NULL, содержащиеся в столбцах

Слайд 82





Простые запросы
Группировка. Статистические функции и значения NULL
SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA)
FROM SALESREPS;
Статистическая функция COUNT() игнорирует все значения NULL, содержащиеся в столбцах
Описание слайда:
Простые запросы Группировка. Статистические функции и значения NULL SELECT COUNT(*), COUNT(SALES), COUNT(QUOTA) FROM SALESREPS; Статистическая функция COUNT() игнорирует все значения NULL, содержащиеся в столбцах

Слайд 83





Простые запросы
Группировка. Статистические функции и значения NULL.
SELECT SUM(SALES), SUM(QUOTA), (SUM(SALES) – SUM(QUOTA)), SUM(SALES-QUOTA)
FROM SALESREPS;
ВЫВОД: Необходимо следить за обработкой NULL в случаях с статистическими функциями
Описание слайда:
Простые запросы Группировка. Статистические функции и значения NULL. SELECT SUM(SALES), SUM(QUOTA), (SUM(SALES) – SUM(QUOTA)), SUM(SALES-QUOTA) FROM SALESREPS; ВЫВОД: Необходимо следить за обработкой NULL в случаях с статистическими функциями

Слайд 84





Простые запросы
Группировка. Запросы с GROUP BY
Какова средняя стоимость заказа для каждого служащего?
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Какова средняя стоимость заказа для каждого служащего?

Слайд 85





Простые запросы
Группировка. Запросы с GROUP BY
Какова средняя стоимость заказа для каждого служащего?
SELECT REP, AVG(AMOUNT) AS avg_AMOUNT
FROM ORDERS
GROUP BY REP;
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Какова средняя стоимость заказа для каждого служащего? SELECT REP, AVG(AMOUNT) AS avg_AMOUNT FROM ORDERS GROUP BY REP;

Слайд 86





Простые запросы
Группировка. Запросы с GROUP BY
Подсчитать общую сумму заказов по каждому клиенту для каждого служащего
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Подсчитать общую сумму заказов по каждому клиенту для каждого служащего

Слайд 87





Простые запросы
Группировка. Запросы с GROUP BY
Подсчитать общую сумму заказов по каждому клиенту для каждого служащего
SELECT REP, CUST, SUM(AMOUNT) AS sum_amount
FROM ORDERS
GROUP BY REP, CUST;
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Подсчитать общую сумму заказов по каждому клиенту для каждого служащего SELECT REP, CUST, SUM(AMOUNT) AS sum_amount FROM ORDERS GROUP BY REP, CUST;

Слайд 88





Простые запросы
Группировка. Запросы с GROUP BY
Подсчитать  общую сумму заказов по каждому клиенту для каждого служащего и каждого клиента
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Подсчитать общую сумму заказов по каждому клиенту для каждого служащего и каждого клиента

Слайд 89





Простые запросы
Группировка. Запросы с GROUP BY
Подсчитать  общую сумму заказов по каждому клиенту для каждого служащего и каждого клиента
SELECT REP, CUST, SUM(AMOUNT) AS sum_AMOUNT
FROM ORDERS
GROUP BY CUBE (REP, CUST);
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Подсчитать общую сумму заказов по каждому клиенту для каждого служащего и каждого клиента SELECT REP, CUST, SUM(AMOUNT) AS sum_AMOUNT FROM ORDERS GROUP BY CUBE (REP, CUST);

Слайд 90





Простые запросы
Группировка. Запросы с GROUP BY
Какова средняя стоимость заказа для каждого служащего из числа тех, у которых общая стоимость заказов превышает 30000$?
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Какова средняя стоимость заказа для каждого служащего из числа тех, у которых общая стоимость заказов превышает 30000$?

Слайд 91





Простые запросы
Группировка. Запросы с GROUP BY
Какова средняя стоимость заказа для каждого служащего из числа тех, у которых общая стоимость заказов превышает 30000$?
SELECT REP, AVG(AMOUNT) AS avg_AMOUNT
FROM ORDERS
GROUP BY REP
HAVING SUM(AMOUNT) > 30000;
Описание слайда:
Простые запросы Группировка. Запросы с GROUP BY Какова средняя стоимость заказа для каждого служащего из числа тех, у которых общая стоимость заказов превышает 30000$? SELECT REP, AVG(AMOUNT) AS avg_AMOUNT FROM ORDERS GROUP BY REP HAVING SUM(AMOUNT) > 30000;



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