Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software development.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
324.44 Кб
Скачать

Язык sql

Для создания всех видов запросов к СУБД существует специальный язык запросов, который называется SQL (Structured Query Language - структурированный язык запросов). Он был разработан в качестве универсального средства обмена информацией как внутри одной СУБД, так и между различными СУБД, часто с разными форматами хранения данных, идеологией и т.п.

До сих пор мы обходились без него, поскольку имели дело с бланком запроса – оболочкой-посредником между пользователем и БД. Для наших заданий оболочка является более быстрым и удобным средством. Однако не лишне помнить, что все запросы могут быть созданы и в простом текстовом редакторе, а после сохранены в текстовом файле с расширением .sql, после чего запрос можно импортировать в практически любую СУБД. Кроме того, при решении более сложных задач приходится иметь дело напрямую с языком SQL, поскольку оболочка попросту не может охватить все возможные случаи.

В Access возможно увидеть сгенерированный бланком запроса текст SQL-запроса прямо из приложения. Для этого, помимо режимов конструктора и выполнения запросов, существует режим SQL.

Порядок выполнения работы

В соответствии с вариантом задания (п. 1) сконструировать сложный запрос, содержащий итоговые вычисления, вычисляемое поле и сортировки. Проанализировать результаты.

Составить запрос на обновление (п. 2 задания) и запустить его. Открыть таблицу с изменёнными данными в эксплуатационном режиме и убедиться в правильности модификаций.

Открыть оба запроса в режиме SQL. Ознакомиться с текстами запросов.

Варианты заданий

Вариант 1

  1. Выдать наличие скидок и ФИО подписчиков, число изданий, на которые они подписаны, а также их сумму взноса с НДС (18%). Отсортировать выбранные записи по возрастанию – по наличию скидок и по ФИО.

  1. Перейти на семизначную нумерацию городских телефонов подписчиков (спереди добавляется тройка, если номер телефона начинается на 3, 4 или 5, и двойка в противном случае).

Вариант 2

  1. Выдать общую сумму сделок, заключенных партнёром, его фамилию и имя, а также количество дней с последней встречи. Отсортировать полученные записи по общей сумме сделок (по убыванию) и по фамилии контакта (по возрастанию).

  1. Изменить цифры региона в почтовом индексе (первые 3 цифры) для жителей НСО с 630- на 712-.

Вариант 3

  1. Выдать название отдела, фамилию сотрудника, а также отчисления в Пенсионный фонд (4% от зарплаты), если у сотрудника есть невыполненные поручения. Отсортировать выбранные записи по возрастанию – по названию отдела и по фамилии.

  1. Уменьшить на 10% заработную плату тем сотрудникам, которые работают с неполной отдачей, но получают при этом более 15000р.

Вариант 4

  1. Выдать марку товара, его описание, а также дату получения последнего сертификата, если тот был получен после 2007 года, и количество единиц товара, которое возможно продать, оставив на складе минимальный запас на случай крайней необходимости. Отсортировать выбранные записи по марке товара (по возрастанию) и по количеству единиц товара сверх минимального (по убыванию).

  1. Увеличить цену на 10% для тех товаров, которых осталось на складе не больше, чем два минимальных запаса, но поставки которых продолжаются.

Вариант 5

  1. Выдать дату исполнения заказов, имена курьеров, а также число выполненных заказов и общую сумму отчисления НДС (18%) со стоимости их доставки. Отсортировать по дате исполнения (по убыванию) и по имени курьера (по возрастанию).

  1. Увеличить на 15% стоимость доставки тех заказов, которые длятся более трёх дней.

Вариант 6

  1. Выдать дату поставки товара, его название, а также наименьший процент от цены посредников, при условии, что все посредники берут в совокупности не более 50% от цены. Отсортировать выбранные записи по дате поставки (по убыванию) и по названию товара (по возрастанию).

  1. Повысить на четверть цену всех товаров, которые везут в города, чьё название начинается на букву С.

Вариант 7

  1. Выдать время начала работы терминала, ФИО кассира, а также наибольшую сумму покупки за наличный расчёт (без скидок) и количество наличных денег, которое должно быть в кассе (с учётом скидок). Отсортировать выбранные записи по возрастанию – по времени начала работы и по ФИО кассира.

  1. Терминалы №№ 1, 3 и 5 прошли техосмотр сегодня. Зафиксировать это в БД.

Вариант 8

  1. Выдать серию паспорта и ФИО плательщиков, а также среднюю сумму оплаченных ими счетов и почтовые расходы – 3% от суммы, но не менее 10 рублей. Отсортировать выбранные записи по возрастанию – по серии паспорта и по ФИО плательщика.

  1. Добавить по одной собственности всем плательщикам, в чьём номере паспорта содержится комбинация цифр 16 (например, 001600, 716000).

Вариант 9

  1. Выдать дату начала и название проектов, а также суммарную заработную плату всех работников, не являющихся стажёрами, и длительность проекта в месяцах (принять месяц равным 30 дням). Отсортировать выбранные записи по возрастанию – по дате начала и по названию проекта.

  1. Увеличить на 5% оценочную стоимость проектов, которые к началу 2009 года уже начались, но завершены менее чем наполовину.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]