Сборник упражнении по стандарту sql




НазваниеСборник упражнении по стандарту sql
страница5/7
Дата02.10.2012
Размер1.02 Mb.
ТипДокументы
1   2   3   4   5   6   7

2.2. Упражнения с использованием операторов обработки данных для БД «Книжное дело»

Сортировка

1.Выбрать все сведения о книгах из таблицы Books и отсортировать результат по коду книги (поле Codebook).

2.Выбрать из таблицы Books коды книг, названия и количество страниц (поля Codebook, Titlebook и Pages), отсортировать результат по названиям книг (поле Titlebook по возрастанию) и по полю Pages (по убыванию).

28 PDF created with pdfFactory Pro trial version www.pdffactorv.com

3.Выбрать из таблицы Deliveries список поставщиков (поля Namedelivery, Phone и INN), отсортировать результат по полю INN (по убыванию).

Изменение порядка следования полей

4.Выбрать все поля из таблицы Deliveries таким образом, чтобы в результате порядок столбцов был следующим: Namedelivery, INN, Phone, Address, Codedelivery.

5.Выбрать все поля из таблицы Publishinghouse таким образом, чтобы в результате порядок столбцов был следующим: Publish, City, Code_publish.

Выбор некоторых полей из двух таблиц

6.Выбрать из таблицы Books названия книг и количество страниц (поля Titlebook и Pages), а из таблицы Authors выбрать имя соответствующего автора книги (поле Name_ author).

7.Выбрать из таблицы Books названия книг и количество страниц (поля Titlebook и Pages), а из таблицы Deliveries выбрать имя соответствующего поставщика книги (поле Namedelivery).

8.Выбрать из таблицы Books названия книг и количество страниц (поля Titlebook и Pages), а из таблицы Publishinghouse выбрать название соответствующего издательства и места издания (поля Publish и City).

Условие неточного совпадения

9.Выбрать из справочника поставщиков (таблица Deliveries) названия компаний, телефоны и ИНН (поля Namecompany, Phone и INN), у которых название компании (поле Namecompany) начинается с 'ОАО'.

  1. Выбрать из таблицы Books названия книг и количество страниц (поля Titlebook и Pages), а из таблицы Authors выбрать имя соответствующего автора книг (поле Name_ author), у которых название книги начинается со слова 'Мемуары'.

  2. Выбрать из таблицы Authors фамилии, имена, отчества авторов (поле Name_ author), значения которых начинаются с 'Иванов'.

Точное несовпадение значений одного из полей

  1. Вывести список названий издательств (поле Publish) из таблицы Publishinghouse, которые не находятся в городе 'Москва' (условие по полю City).

  2. Вывести список названий книг (поле Titlebook) из таблицы Books, которые выпущены любыми издательствами, кроме издательства 'Питер-Софт' (поле Publish из таблицы Publishinghouse).

29 PDF created with pdfFactory Pro trial version www.pdffactorv.com

Выбор записей по диапазону значений (Between)

  1. Вывести фамилии, имена, отчества авторов (поле Nameauthor) из таблицы Authors, у которых дата рождения (поле Birthday) находится в диапазоне 01.01.1840 - 01.06.1860.

  2. Вывести список названий книг (поле Titlebook из таблицы Books) и количество экземпляров (поле Amount из таблицы Purchases), которые были закуплены в период с 12.03.2003 по 15.06.2003 (условие по полю Dateorder из таблицы Purchases).

  3. Вывести список названий книг (поле Titlebook) и количество страниц (поле Pages) из таблицы Books, у которых объем в страницах укладывается в диапазон 200 - 300 (условие по полю Pages).

  4. Вывести список фамилий, имен, отчеств авторов (поле Nameauthor) из таблицы Authors, у которых фамилия начинается на одну из букв диапазона 'В' - Т' (условие по полю Nameauthor).

Выбор записей по диапазону значений (In)

  1. Вывести список названий книг (поле Titlebook из таблицы Books) и количество (поле Amount из таблицы Purchases), которые были поставлены поставщиками с кодами 3, 7, 9, 11 (условие по полю Codedelivery из таблицы Purchases).

  2. Вывести список названий книг (поле Titlebook) из таблицы Books, которые выпущены следующими издательствами: 'Питер-Софт', 'Альфа', 'Наука' (условие по полю Publish из таблицы Publishinghouse).

  3. Вывести список названий книг (поле Titlebook) из таблицы Books, которые написаны следующими авторами: 'Толстой Л.Н.', 'Достоевский Ф.М.', 'Пушкин А.С (условие по полю Nameauthor из таблицы Authors).

Выбор записей с использованием Like

  1. Вывести список авторов (поле Nameauthor) из таблицы Authors, которые начинаются на букву 'К'.

  2. Вывести названия издательств (поле Publish) из таблицы Publishinghouse, которые содержат в названии сочетание 'софт'.

  3. Выбрать названия компаний (поле Namecompany) из таблицы Deliveries, у которых значение оканчивается на 'ский'.

Выбор записей по нескольким условиям

  1. Выбрать коды поставщиков (поле Codedelivery), даты заказов (поле Dateorder) и названия книг (поле Titlebook), если количество книг (поле Amount) в заказе больше 100 или цена (поле Cost) за книгу находится в диапазоне от 200 до 500.

  2. Выбрать коды авторов (поле Codeauthor), имена авторов (поле Nameauthor), названия соответствующих книг (поле Titlebook), если код

30 PDF created with pdfFactory Pro trial version www.pdffactorv.com

издательства (поле CodePublish) находится в диапазоне от 10 до 25 и количество страниц (поле Pages) в книге больше 120.

26. Вывести список издательств (поле Publish) из таблицы
Publishinghouse, в которых выпущены книги, названия которых (поле
Titlebook) начинаются со слова 'Труды' и город издания (поле City) -
'Новосибирск'.

Многотабличные запросы (выборка из двух таблиц, выборка из трех таблиц с использованием JOIN)

  1. Вывести список названий компаний-поставщиков (поле Namecompany) и названия книг (поле Titlebook), которые они поставили в период с 01.01.2002 по 31.12.2003 (условие по полю Dateorder).

  2. Вывести список авторов (поле Nameauthor), книги которых были выпущены в издательстве 'Мир' (условие по полю Publish).

  3. Вывести список поставщиков (поле Namecompany), которые поставляют книги издательства 'Питер' (условие по полю Publish).

  4. Вывести список авторов (поле Nameauthor) и названия книг (поле Titlebook), которые были поставлены поставщиком 'ОАО Книготорг' (условие по полю Namecompany).

Вычисления

  1. Вывести суммарную стоимость партии одноименных книг (использовать поля Amount и Cost) и название книги (поле Titlebook) в каждой поставке.

  2. Вывести стоимость одной печатной страницы каждой книги (использовать поля Cost и Pages) и названия соответствующих книг (поле Titlebook).

  3. Вывести количество лет с момента рождения авторов (использовать поле Birthday) и имена соответствующих авторов (поле Nameauthor).

Вычисление итоговых значений с использованием агрегатных функций

  1. Вывести общую сумму поставок книг (использовать поле Cost), выполненных 'ЗАО Оптторг' (условие по полю Namecompany).

  2. Вывести общее количество всех поставок (использовать любое поле из таблицы Purchases), выполненных в период с 01.01.2003 по 01.02.2003 (условие по полю Dateorder).

  3. Вывести среднюю стоимость (использовать поле Cost) и среднее количество экземпляров книг (использовать поле Amount) в одной поставке, где автором книги является 'Акунин' (условие по полю Nameauthor).

31 PDF created with pdfFactory Pro trial version www.pdffactorv.com

  1. Вывести все сведения о поставке (все поля таблицы Purchases), a также название книги (поле Titlebook) с минимальной общей стоимостью (использовать поля Cost и Amount).

  2. Вывести все сведения о поставке (все поля таблицы Purchases), a также название книги (поле Titlebook) с максимальной общей стоимостью (использовать поля Cost и Amount).

Изменение наименований полей

  1. Вывести название книги (поле Titlebook), суммарную стоимость партии одноименных книг (использовать поля Amount и Cost), поместив в результат в поле с названием Itogo, в поставках за период с 01.01.2002 по 01.06.2002 (условие по полю Dateorder).

  2. Вывести стоимость одной печатной страницы каждой книги (использовать поля Cost и Pages), поместив результат в поле с названием One_page, и названия соответствующих книг (поле Titlebook).

  3. Вывести общую сумму поставок книг (использовать поле Cost) и поместить результат в поле с названием Sumcost, выполненных 'ОАО Луч' (условие по полю Namecompany).

Использование переменных в условии

  1. Вывести список сделок (все поля из таблицы Purchases) за последний месяц (условие с использованием поля Dateorder).

  2. Вывести список авторов (поле Nameauthor), возраст которых меньше заданного пользователем (условие с использованием поля Birthday).

  3. Вывести список книг (поле Titlebook), которых закуплено меньше, чем указано в запросе пользователя (условие с использованием поля Amount).

Использование переменных вместо названий таблиц

  1. Вывести список названий компаний-поставщиков (поле Namecompany) и названия книг (поле Titlebook), которые они поставили.

  2. Вывести список авторов (поле Nameauthor), книги которых были выпущены в издательствах 'Мир', 'Питер Софт', 'Наука' (условие по полю Publish).

  3. Вывести список издательств (поле Namecompany), книги которых были поставлены по цене 150 руб. (поле Cost).

Выбор результата в курсор

48. Вывести список названий книг (поле Titlebook) и количества
страниц (поле Pages) в каждой книге и поместить результат в курсор с
названием Tempi.

32

PDF created with pdfFactory Pro trial version www.pdffactorv.com

  1. Вывести список названий компаний-поставщиков (поле Namecompany) и поместить результат в курсор с названием Тетр2.

  2. Вывести список авторов (поле Nameauthor) и поместить результат в курсор с названием ТетрЗ.

Использование функций совместно с подзапросом

  1. Вывести список книг (поле Titlebook), у которых количество страниц (поле Pages) больше среднего количества страниц всех книг в таблице.

  2. Вывести список авторов (поле Nameauthor), возраст которых меньше среднего возраста всех авторов в таблице (условие по полю Birthday).

  3. Вывести список книг (поле Titlebook), у которых количество страниц (поле Pages) равно минимальному количеству страниц книг, представленных в таблице.

Использование квантора существования в запросах

  1. Вывести список издательств (поле Publish), книги которых были приобретены оптом ('опт' из поля TypePurchase).

  2. Вывести список авторов (поле Nameauthor), книг которых нет в таблице Books.

  3. Вывести список книг (поле Titlebook), которые были поставлены поставщиком 'ЗАО Квантор' (условие по полю Namecompany).

Оператор обработки данных Update

  1. Изменить в таблице Books содержимое поля Pages на 300, если код автора (поле Codeauthor) =56 и название книги (поле Titlebook) ='Мемуары'.

  2. Изменить в таблице Deliveries содержимое поля Address на 'нет сведений', если значение поля является пустым.

  3. Увеличить в таблице Purchases цену (поле Cost) на 20 процентов, если заказы были оформлены в течение последнего месяца (условие по полю Dateorder).

Оператор обработки данных Insert

  1. Добавить в таблицу Purchases новую запись, причем так, чтобы код покупки (поле Code_purchase) был автоматически увеличен на единицу, а в тип закупки (поле Type_purchase) внести значение 'опт'.

  2. Добавить в таблицу Books новую запись, причем вместо ключевого поля поставить код (поле Codebook), автоматически увеличенный на единицу от максимального кода в таблице, вместо названия книги (поле Titlebook) написать 'Наука. Техника. Инновации'.

33 PDF created with pdfFactory Pro trial version www.pdffactorv.com

62. Добавить в таблицу Publishhouse новую запись, причем вместо
ключевого поля поставить код (поле Code_publish), автоматически
увеличенный на единицу от максимального кода в таблице, вместо
названия города - 'Москва' (поле City), вместо издательства - 'Наука'
(поле Publish).

Оператор обработки данных Delete

  1. Удалить из таблицы Purchases все записи, у которых количество книг в заказе (поле Amount) = 0.

  2. Удалить из таблицы Authors все записи, у которых нет имени автора в поле NameAuthor.

  3. Удалить из таблицы Deliveries все записи, у которых не указан ИНН (поле INN пустое).

2.3. База данных «Успеваемость студентов»



Codesubject

Code_progress


Students




Code stud




^

Surname




Name




Lastname




Birthday




Phone




Codegrous




yGroup

Codegroup

Name_group

Num course

Name_speciality

Progress

Code stud

Code lector

Date exam

Estimate

Code lector

Name lector

Science

Post

Date

Subjects

Codesubject

Name_subject Count hours

Рис. 22. Фрагмент базы данных «Успеваемость студентов»

Связь между таблицами осуществляется с помощью следующих пар полей с типом связи «один-ко-многим» соответственно:

  1. Groups. Codegroup - Students. Codegroup;

  2. Students. Codestud - Progress.Codestud;

  3. Subjects. Codesubject - Progress. Codesubject;

  4. Lectors. Codelector - Progress.Codelector.

34

PDF created with pdfFactory Pro trial version www.pdffactorv.com

Таблица 12
1   2   3   4   5   6   7

Похожие:

Сборник упражнении по стандарту sql iconЛабораторная работа Использование редактора запросов sql borland sql explorer(TM) для создания запросов к данным с использованием языка sql

Сборник упражнении по стандарту sql iconTeaching Oracle to Write sql*Plus (Or using sql as a Code Generator)

Сборник упражнении по стандарту sql iconСтруктурированных запросов sql в
...
Сборник упражнении по стандарту sql iconЛабораторная работа №1. Создание функций на pl/sql
Функции предназначены для использования в sql-предложениях, обращающихся к соответствующим отношениям. Они, по возможности, не должны...
Сборник упражнении по стандарту sql iconЛабораторная работа №5 посвящена оптимизации запросов и работе с индексами
Лабораторные работы заключаются в изучении языка sql. Работы выполняются в sql plus под управлением системы Oracle (версии не ниже...
Сборник упражнении по стандарту sql iconЭкзаменационные вопросы интернет-курсов интуит (intuit): 241. Проектирование информационных систем в Microsoft sql server 2008 и Visual Studio 2008
Если при создании новой пользовательской функции используется одна sql команда после служебного слова return, то в этом случае
Сборник упражнении по стандарту sql iconПро порядок організованого закінчення 2011/2012 навчального року та проведення
Державного стандарту початкової загальної освіти та Державного стандарту базової І повної середньої освіти
Сборник упражнении по стандарту sql icon2011/2012 навчального року та проведення державної підсумкової атестації учнів
Державного стандарту початкової загальної освіти та Державного стандарту базової І повної середньої освіти
Сборник упражнении по стандарту sql iconУкраїна харківська міська рада харківської області виконавчий комітет
Державного стандарту початкової загальної освіти та Державного стандарту базової І повної загальної середньої освіти
Сборник упражнении по стандарту sql iconКен Хендедерсон хотел написать самую лучшую из возможных книг практическое программирование на Transact-sql. Ему это удалось. Когда он начинал ее писать, в
Книга предназначена для программистов. Она написана, чтобы помочь разработчикам создавать приложения, которые используют Transact-sql....
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница