1. Напишите запросы на создание таблиц, приведенных в задании, учитывая что:
а) первая таблица связана со второй связью «один ко многим»;
б) значения первого поля в каждой таблице должно быть уникальными и не содержать значений NULL;
в) первые поля в таблицах являются первичными ключами,
г) последнее поле во второй таблице является внешним ключом.
2. Напишите запросы на добавление приведенных в задании данных в созданные таблицы.
Варианты заданий
Вариант 1. Строительная организация состоит из нескольких подразделений. В базе данных должны содержаться сведения о:
а) подразделениях строительной организации (подразделение представляется номером подразделения, названием, специализацией);
б) сотрудниках (данными о служащих являются его табельный номер, ФИО, год рождения, должность, подразделение в котором он работает).
Подразделение
№_подразделения
Название
Количество_ПК
Специализация
Плановый отдел
Составление планов работ
Сметно–договорной отдел
Выполнение и проверка сметных расчетов
Цех железобетонных изделий
Изготовление ЖБ изделий
СМУ–1
Производство СМР
СМУ–2
Производство СМР
Сотрудник
Таб_№
ФИО
Год_рождения
Должность
Подразделение
Сидоров Иван Михайлович
Экономист
Иванов Петр Сергеевич
Начальник цеха
Морозова Анастасия Андреевна
Экономист
Бирюков Леонид Ильич
Начальник отдела
Волков Дмитрий Александрович
Прораб
Зайцев Кирилл Викторович
Мастер
Касатонова Юлия Олеговна
Сметчик
1. Напишите запрос, который увеличивает Количество_ПК во всех подразделениях на 5 шт.
2. Напишите запрос, переводящий сотрудников СМУ–1 в СМУ–2.
3. Напишите запрос, который выводит №_Подразделения, Название и Специализацию из таблицы Подразделение.
4. Напишите запрос, который вывел бы список всех сотрудников Планового отдела.
5. Напишите запрос, который вывел бы таблицу Сотрудник со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Сотрудник список подразделений, в которых работают сотрудники. Подразделения не должны повторяться.
7. Напишите запрос, считающий средний возраст сотрудников.
8. Напишите запрос на создание списка, состоящего из ФИО сотрудника и названия его подразделения для всех подразделений, в которых количество компьютеров меньше 10.
9. Напишите запрос на удаление всех сотрудников, работающих в подразделении №23.
Вариант 2. Строительная организация ведет работы на нескольких объектах. В базе данных должны содержаться сведения о:
а) заказчиках (данными о заказчике являются номер заказчика, его наименование, адрес, количество сотрудников);
б) объектах (данными об объекте являются его номер, наименование, сметная стоимость работ, планируемая дата окончания работ, заказчик).
Заказчик
№_заказчика
Наименование
Адрес
Количество_сотрудников
ОАО Парус
ул.Тимирязева, 30
ЗАО Берег
пр. Ленина, 45
ООО Корвет
пр. Гагарина, 28
ОАО Консул
пер. Союзный, 4
ГОУ ВПО ННГАСУ
ул.Ильинская, 65
Объект
№_объекта
Наименование
Сметная_стоимость
Дата_окончания
Заказчик
Поликлиника
01.04.2010
Школа
01.05.2009
Жилой дом по ул.Тимирязева
01.08.2011
Котельная №1
01.06.2009
Жилой дом по ул.Гоголя
01.03.2009
Жилой дом по пр.Гагарина
01.11.2012
Котельная №1
01.07.2010
1. Напишите запрос, который сокращает Количество_сотрудников у всех заказчиков на 5.
2. Напишите запрос, передающий объекты от заказчика ОАО Консул к ООО Корвет.
3. Напишите запрос, который выводит Наименование, Адрес и Количество_сотрудников из таблицы Заказчик.
4. Напишите запрос, который вывел бы список всех объектов заказчика ЗАО Берег.
5. Напишите запрос, который вывел бы таблицу Объект со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Объект список заказчиков этих объектов. Заказчики не должны повторяться.
7. Напишите запрос, выводящий наименование и сметную стоимость самого дорогого объекта.
8. Напишите запрос на создание списка, состоящего из Наименования объекта и Наименования его заказчика для всех заказчиков, у которых работает более 100 человек.
9. Напишите запрос на удаление всех объектов заказчика №21.
Вариант 3. У строительной организации несколько складов. В базе данных должны содержаться сведения о:
а) складах (данными о складе являются его номер, адрес, вид хранящихся строительных материалов, расстояние до областного центра);
б) строительных материалах (данными о материалах являются его номер, наименование, единица измерения, остаток, склад).
Склад
№_склада
Адрес
Вид_материалов
Расстояние
д.Крутово
сыпучие
пос.Веканово
отделочные
пос.Заскочиха
отделочные
д.Орлово
отделочные
д.Комарово
кирпич
Стройматериал
№_материала
Наименование
Ед_изм
Остаток
Склад
Цемент
кг
Краска
кг
Шпатлевка
кг
Кирпич глиняный
м3
Песок
т
Известь
т
Кирпич силикатный
м3
1. Напишите запрос, который уменьшает остаток всех строительных материалов на 10%.
2. Напишите запрос, переводящий строительные материалы, находящиеся на складе в пос. Веканово на склад в пос. Заскочиха.
3. Напишите запрос, который выводит Адрес, Вид_материалов и Расстояние из таблицы Склад.
4. Напишите запрос, который вывел бы список всех стройматериалов, находящихся на складе в д.Комарово.
5. Напишите запрос, который вывел бы таблицу Стройматериал со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Стройматериал список складов, где хранятся эти стройматериалы. Склады не должны повторяться.
7. Напишите запрос, выводящий наименование и номер склада стройматериала с самым большим остатком.
8. Напишите запрос на создание списка, состоящего из Наименования стройматериала и Адреса склада, где он хранится для всех складов, расположенных на расстоянии не менее 12 км от областного центра.
9. Напишите запрос на удаление всех стройматериалов, хранящихся на складе №1.
Вариант 4. В управлении механизации несколько типов машин (бульдозеры, автокраны, и т.д.). В базе данных должны содержаться сведения о:
а) типах машин (данными о типе являются его номер, название, дальность перегона (км), назначение);
б) машинах (данными о машине являются инвентарный номер, название, местонахождение базы, количество, тип).
Тип_машины
№_Типа
Название
Дальность_перегона
Вид_работ
Землеройные
Земляные работы
Грузовые
Перевозка грузов
Бетоносмесительные
Перевозка растворов
Специализированные
Строительные работы
Сваебойные
Забивка свай
Машина
№_Машины
Название
База
Количество
Тип
Бульдозер
Москва
Трактор
Калуга
Грейдер
Обнинск
Автобетоносмеситель
Новгород
Грузовик
Москва
Тягач
Новгород
Одноковшовый погрузчик
Калуга
1. Напишите запрос, который увеличивает Дальность перегона у всех типов машин на 10 км.
2. Напишите запрос, меняющий тип специализированных машин на грузовые.
3. Напишите запрос, который выводит Название, Дальность_перегона и Вид_работ для всех типов машин.
4. Напишите запрос, который вывел бы список всех машин, имеющих тип «Землеройные».
5. Напишите запрос, который вывел бы таблицу Машина со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Машина список типов этих машин. Типы не должны повторяться.
7. Напишите запрос, выводящий название машины и базу, имеющую самое большое количество.
8. Напишите запрос на создание списка, состоящего из Названия машины и Названия ее типа для всех типов, дальность перегона которых не менее 200 км.
9. Напишите запрос на удаление всех машин с типом 1.
Вариант 5. В строительной организации несколько бригад. В базе данных должны содержаться сведения о:
а) бригадах (данными о бригаде являются код бригады, фамилия бригадира, число работников, вид выполняемых работ);
б) работниках (данными о работнике являются его табельный номер, ФИО, год рождения, разряд, код бригады).
Бригада
Код_бригады
Бригадир
Число_работников
Вид_работ
Сидоров
Малярные
Петров
Штукатурные
Иванов
Сантехнические
Кузнецов
Каменные
Смирнов
Электротехнические
Работник
Таб_№
ФИО
Год_рождения
Разряд
Бригада
Морозова Анастасия Андреевна
Павлинов Алексей Владимирович
Пигалов Максим Александрович
Рязанцев Максим Вячеславович
Смирнов Сергей Александрович
Чистова Ксения Марковна
Чуважова Анастасия Сергеевна
1. Напишите запрос, который увеличивает Число_работников во всех бригадах на 2 человека.
2. Напишите запрос, переводящий работников из бригады №2 в бригаду №1.
3. Напишите запрос, который выводит Бригадира, Число_работников, Вид_работ из таблицы Бригада.
4. Напишите запрос, который вывел бы список всех работников бригады, выполняющей каменные работы.
5. Напишите запрос, который вывел бы таблицу Работник со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Работник список кодов бригад. Коды не должны повторяться.
7. Напишите запрос, считающий средний возраст работников.
8. Напишите запрос на создание списка, состоящего из ФИО работника и Вида_работ бригады для всех бригад, в которых число работников больше 8.
9. Напишите запрос на удаление всех работников бригады №1.
Вариант 6. При изготовлении строительных изделий требуется несколько видов ресурсов (цемент, гравий, металлопрокат и т.п.). В базе данных должны содержаться сведения о:
а) ресурсах (данными о ресурсе являются код ресурса, наименование, единица измерения, необходимый запас);
б) потребностях ресурсов при изготовлении изделий (данными о потребности являются код, наименование, дата поставки необходимого ресурса, код данного ресурса).
Ресурс
Код
Наименование
Ед_изм
Запас
Цемент
т
Гравий
т
Песок
т
Металлический профиль
м
Арматура
т
Потребность
Код
Изделие
Дата
Расход
Ресурс
Лестничный марш
02.10.2009
1,5
Лестничный марш
03.10.2009
Плита перекрытия
15.10.2009
1,9
Стеновая панель
01.11.2009
1,8
Металлическая ферма
10.11.2009
Стеновая панель
01.11.2009
0,8
Плита перекрытия
10.10.2009
2,4
1. Напишите запрос, который сокращает Запас всех ресурсов на 5%.
2. Напишите запрос, меняющий дату поставки ресурса в таблице Потребность на 05.11.2009 для тех записей, где используется Песок.
3. Напишите запрос, который выводит Наименование, Ед_изм и Запас из таблицы Ресурс.
4. Напишите запрос, который вывел бы список всех записи из таблицы Потребность, где используется цемент.
5. Напишите запрос, который вывел бы таблицу Потребность со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Потребность список ресурсов. Ресурсы не должны повторяться.
7. Напишите запрос, выводящий наименование изделия и дату поставки соответствующего ресурса, расход которого максимален.
8. Напишите запрос на создание списка, состоящего из Наименования изделия и Наименования соответствующего ресурса для ресурсов, которые измеряются в тоннах.
9. Напишите запрос на удаление записей из таблицы Потребность, где используется ресурс №2346.
Вариант 7. На заводе железобетонных конструкций существует несколько технологических линий изготовления ж.б. конструкций и изделий. В базе данных должны содержаться сведения о:
а) технологических линиях (данными о линии являются номер, название, число рабочих мест, дата очередного профилактического обслуживания);
б) железобетонных изделиях (данными об изделии являются код, наименование, цена изделия (тыс. руб.), план выпуска в смену (шт.), технологическая линия).
Линия
№_линии
Название
Число_мест
Дата
Плиты
01.03.2010
Стеновые панели
15.03.2010
Лестничные марши
01.12.2009
Фермы
01.11.2009
Спец. изделия
30.11.2009
Изделие
Код
Наименование
Цена
План
Линия
Плита перекрытия 6м
Плита перекрытия 12м
Ж.б. ферма 12м
Стеновая панель
Лестничный марш
Ж.б. ферма 6м
Фундаментный блок
1. Напишите запрос, который сокращает Число_мест на всех технологических линиях на 1.
2. Напишите запрос, увеличивающий стоимость изделий, которые изготавливаются на технологической линии «Плиты» на 1 тысячу руб.
3. Напишите запрос, который выводит Название, Число_мест и Дата из таблицы Линия.
4. Напишите запрос, который вывел бы список всех изделий, изготавливаемых на технологической линии «Фермы».
5. Напишите запрос, который вывел бы таблицу Изделие со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Изделие список номеров технологических линий. Номера не должны повторяться.
7. Напишите запрос, выводящий наименование и цену самого дорогого изделия.
8. Напишите запрос на создание списка, состоящего из Наименования изделия и Названия технологической линии для всех линий, число рабочих мест которых не менее 4.
9. Напишите запрос на удаление всех изделий, изготавливаемых на технологической линии №1.
Вариант 8. Процесс возведения здания можно расчленить на множество бригадных процессов и определить набор ресурсов, используемых в каждом процессе. База данных должна содержать сведения о:
а) бригадных процессах (данными о процессе являются код, наименование, трудоемкость (чел/час), дата начала работ);
б) выполнение работ (данными о выполнении работ являются его код, наименование бригады и количество человек в ней, минимальный разряд членов бригады, код выполняемого процесса).
Процесс
Код
Наименование
Трудоемкость
Дата
Укладка плит перекрытия
01.03.2009
Возведение стен
05.03.2009
Установка лестничных маршей
05.03.2009
Установка оконных и дверных блоков
01.04.2009
Прокладка инженерных систем
15.04.2009
Выполнение
Код
Бригада
Количество
Разряд
Процесс
Монтажники
Крановщик
Сантехники
Отделочники
Монтажники
Крановщик
Монтажники
1. Напишите запрос, который сокращает Трудоемкость всех процессов на 1 чел/час.
2. Напишите запрос, повышающий минимальный разряд членов бригады, участвующей в процессе «Возведение стен».
3. Напишите запрос, который выводит Наименование, Трудоемкость и Дату из таблицы Процесс.
4. Напишите запрос, который вывел бы все записи из таблицы Выполнение, которые связаны с процессом « Укладка плит перекрытия «.
5. Напишите запрос, который вывел бы таблицу Выполнение со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Выполнение список кодов процессов. Процессы не должны повторяться.
7. Напишите запрос, выводящий название бригады и минимальный разряд ее рабочих для бригады с самым большим количеством человек.
8. Напишите запрос на создание списка, состоящего из Наименования бригады и и Наименования процесса для всех процессов, трудоемкость которых не менее 18 чел/часов.
9. Напишите запрос на удаление всех записей в таблице Выполнение, связанных с процессом №1.
Вариант 9. Строительное подразделение ведет работу на нескольких объектах. В базе данных должны содержаться сведения:
а) об объектах (данными об объекте являются его номер, наименование, сметная стоимость работ (млн. руб.), процент выполнения работ);
б) о поставках ресурсов (данными о поставке ресурсов являются код поставки, наименование ресурса, единица измерения, количество, объект).
Объект
№_объекта
Наименование
Стоимость
Выполнение
Поликлиника
Школа
Жилой дом по ул.Тимирязева
Котельная №1
Жилой дом по ул.Гоголя
Поставка_ресурсов
Код
Ресурс
Ед_изм
Количество
Объект
Цемент
кг
Краска
кг
Шпатлевка
кг
Кирпич глиняный
м3
Песок
т
Известь
т
Кирпич силикатный
м3
1. Напишите запрос, который увеличивает выполнение по всем объектам на 1%.
2. Напишите запрос, переводящий ресурсы, предназначенные для объекта « Жилой дом по ул.Тимирязева» на объект «Школа».
3. Напишите запрос, который выводит Наименование, Стоимость, Выполнение из таблицы Объект.
4. Напишите запрос, который вывел бы список всех поставок ресурсов для объекта Поликлиника.
5. Напишите запрос, который вывел бы таблицу Поставка_ресурсов со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Поставка_ресурсов список объектов. Объекты не должны повторяться.
7. Напишите запрос, выводящий наименование объекта и процент выполнения, для объекта имеющего самую высокую сметную стоимость.
8. Напишите запрос на создание списка, состоящего из Наименования ресурса и Наименования объекта, где он используется для всех объектов, выполнение по которым не более 60%.
9. Напишите запрос на удаление всех записей из таблицы Поставка_ресурсов, предназначенных для объекта №1.
Вариант 10. Завод–изготовитель поставляет нескольким получателям строительные изделия и конструкции. В базе данных должны содержаться сведения о:
а) получателях (данными о получателе являются его код, наименование, адрес, удаленность от завода);
б) поставках (данными о поставке являются ее шифр, наименование изделия, единица измерения, цена ед. измерения, получатель).
Получатель
Код
Наименование
Адрес
Удаленность
ООО Гранит
ул.Ильинская, 30
ЗАО Протект
ул.Должанская, 1
ЧП Кулик
ул.Архангельская, 28
ОАО Маяк
пр.Ленина, 49
АО Строй–НН
пр.Гагарина, 37
Поставка
Шифр
Изделие
Ед_изм
Цена
Получатель
Кирпич
шт.
Плитка
м2
ГВЛ
шт.
Ламинат
м2
Стеклопакет
шт.
Гвозди
Кг
Шифер
шт.
1. Напишите запрос, который увеличивает Цену всех поставок на 10 руб.
2. Напишите запрос, передающий поставки от «ЗАО Протект» в «ООО Гранит».
3. Напишите запрос, который выводит Наименование, Удаленность и Адрес из таблицы Получатель.
4. Напишите запрос, который вывел бы всю информацию о поставках «ЧП Кулик».
5. Напишите запрос, который вывел бы таблицу Поставка со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Поставка список получателей. Получатели не должны повторяться.
7. Напишите запрос, считающий среднюю цену поставок.
8. Напишите запрос на создание списка, состоящего из названия Изделия, и Наименования его получателя для всех получателей, которые расположены далее 70 км от завода.
9. Напишите запрос на удаление всех поставок получателя с кодом 2450.
Вариант 11. Строительная организация получает строительные изделия и материалы от нескольких поставщиков. В базе данных должны содержаться сведения о:
а) поставщиках (данными о поставщике являются его номер, индекс, наименование, адрес);
б) получаемых изделиях (данными об изделии являются его шифр, наименование, единица измерения, количество, поставщик).
Поставщик
№_поставщика
Наименование
Адрес
Количество_сотрудников
ООО Гранит
ул.Ильинская, 30
ЗАО Протект
ул.Должанская, 1
ЧП Кулик
ул.Архангельская, 28
ОАО Маяк
пр.Ленина, 49
АО Строй–НН
пр.Гагарина, 37
Изделие
Шифр
Наименование
Ед_изм
Количество
Поставщик
Шлакоблок
шт
Цемент
т
Стеновая панель
шт.
Труба
м
Дверной блок
шт.
Плита перекрытия
шт.
Оконный блок
шт.
1. Напишите запрос, который сокращает Количество_сотрудников у всех поставщиков на 2.
2. Напишите запрос, увеличивающий количество изделий поставщика ЧП Кулик на 5 шт.
3. Напишите запрос, который выводит Наименование, Адрес и Количество_сотрудников из таблицы Поставщик.
4. Напишите запрос, который вывел бы список всех изделий, поставляемых ЗАО Протект.
5. Напишите запрос, который вывел бы таблицу Изделие со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Изделие список номеров поставщиков. Номера не должны повторяться.
7. Напишите запрос, выводящий наименование и адрес поставщика, где работает минимальное количество сотрудников.
8. Напишите запрос на создание списка, состоящего из Наименования изделия и его поставщика для всех поставщиков, количество сотрудников которых не менее 100.
9. Напишите запрос на удаление всех изделий, поставляемых поставщиком №2450.
Вариант 12. Строительные изделия и конструкции поставляются с нескольких заводов–изготовителей. В базе данных должны содержаться сведения:
а) об изделиях (данными об изделии являются его код, наименование, единица измерения, цена за единицу измерения (руб.));
б) поставках (данными о поставке являются ее шифр, наименование получателя, дата поставки, количество изделий в единице измерения, код изделия).
Изделие
Код
Наименование
Ед_изм
Цена
Кирпич
1000 шт.
Плитка
м2
ГВЛ
шт.
Ламинат
м2
Стеклопакет
шт.
Поставка
Шифр
Получатель
Дата
Количество
Изделие
ЗАО Берег
01.12.2008
ЗАО Протект
01.12.2008
ЧП Кулик
03.12.2008
ОАО Маяк
03.12.2008
АО Строй–НН
04.12.2008
ОАО Парус
04.12.2008
ЗАО Берег
05.12.2008
1. Напишите запрос, который увеличивает Цену всех изделий на 10 руб.
2. Напишите запрос, меняющий кирпич на плитку в соответствующих поставках.
3. Напишите запрос, который выводит Наименование, Ед_изм и Цену из таблицы Изделие.
4. Напишите запрос, который вывел бы всю информацию о поставках плитки.
5. Напишите запрос, который вывел бы таблицу Поставка со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Поставка список кодов изделий. Коды не должны повторяться.
7. Напишите запрос, считающий среднюю цену изделий.
8. Напишите запрос на создание списка, состоящего из названия получателя и наименования изделия для всех изделий, цена которых не более 500 руб.
9. Напишите запрос на удаление всех поставок изделия с кодом 7421.
Вариант 13. В строительном вузе преподаватели проводят занятия. В базе данных должны содержаться сведения о:
а) преподавателях (данными о преподавателе являются табельный номер, ФИО, должность, оклад);
б) занятиях (данными о занятии являются номер занятия, название дисциплины, почасовая ставка оплаты (руб.), день недели, преподаватель).
Преподаватель
Таб_№
ФИО
Должность
Оклад
Сидоров В.В.
профессор
Петров В.П.
доцент
Лисин А.Н.
доцент
Киров Д.О..
ст. преподаватель
Королева О.М.
ассистент
Занятие
№_занятия
Дисциплина
Ставка
День_недели
Преподаватель
Теоретическая механика
понедельник
Сопротивление материалов
понедельник
Математика
среда
Делопроизводство
среда
Теоретическая механика
вторник
Строительные материалы
вторник
Сопротивление материалов
среда
1. Напишите запрос, который увеличивает почасовую ставку оплаты на 5 руб. для всех занятий.
2. Напишите запрос, передающий занятия от преподавателя Петрова В.П. Сидорову В.В.
3. Напишите запрос, который выводит ФИО, Должность и Оклад из таблицы Преподаватель.
4. Напишите запрос, который вывел бы информацию обо всех занятиях Сидорова В.В.
5. Напишите запрос, который вывел бы таблицу Занятие со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Занятие список номеров преподавателей. Номера не должны повторяться.
7. Напишите запрос, считающий средний оклад преподавателей.
8. Напишите запрос на создание списка, состоящего из названия Дисциплины и Дня недели, когда проводится занятие для всех преподавателей, оклад которых не менее 12 000 руб.
9. Напишите запрос на удаление всех занятий преподавателя с табельным номером 2450.
Вариант 14. В строительной компании ведется учет рабочего времени. Необходимо обеспечить начисление заработной платы. В базе данных должны содержать сведения о:
а) рабочих (данными о служащем являются табельный номер, ФИО, должность, тариф (руб./час);
б) карточки учета рабочего времени (они содержат номер карточки, дату, день недели, количество отработанных часов, номер рабочего).
Рабочий
Таб_№
ФИО
Должность
Тариф
Морозова Анастасия Андреевна
штукатур
Павлинов Алексей Владимирович
монтажник
Пигалов Максим Александрович
монтажник
Рязанцев Максим Вячеславович
крановщик
Смирнов Сергей Александрович
каменщик
Карточка
№_карточки
Дата
День_недели
Часы
Рабочий
01.12.2008
понедельник
01.12.2008
понедельник
03.12.2008
среда
03.12.2008
среда
04.12.2008
четверг
04.12.2008
четверг
05.12.2008
пятница
1. Напишите запрос, который увеличивает тариф на 10 руб./час для всех рабочих.
2. Напишите запрос, меняющий записи в таблице Карточка, где указан в качестве исполнителя рабочий Павлинов Алексей Владимирович, на рабочего Пигалова Максима Александровича.
3. Напишите запрос, который выводит ФИО, Должность и Тариф из таблицы Рабочий.
4. Напишите запрос, который вывел бы все записи из таблицы Карточка, связанные с Рязанцевым Максимом Вячеславовичем.
5. Напишите запрос, который вывел бы таблицу Карточка со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Карточка список табельных номеров рабочих. Номера не должны повторяться.
7. Напишите запрос, считающий средний тариф рабочих.
8. Напишите запрос на создание списка, состоящего из названия Даты и Дня недели, когда работали рабочие с окладом не более 150 руб.
9. Напишите запрос на удаление всех записей из таблицы карточка, связанных с рабочим, имеющим табельный номер 3258.
Вариант 15. Поставщик продает товары различных производителей. Необходимо обеспечить работу системы обработки заказов. В базе данных должны содержаться сведения о:
а) товарах (данными о товаре являются код, наименование, единица измерения, цена единицы);
б) заказах (данными о заказе являются код, дата заказа, стоимость заказа, вид оплаты, код товара,).
Товар
Код
Наименование
Ед_изм
Цена
Плита перекрытия
шт.
Стеновая панель
шт.
Лестничный марш
шт.
Ферма металлическая
шт.
Оконный блок
шт.
Заказ
Код
Дата
Количество
Вид_оплаты
Товар
01.12.2008
нал.
01.12.2008
безнал.
03.12.2008
безнал.
03.12.2008
нал.
04.12.2008
безнал.
04.12.2008
нал.
05.12.2008
безнал.
1. Напишите запрос, который увеличивает цену всех товаров на 1 000 руб.
2. Напишите запрос, увеличивающий количество лестничных маршей во всех заказах, где они встречаются, на 5 шт.
3. Напишите запрос, который выводит Наименование, Ед_изм и Цену из таблицы Товар.
4. Напишите запрос, который вывел бы список всех заказов Оконных блоков.
5. Напишите запрос, который вывел бы таблицу Заказ со столбцами в обратном порядке.
6. Напишите запрос, извлекающий из таблицы Заказ список кодов товаров. Коды не должны повторяться.
7. Напишите запрос, выводящий дату и количество заказа для самого дешевого товара.
8. Напишите запрос на создание списка, состоящего из Даты заказа и Наименования товара для всех товаров не дороже 60 000 руб.
9. Напишите запрос на удаление всех заказов товаров с кодом 3258.
Оглавление
Введение. 3
1. Основные понятия СУБД и реляционных баз данных. 3
2. Краткие сведения о языке. 6
структурированных запросов SQL. 6
3. Типы данных. 7
4. Знакомство с языком SQL в MS Access. 9
4.1. Логическое проектирование БД.. 9
4.2. Физическое проектирование БД.. 9
4.3. Создание схемы данных. 11
4.4. Создание запросов с помощью QBE. 11
5. Технология работы с языком SQL в MS Access. 13
5.1. Microsoft Access 2003. 13
5.2. Microsoft Access 2007, 2010. 14
6. Конструкции языка SQL. 14
6.1.Создание таблиц. 14
6.2. Удаление таблиц – DROP TABLE. 16
6.3. Изменение таблицы, после того как она была создана. 16
6.4. Введение ограничений. 16
6.5. Создание первичных ключей. 17
6.6. Создание внешних ключей (создание схемы данных) 17
6.7. Ввод значений в таблицы.. 13
6.8. Удаление строк. 14
6.9. Изменение значения поля. 14
6.10. Извлечение информации из таблицы (простейшие запросы) 15
6.11. Объединение таблиц. 16
6.12. Объединение таблицы с собой. 17
6.13. Простые вложенные подзапросы.. 18
7. Задания к расчетной работе. 19
7.1. Общее задание. 19
7.2. Варианты заданий. 20
Литература. 12
Литература
1. Дунаев В. В., Базы данных. Язык SQL для студента. – СПб.: БХВ–Петербург, 2008.