Similar presentations:
SQL. Часть 1
1.
SQLЧасть 1.
2.
Базы данных.База данных это набор информации, организованный для оптимальной
обработки средствами ЭВМ.
Система Управления Базами Данных - программный продукт,
предназначенный для создания и использования баз данных.
СУБД бывают различных типов:
1. Реляционные
2. Все остальные
3.
Популярные СУБДSQLite
MySQL
PostgreSQL
Oracle
Microsoft SQL Server
Microsoft Access
4.
ТаблицыВ реляционной базе данных
информация хранится в виде
таблиц, состоящих из:
● Столбцов
● Строк
● Данных в ячейках
5.
Терминология.Строка
Столбец
Главный ключ
Внешний ключ
6.
Связь между таблицами.Таблицы могут связаны с помощью главного и внешнего ключей.
7.
Язык запросов.Structured query language (SQL) - язык структурированных запросов.
● Эффективный язык, простой в изучении и использовании.
● Стандартный язык для работы с реляционными базами данных.
● Существует множество реализаций.
8.
Команды языка.Для работы с данными
Для работы со структурой
Для работы с правами и
транзакциями
SELECT
INSERT
UPDATE
DELETE
CREATE
ALTER
DROP
TRUNCATE
GRANT
REVOKE
COMMIT
ROLLBACK
9.
Команда SELECTКоманда SELECT позволяет выбирать данные из таблиц и
состоит из набора ключевых слов:
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
10.
SELECT и FROMSELECT <список столбцов>
FROM <имя таблицы>
● Ключевое слово SELECT определяет список выбираемых столбцов.
● Ключевое слово FROM определяет из какой таблицы или таблиц будет
происходить выборка
11.
Ключевое слово SELECTПосле слова SELECT перечисляется список выбираемых столбцов.
Существует два основных варианта:
● Для выборки всех столбцов таблицы:
SELECT * FROM hr.employees;
● Для получения определенных столбцов:
SELECT first_name, last_name, salary FROM hr.employees;
12.
Арифметические операторы*
Умножение
/
Деление
+
Сложение
-
Вычитание
13.
ВыраженияС помощью арифметических операторов можно составлять выражения.
В выражениях можно использовать числа и числовые столбцы:
SELECT last_name, first_name, salary * 12
FROM hr.employees;
Также можно составлять выражения из нескольких столбцов:
SELECT product_id, unitprice * quantity
FROM oe.order_details;
14.
КонкатенацияВыражения можно получить из текстовых данных с помощью конкатенации:
SELECT last_name || job_id FROM hr.employees;
Для добавления текста в команду окружите его апострофами:
SELECT last_name || ' молодец' FROM hr.employees;
SELECT last_name || ' ' || first_name from HR.employees;
15.
ПсевдонимыПри создании запроса для столбцов можно задавать названия.
Существует два варианта задания псевдонимов:
SELECT last_name, salary * 12 AS annual_salary
FROM hr.employees;
SELECT employee_id, first_name || ' ' || last_name full_name
FROM hr.employees;
16.
ЗаданияЗарегистрируйтесь на http://livesql.oracle.com.
В закладке Schema выберите в выпадающем
списке пункт HR и ознакомьтесь со списком таблиц.
Повторите запросы из презентации на
закладке SQL Worksheet
17.
Рекомендуемые ресурсы1) Задания на sql-ex.ru
1) Артем Русов. Тестировщик с нуля / Урок 19. Базы данных для
тестировщиков и QA
https://www.youtube.com/watch?v=vhYZYALBL8M
1) Тестировщик с нуля / Урок 21. Запросы SELECT в SQL/MySQL
для тестировщика
https://www.youtube.com/watch?v=4uyxTMh0g4E