Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические SQL запросы на выборку.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9.64 Mб
Скачать

Практическая часть

  1. Напишите запрос который бы использовал оператор EXISTS для извлечения всех продавцов которые имеют заказчиков с оценкой 300.

  2. Как бы вы решили предыдущую проблему используя обьединение ?

  3. Напишите запрос использующий оператор EXISTS который выберет всех продавцов с заказчиками размещенными в их городах которые ими не обслуживаются.

  4. Напишите запрос который извлекал бы из таблицы Заказчиков каждого заказчика назначенного к продавцу который в данный момент имеет по крайней мере еще одного заказчика (кроме заказчика которого вы выберете) с порядками в таблице Порядков ( подсказка: это может быть похоже на структуру в примере с нашим трех-уровневым подзапросом ).

  5. Напишите запрос который бы выбирал всех заказчиков чьи оценки равны или больше чем любая (ANY) оценка заказчика Serres.

  6. Что будет выведено вышеупомянутой командой?

  7. Напишите запрос использующий ANY или ALL, который бы находил всех продавцов которые не имеют никаких заказчиков размещенных в их городе.

  8. Напишите запрос который бы выбирал все порядки с суммой больше чем любая (в обычном смысле) для заказчиков в Лондоне.

  9. Напишите предыдущий запрос с использованием - MAX.

  10. Создайте объединение из двух запросов которое показало бы имена, города, и оценки всех заказчиков. Те из них которые имеют поле rating=200 и более, должны кроме того иметь слова - " Высокий Рейтинг ", а остальные должны иметь слова " Низкий Рейтинг ".

  11. Напишите команду которая бы вывела имена и номера каждого продавц и каждого заказчика которые имеют больше чем один текущий порядок. Результат представьте в алфавитном порядке.

  12. Сформируйте объединение из трех запросов. Первый выбирает поля snum всех продавцов в San Jose; второй, поля cnum всех заказчиков в San Jose; и третий поля onum всех порядков на 3 Октября. Сохраните дубликаты между последними двумя запросами, но устраните любую избыточность вывода между каждым из их и самым первым. (Примечание: в данных типовых таблицах, не содержится никакой избыточности. Это только пример. )

Контрольные вопросы:

  1. Что такое внешнее объединение?

  2. Использование строк и выражений с UNION?

  3. Когда вы можете делать объединение между запросами?

  4. Объясните как работает ANY?

Литература

  1. MySQL руководство администратора; М.: Вильямс, 2009. - 621 c.

  2. Аткинсон, Леон MySQL. Библиотека профессионала; М.: Вильямс, 2010. - 624 c.

  3. Веймаер, Р.; Сотел, Р. Освой самостоятельно Microsoft SQL Server 2000 за 21 день (+ CD-ROM); М.: Вильямс, 2013. -549 c.

  4. Гандерлой, Майк; Харкинз, Сьюзан Сейлз Автоматизация Microsoft Access с помощью VBA; М.: Вильямс, 2013. - 416 c.

  5. Голицына, О.Л. и др. Базы данных; Форум; Инфра-М, 2013. - 399 c.

  6. Гринченко, Н.Н. и др. Проектирование баз данных. СУБД Microsoft Access; Горячая Линия Телеком, 2012. - 613 c.

  7. Дейт, К.Дж. Введение в системы баз данных; К.: Диалектика; Издание 6-е, 2012. - 360 c.

  8. Каратыгин, Сергей Access 2000 на примерах. Руководство пользователя с примерами; М.: Лаборатория Базовых Знаний, 2012. - 376 c.

  9. Мак-Федрис, Пол Формы, отчеты и запросы в Microsoft Access 2003; М.: Вильямс, 2010. - 416 c.

  10. Наумов, А.Н.; Вендров, А.М.; Иванов, В.К. и др. Системы управления базами данных и знаний; М.: Финансы и статистика, 2010. - 352 c.

  11. Редько, В.Н.; Бассараб, И.А. Базы данных и информационные системы; Знание, 2011. - 602 c.

  12. Тимошок, Т.В. Microsoft Office Access 2007: самоучитель; Вильямс, 2008. - 464 c.

  13. Тоу, Дэн Настройка SQL; СПб: Питер, 2009. - 539 c.

  14. Туманов, В.Е. Основы проектирования реляционных баз данных; Бином, 2012. - 420 c.

  15. Фуллер, Лори Ульрих; Кауфельд, Джон; Кук, Кен Microsoft Office Access 2007 для "чайников"; М.: Вильямс, 2012. - 384 c.

  16. Хаббард, Дж. Автоматизированное проектирование баз данных; М.: Мир, 2011. - 453 c.