Тестовые задания
МДК.11.01 Технология разработки и защиты баз данных,
для специальности 09.02.07 Информационные системы и программирование
Работа состоит из двух частей:
- тестовые задания по ПМ (в тесте 20 вопросов) составляют 60 % от общей оценки.
- Теоретические вопросы (всего 22 темы) состаляют 40% от общей оценки
Общая оценка по ПМ состоит из количества выполненных работ и тестовых заданий (100%).
Критерии оценивания теста:
Количество правильных ответов |
% правильных ответов |
Количество выполненных работ |
% правильно выполненных заданий |
Менее 20 |
Менее 30% |
1 |
10% |
20-26 |
От 30 до 39% |
2 |
20% |
27-33 |
От 40 до 50% |
3 |
30% |
34-40 |
От 51 до 60% |
4 |
40% |
Таблица общей оценки по ПМ
оценка |
% выполненных заданий |
2 |
Менее 49% |
3 |
От 50 до 69% |
4 |
От 70 до 84% |
5 |
От 85 до 100% |
Вариант 1.
Вопрос №1
1.1 Отношение (таблица)
Вывести фамилии всех клиентов, которые заказали книгу Булгакова «Мастер и Маргарита».
Запрос:
Этот запрос строится на основе нескольких таблиц, для удобства нужно определить фрагмент логической схемы базы данных, на основе которой строится запрос. В нашем случае выбираются название книги из таблицы book и фамилия клиента из таблицы client. Эти таблицы между собой непосредственно не связаны, поэтому нужно добавить «связующие» таблицы buy и buy_book:
Для соединения этих таблиц используется INNER JOIN. Для удобства рекомендуется связи описывать последовательно: client → buy → buy_book → book. А для соединения использовать пару первичный ключ и внешний ключ соответствующих таблиц. Например, соединение таблиц client и buy осуществляется по условию client.client_id = buy.client_id.
Чтобы не усложнять схему, будем считать, что нам известен id Булгакова (это 1)
SELECT DISTINCT name_client
FROM
client
INNER JOIN buy ON client.client_id = buy.client_id
INNER JOIN buy_book ON buy_book.buy_id = buy.buy_id
INNER JOIN book ON buy_book.book_id=book.book_id
WHERE title ='Мастер и Маргарита' and author_id = 1;
В запросе отбираются уникальные клиенты (DISTINCT) так как один и тот же клиент мог заказать одну и ту же книгу несколько раз.
Результат:
+---------------+
| name_client |
+---------------+
| Баранов Павел |
| Абрамова Катя |
+---------------+
Задание
Вывести все заказы Баранова Павла (id заказа, какие книги, по какой цене и в каком количестве он заказал) в отсортированном по номеру заказа и названиям книг виде.
Вопрос №2 (на английском языке):
S1.0 - SELECT
Databases store data in tables, which we can think of like spreadsheets. Each table holds rows of data that share a common set of columns. We use the SELECT statement to retrieve rows of data from those tables.
SELECT *
FROM table_name
Try using the SELECT statement to retrieve rows from the Customers table.
Вопросы
1.1 Отношение (таблица)
1.2 Выборка данных
1.3 Запросы, групповые операции
1.4 Вложенные запросы
1.5 Запросы корректировки данных
1.6 Таблица "Командировки", запросы на выборку
1.7 Таблица "Нарушения ПДД", запросы корректировки
2.1 Связи между таблицами
2.2 Запросы на выборку, соединение таблиц
2.3 Запросы корректировки, соединение таблиц
2.4 База данных «Интернет-магазин книг», запросы на выборку
2.5 База данных «Интернет-магазин книг», запросы корректировки
3.1 База данных «Тестирование», запросы на выборку
3.2 База данных «Тестирование», запросы корректировки
3.3 База данных «Абитуриент», запросы на выборку
3.4 База данных «Абитуриент», запросы корректировки
3.5 База данных "Учебная аналитика по курсу"
4.1 База данных «Интернет-магазин книг», часть 1
4.2 База данных «Интернет-магазин книг», часть 2
4.3 База данных «Интернет-магазин книг», часть 3
4.4 База данных «Абитуриент»
4.5 База данных «Тестирование»
Вопросы
S1.0 - SELECT
- S1.1 - SELECT Columns
- S1.2 - SELECT Columns
- S2.0 - WHERE
- S2.1 - WHERE conditions
- S2.2 - WHERE conditions
- S2.3 - LIKE
- S2.4 - OR
- S2.5 - AND
- S2.6 - Complex AND/OR
- S3.0 - ORDER BY
- S3.1 - ORDER BY DESC
- S3.2 - More ORDER BY
- S1.0 to 3.2 - Recap
- S4.0 - Qualified Columns
- S4.1 - Table Aliases
- S4.2 - Column Aliasing
- S5.0 - INNER JOIN
- S5.1 - JOIN w/ WHERE