Тема 3.2. Тестирование веб-приложений
План занятия
Введение в SQL
Зачем нужен SQL?
Основные понятия
СУБД (Система управления базами данных)
SQL - это язык
Задание 1 - Знакомство с SQL
Задание 2 - Описание основных команд
Команда CREATE TABLE
Команда SELECT
Команда FROM
Команда WHERE
Команда WHERE
Команда INSERT
Команда UPDATE
Команда DELETE
Задание 3 – Базовые команды
Задание 3 – Базовые команды
Сортировка данных
Ограничение количества результатов
Агрегатные функции
Задание 4 – сортировка, ограничение результатов и агрегатные функции
Что такое JOIN?
Что такое JOIN?
Что такое JOIN?
Задание 5 – JOIN
БОЛЬШОЙ ПРАКТИКУМ
2.77M
Категория: Базы данныхБазы данных

Тестировщики 3.2

1. Тема 3.2. Тестирование веб-приложений

ТЕМА 3.2. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ
ЧЕРНИКОВ Е.А.

2. План занятия

ПЛАН ЗАНЯТИЯ
• Введение в SQL
• Основные команды SQL: CREATE TABLE, SELECT, FROM, WHERE
• Основные команды SQL: INSERT, UPDATE, DELETE
• Сортировка, фильтрация и агрегатные функции
• Объединение таблиц (JOIN)
• Практический практикум

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

ВВЕДЕНИЕ В SQL
Объяснение: SQL (Structured Query Language) – это язык
структурированных запросов. Он используется для работы с базами
данных. SQL позволяет получать данные, добавлять, изменять и удалять
их. (Картинка: Логотип SQL - круг)

4. Зачем нужен SQL?

ЗАЧЕМ НУЖЕН SQL?
Объяснение:
• Извлечение данных из баз
данных для тестирования.
• Проверка целостности данных.
• Создание и изменение
тестовых данных.
• Анализ результатов
тестирования.

5. Основные понятия

ОСНОВНЫЕ ПОНЯТИЯ
Объяснение:
• База данных: Организованный
набор данных.
• Таблица: Структурированный способ
хранения данных в базе данных
(состоит из строк и столбцов).
• Строка (запись): Горизонтальный ряд
данных в таблице (одна запись).
• Столбец (поле): Вертикальный ряд
данных в таблице (определенный
атрибут).

6. СУБД (Система управления базами данных)

СУБД (СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ)
Объяснение: СУБД – это программное обеспечение, которое
используется для создания, управления и доступа к базам данных.
(MySQL, PostgreSQL, SQLite, Oracle, MS SQL Server).

7. SQL - это язык

SQL - ЭТО ЯЗЫК
Объяснение: SQL - это язык, который используется для взаимодействия с
данными в базах данных. Он декларативный, что означает, что вы
описываете, что хотите получить, а не как это сделать.
Пример: “SELECT * FROM users WHERE age > 18”

8. Задание 1 - Знакомство с SQL

ЗАДАНИЕ 1 - ЗНАКОМСТВО С SQL
Задание: Перейдите на сайт https://sqlzoo.net/ и пройдите вводный урок.
Инструкция:
• Перейдите на сайт SQLZoo.
• Выберите раздел “Tutorial” или “Introduction to SQL”.
• Выполните несколько простых заданий, чтобы познакомиться с интерфейсом и
основными командами.

9. Задание 2 - Описание основных команд

ЗАДАНИЕ 2 - ОПИСАНИЕ ОСНОВНЫХ КОМАНД
Задание: Описать своими словами назначение и синтаксис основных
команд SQL (SELECT, FROM, WHERE, INSERT, UPDATE, DELETE). (Использовать
простые примеры.)
Инструкция:
• Пользуясь полученными знаниями на SQLZoo
• Попробуйте описать основные команды, используя простые примеры (например,
“SELECT * FROM users” - что делает эта команда?).

10. Команда CREATE TABLE

КОМАНДА CREATE TABLE
Объяснение: CREATE TABLE в
SQL — это команда, которая
создаёт новую таблицу в базе
данных. Она определяет
структуру таблицы, указывая
имена столбцов, типы данных и
ограничения.

11. Команда SELECT

КОМАНДА SELECT
Объяснение: Команда SELECT
используется для извлечения
данных из одной или
нескольких таблиц.
SELECT * FROM users; (Выбрать
все данные из таблицы users).
SELECT name, email FROM users;
(Выбрать имена и электронные
адреса из таблицы users).

12. Команда FROM

КОМАНДА FROM
Объяснение: Команда FROM указывает, из какой таблицы(таблиц) нужно
извлекать данные.
Примеры:
SELECT * FROM products; (Выбрать все данные из таблицы products).

13. Команда WHERE

КОМАНДА WHERE
Объяснение: Команда WHERE используется для фильтрации данных. Она
позволяет указать условия, которым должны соответствовать данные,
которые вы хотите извлечь.
condition: Условие, которое должно быть истинным для строк, которые
будут выбраны.

14. Команда WHERE

КОМАНДА WHERE
Операторы сравнения: =, <>, <, >, <=, >=, BETWEEN, LIKE, IN.
Логические операторы: AND, OR, NOT.
Примеры:
SELECT * FROM users WHERE age > 18
(Выбрать пользователей старше 18 лет).
SELECT * FROM products WHERE price BETWEEN 10 AND 20
(Выбрать товары по цене от 10 до 20).
SELECT * FROM products WHERE name LIKE '%book%’
(Выбрать товары, в названии которых есть слово “book”)

15. Команда INSERT

КОМАНДА INSERT
Объяснение: Команда INSERT
используется для добавления
новых данных в таблицу.
Базовый синтаксис оператора INSERT:
INSERT INTO название_таблицы (список_столбцов) VALUES (значения_столбцов)
Добавление нового клиента в таблицу «Клиенты»:
INSERT INTO Клиенты (Имя, Фамилия, Email) VALUES ('Иван', 'Иванов', 'ivan@example.com')

16. Команда UPDATE

КОМАНДА UPDATE
Объяснение: Команда UPDATE
используется для изменения
существующих данных в таблице.
Базовый синтаксис UPDATE:
UPDATE имя_таблицы SET имя_колонки = новое_значение [WHERE условие];
Обновление одной записи:
UPDATE students SET grade = '3' WHERE student_id = 12345;
установит оценку «3» для студента с идентификатором 12345
Если обновить записи в SQL при помощи UPDATE и не указать условие
WHERE, то все записи в таблице будут обновлены.

17. Команда DELETE

КОМАНДА DELETE
Объяснение: Команда DELETE
используется для удаления
данных из таблицы.
Запрос для удаления строки с идентификатором 2 из таблицы USERS:
DELETE FROM USERS WHERE ID = 2
Запрос для удаления строк из таблицы, где значение столбца department равно «Development»:
DELETE FROM GFG_Employees WHERE department = 'Development'
Если обновить записи в SQL при помощи UPDATE и не указать условие
WHERE, то все записи в таблице будут обновлены.

18. Задание 3 – Базовые команды

ЗАДАНИЕ 3 – БАЗОВЫЕ КОМАНДЫ
• Цель: Разработать базу данных для хранения информации об
пользователях и их автомобилях.
Задачи:
• Создать базу данных “CarShops”.
• Создать таблицу “users” со следующими полями:
• id – INT, первичный ключ, автоинкремент.
• username – VARCHAR(50), уникальное имя пользователя.
• email – VARCHAR(100), уникальный email пользователя.
• password – VARCHAR(255), хешированный пароль
пользователя.
• first_name – VARCHAR(50), имя пользователя.
• last_name – VARCHAR(50), фамилия пользователя.
• registration_date – TIMESTAMP, дата регистрации
пользователя (значение по умолчанию – текущая дата и
время).
Создать таблицу “cars” со следующими полями:
id – INT, первичный ключ, автоинкремент.
make – VARCHAR(50), марка автомобиля.
model – VARCHAR(50), модель автомобиля.
year – INT, год выпуска автомобиля.
color – VARCHAR(20), цвет автомобиля.
price – DECIMAL(10, 2), цена автомобиля.
user_id – INT, внешний ключ, связывающий
автомобиль с пользователем из таблицы users.

19. Задание 3 – Базовые команды

ЗАДАНИЕ 3 – БАЗОВЫЕ КОМАНДЫ
Добавить несколько тестовых записей в обе таблицы.
Выполнить следующие запросы:
• SELECT: Выбрать все поля для всех записей из таблицы “users”.
• FROM: Выбрать только поля “username” и “email” из таблицы
“users”.
• WHERE: Выбрать все автомобили из таблицы “cars”, у которых
год выпуска больше 2020.
• INSERT: Добавить нового пользователя в таблицу “users”.
• UPDATE: Изменить цену автомобиля с определенным id в
таблице “cars”.
• DELETE: Удалить пользователя с определенным id из таблицы
“users”.

20. Сортировка данных

СОРТИРОВКА ДАННЫХ
Объяснение: Для сортировки данных используется команда ORDER BY
Синтаксис:
sql
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;
ASC: Сортировка по возрастанию (по умолчанию).
DESC: Сортировка по убыванию.
Примеры:
SELECT * FROM products ORDER BY price ASC;
(Сортировать товары по цене по возрастанию).
SELECT * FROM products ORDER BY price DESC, name ASC;
(Сортировать товары сначала по цене по убыванию,
затем по имени по возрастанию).

21. Ограничение количества результатов

ОГРАНИЧЕНИЕ КОЛИЧЕСТВА РЕЗУЛЬТАТОВ
Объяснение: Для ограничения количества результатов используется команда LIMIT
Синтаксис:
sql
SELECT column1, column2, ...
FROM table_name
LIMIT number;
Примеры:
SELECT * FROM products LIMIT 10; (Выбрать первые 10 товаров)

22. Агрегатные функции

АГРЕГАТНЫЕ ФУНКЦИИ
Объяснение: Агрегатные функции используются для выполнения вычислений над набором значений.
Основные агрегатные функции:
COUNT(): Подсчет количества строк.
SUM(): Сумма значений.
AVG(): Среднее значение.
MIN(): Минимальное значение.
MAX(): Максимальное значение
Примеры:
SELECT COUNT(*) FROM users;
(Подсчитать количество пользователей).
SELECT AVG(price) FROM products;
(Вычислить среднюю цену товаров).

23. Задание 4 – сортировка, ограничение результатов и агрегатные функции

ЗАДАНИЕ 4 – СОРТИРОВКА, ОГРАНИЧЕНИЕ
РЕЗУЛЬТАТОВ И АГРЕГАТНЫЕ ФУНКЦИИ
Цель: Освоить продвинутые методы запросов к базе данных, включая сортировку, ограничение количества
записей и использование агрегатных функций.
Задачи:
Сортировка данных:
Выбрать все автомобили из таблицы “cars”, отсортированные по цене в порядке возрастания.
Выбрать все автомобили из таблицы “cars”, отсортированные по году выпуска в порядке убывания.
Ограничение количества результатов:
Выбрать 3 самых дорогих автомобиля из таблицы “cars”.
Выбрать 2 самых последних зарегистрированных пользователя из таблицы “users” (по id, так как registration_date
не была добавлена в предыдущих заданиях, но можно предположить, что id отражает порядок регистрации).
Агрегатные функции:
Подсчитать общее количество автомобилей в таблице “cars”.
Найти среднюю цену всех автомобилей в таблице “cars”.
Найти максимальную цену среди всех автомобилей в таблице “cars”.
Найти минимальную цену среди всех автомобилей в таблице “cars”.
Подсчитать количество автомобилей каждой марки.

24. Что такое JOIN?

ЧТО ТАКОЕ JOIN?
Объяснение: Объяснение: JOIN – это команда, используемая для
объединения данных из двух или более таблиц на основе связанных
столбцов.

25. Что такое JOIN?

ЧТО ТАКОЕ JOIN?
• INNER JOIN: Возвращает строки, у которых есть совпадения в обеих таблицах.
• LEFT JOIN (или LEFT OUTER JOIN): Возвращает все строки из левой таблицы и соответствующие строки из
правой таблицы. Если совпадений нет, используются значения NULL.
• RIGHT JOIN (или RIGHT OUTER JOIN): Возвращает все строки из правой таблицы и соответствующие строки
из левой таблицы. Если совпадений нет, используются значения NULL.
• FULL OUTER JOIN: Возвращает все строки из обеих таблиц. Если совпадений нет, используются значения
NULL (не поддерживается в MySQL).

26. Что такое JOIN?

ЧТО ТАКОЕ JOIN?
SELECT column1, column2, ...
FROM table1
JOIN table2 ON table1.column_name = table2.column_name;
JOIN: Тип объединения (INNER, LEFT, RIGHT,
FULL OUTER).
ON: Условие объединения (указывает, какие
столбцы должны быть связаны).
Примеры:
SELECT orders.order_id, users.name FROM orders INNER JOIN users ON orders.user_id = users.id;
(Выбрать информацию о заказах и именах пользователей).

27. Задание 5 – JOIN

ЗАДАНИЕ 5 – JOIN
Цель: Научиться объединять данные из нескольких таблиц с
использованием оператора JOIN.
Задачи:
• Вывести информацию о каждом автомобиле и его владельце (имя
пользователя). Для этого объедините таблицы “cars” и “users”.
• Вывести имя пользователя и все автомобили, которыми он владеет. (Для
каждого пользователя вывести его имя и все соответствующие
автомобили, включая марку, модель, год и цену.)

28. БОЛЬШОЙ ПРАКТИКУМ

Закрепите полученные знания, выполнив как можно больше действий без
подсказок.
Задание: разработать базу данных для сети больниц
Таблицы:
• Город;
• Больница;
• Врач;
• Пациент;
Все данные вы можете заполнять по собственному желанию
English     Русский Правила