Разделы презентаций


Основы SQL. Практическое применение

Содержание

СтруктураВведение в SQLТипы данныхЗапросы SELECTЗапросы с условиямиОтбор и исключение NULLФильтрация и сортировка запросовПростые SELECT запросы

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

Слайд 1Основы SQL. Практическое применение.

Джавадов Бахтияр
Аналитик
Финансовый департамент ВТБ

Основы SQL. Практическое применение.Джавадов БахтиярАналитикФинансовый департамент ВТБ

Слайд 2 Структура
Введение в SQL
Типы данных
Запросы SELECT
Запросы с условиями
Отбор и

исключение NULL
Фильтрация и сортировка запросов
Простые SELECT запросы

СтруктураВведение в SQLТипы данныхЗапросы SELECTЗапросы с условиямиОтбор и исключение NULLФильтрация и сортировка запросовПростые SELECT запросы

Слайд 3
SQL (Structured Query Language – «Структурированный язык запросов») – это

универсальный компьютерный язык, применяемый для создания, модификации и управления данными

в реляционной базах данных.

1. Введение в SQL

3

SQL (Structured Query Language – «Структурированный язык запросов») – это универсальный компьютерный язык, применяемый для создания, модификации

Слайд 4Пример реляционной базы данных
1. Введение в SQL
4

Пример реляционной базы данных 1. Введение в SQL4

Слайд 5Типы данных SQL делятся на 3 группы:
Числовые типы данных. Целые

(INT, NUMBER) и дробные числа (FLOAT, DECIMAL).
Стринговые (строковые) типы данных.

(VARCHAR, TEXT)
Календарные типы данных. Дата (DATE) и время (TIME). (DATETIME, TIMESTAMP)

2. Типы данных

5

Типы данных SQL делятся на 3 группы:Числовые типы данных. Целые (INT, NUMBER) и дробные числа (FLOAT, DECIMAL).Стринговые

Слайд 6




Запросы SQL не чувствительны к пробелам и табуляциям, а также

к строчным или прописным буквам.
3. Запросы SELECT
6
SELECT , ,


FROM ;

SELECT *
FROM ;

Запросы SQL не чувствительны к пробелам и табуляциям, а также к строчным или прописным буквам. 3. Запросы

Слайд 7Примеры:

3. Запросы SELECT
7
SELECT firstname
FROM customer;
SELECT firstname, lastname
FROM customer;
SELECT *
FROM

customer;

Примеры: 3. Запросы SELECT7SELECT firstnameFROM customer;SELECT firstname, lastnameFROM customer;SELECT *FROM customer;

Слайд 8



Для более сложных логических операций можно добавить к условию операторы

AND и OR.

Оператор AND показывает результат при выполнении одновременно нескольких

условий.
Оператор OR показывает результат при выполнении хотя бы одного из нескольких условий.

4. Запросы с условиями

8

SELECT , , …
FROM
WHERE
AND / OR
AND / OR … ;

Для более сложных логических операций можно добавить к условию операторы AND и OR.Оператор AND показывает результат при

Слайд 9Операторы для работы с числовыми значениями




4. Запросы с условиями
9

Операторы для работы с числовыми значениями 4. Запросы с условиями9

Слайд 10Примеры:

4. Запросы с условиями
10
SELECT firstname, lastname, city, country
FROM customer
WHERE

customerid = 20;
SELECT *
FROM track
WHERE bytes BETWEEN 5000000 AND 6000000
AND

milliseconds >= 300;

SELECT *
FROM track
WHERE albumid IN (40,37,15,222)
OR bytes >= 11000000;

Примеры: 4. Запросы с условиями10SELECT firstname, lastname, city, countryFROM customerWHERE customerid = 20;SELECT *FROM trackWHERE bytes BETWEEN

Слайд 11Операторы для работы со стринговыми значениями




4. Запросы с условиями
11

Операторы для работы со стринговыми значениями 4. Запросы с условиями11

Слайд 12Примеры:

4. Запросы с условиями
12
SELECT *
FROM track
WHERE composer = 'AC/DC';


SELECT *
FROM track
WHERE composer LIKE '_o_ %'
AND composer NOT LIKE

'%f%';

SELECT *
FROM track
WHERE albumid IN (‘Bob Dylan’,’ Roy Z’)
AND milliseconds >= 400000;

Примеры: 4. Запросы с условиями12SELECT *FROM trackWHERE composer = 'AC/DC'; SELECT *FROM trackWHERE composer LIKE '_o_ %'AND

Слайд 13Ячейке, в которой запись данных не производилась либо значение данных

не присваивалась, дается значение по умолчанию – NULL.

Проще: значение NULL

– пустая ячейка.

Отбор и исключение пустых строк производится следующим образом:

5. Отбор и исключение NULL

13

SELECT , , …
FROM
WHERE IS/IS NOT NULL
AND / OR
AND / OR … ;

Ячейке, в которой запись данных не производилась либо значение данных не присваивалась, дается значение по умолчанию –

Слайд 14Примеры:







5. Отбор и исключение NULL
14
SELECT *
FROM track
WHERE composer IS

NULL
AND bytes > 100000
AND bytes < 1000000 ;
SELECT *
FROM track
WHERE

composer IS NOT NULL
AND bytes > 100000
AND bytes < 1000000 ;
Примеры: 5. Отбор и исключение NULL14SELECT *FROM trackWHERE composer IS NULLAND bytes > 100000AND bytes < 1000000

Слайд 15 6. Фильтрация и сортировка
15
SELECT , , …
FROM
WHERE
ORDER

BY ASC/DESC, ASC/DESC, … ;
SELECT DISTINCT , ,


FROM
WHERE ;

SELECT , , …
FROM
WHERE
ORDER BY ASC/DESC, ASC/DESC, …
LIMIT ;

* если доп. условие: { LIMIT , }
{ LIMIT OFFSET }

6. Фильтрация и сортировка15SELECT , , …FROM WHERE ORDER BY ASC/DESC, ASC/DESC, … ;SELECT DISTINCT ,

Слайд 16




Оператор DISTINCT отбирает уникальные записи.
Оператор ORDER BY сортирует записи.
Оператор LIMIT

отбирает указанную часть из запроса. Оператор OFFSET используется с оператором

LIMIT, и исключает указанную часть, сдвигая нашу выборку ниже по таблице.

6. Фильтрация и сортировка

16

SELECT , , …
FROM
WHERE
ORDER BY ASC/DESC, ASC/DESC, …
LIMIT ;

Оператор DISTINCT отбирает уникальные записи.Оператор ORDER BY сортирует записи.Оператор LIMIT отбирает указанную часть из запроса. Оператор OFFSET

Слайд 17Примеры:

6. Фильтрация и сортировка
17
SELECT DISTINCT composer
FROM track
WHERE composer LIKE

'_o_ %'
AND composer NOT LIKE '%f%';
SELECT *
FROM track
WHERE composer IS

NOT NULL
ORDER BY bytes DESC;

SELECT firstname, lastname, city, country, phone
FROM customer
WHERE country IN ('USA','Canada')
ORDER BY FirstName, LastName
LIMIT 10 OFFSET 5;

Примеры: 6. Фильтрация и сортировка17SELECT DISTINCT composerFROM trackWHERE composer LIKE '_o_ %'AND composer NOT LIKE '%f%';SELECT *FROM

Слайд 18Важно соблюдать порядок прописывания запроса:





В простых запросах LIMIT (фильтрация) указывается

в конце, и лишь после идет ORDER BY (сортировка).
7.

Простые SELECT запросы

18

SELECT , , …
FROM
WHERE
ORDER BY ASC/DESC, ASC/DESC, …
LIMIT OFFSET ;

Важно соблюдать порядок прописывания запроса:В простых запросах LIMIT (фильтрация) указывается в конце, и лишь после идет ORDER

Слайд 19Задания:
Из таблицы клиентов отобрать всех, кто живет во Франции и

Германии.
Из таблицы клиентов отобрать топ 5 городов в США и

в Канаде, отсортировав их по убыванию фамилии клиента.
Из таблицы музыкальных произведений отобрать одним запросом те, у которых размер находится от 1,5 мб до 2 мб и от 20 мб до 21 мб.
Из таблицы музыкальных произведений отобрать одним запросом те, у которых есть композитор. Длительность которого составляет от 5 до 5,5 минут и размер до 9 мб. Отсортируйте по композитору и наименованию произведения.



7. Простые SELECT запросы

18

Задания:Из таблицы клиентов отобрать всех, кто живет во Франции и Германии.Из таблицы клиентов отобрать топ 5 городов

Слайд 20СПАСИБО ЗА ВНИМАНИЕ!

СПАСИБО ЗА ВНИМАНИЕ!

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика