
Базы Данных (Илюшечкин) / Лабы / version1 / Lab#8
.docЗ А Д А Н И Е
к лабораторной работе №8
“Использование операторов языка SQL
для доступа к локальному серверу InterBase”
-
Написать операторы на языке SQL для запросов, указанных в пунктах 10-14 задания.
-
Скопировать файл zgrad.gdb с учебной БД в корневой каталог устройства D.
-
Запустить локальный сервер InterBase, выбрав в меню пункты Программы│InterBase│InterBase Server.
-
Запустить утилиту InterBase Windows ISQL, реализующую интерактивный SQL, выбрав в меню пункты Программы│InterBase Client│InterBase Windows ISQL.
-
В меню утилиты выбрать команду FileConnect to Database и задать местоположение БД (Database: D:\ZGRAD.GDB), имя пользователя (User Name: SYSDBA) и пароль (Password: masterkey).
-
Выбрать команду SessionBasic Settings и установить опцию Display Row Count для отображения числа строк в таблице результатов запроса.
-
Выбрать команду Metadata Extract Database и ознакомиться с метаданными (информацией о данных) активной БД, представленными в виде операторов SQL.
-
Выбрать команду Metadata Extract Table и ознакомиться с метаданными отдельных таблиц БД, представленными в виде операторов SQL. Записать в конспект метаданные.
-
Выбрать команду MetadataShow и ознакомиться с отдельными типами метаданных для различных объектов БД. Сравнить метаданные, отображаемые этой командой, с метаданными, записанными в конспект.
-
Вывести поочередно содержимое всех таблиц учебной БД.
Указания. В верхнюю область окна утилиты ввести оператор языка SQL для вывода содержимого одной из таблиц учебной БД и нажать расположенную под строкой главного меню кнопку Execute query для выполнения оператора и отображения результатов в нижней области окна утилиты.
Все введенные опрераторы автоматически запоминаются и повторно отображаются в верхней области окна при нажатии на кнопки Previous query или Next query.
-
Ввести запрос на объединение (UNION) результатов нескольких SQL-запросов и выполнить его.
-
Ввести и выполнить запросы, использующие группировку, для получения следующих результатов:
а) среднедушевой доход жителей каждой квартиры;
б) число жителей, зарегистрированных в каждой квартире;
в) число источников дохода у каждого жителя с ненулевым общим доходом;
г) число различных источников дохода у жителей каждой квартиры;
д) сумма общих доходов у однофамильцев и полных тезок, проживающих в одной квартире;
е) среднедушевой доход жителей каждой квартиры, в которой проживает более одного человека и у которых сумма общих доходов меньше 2000 руб.
-
Используя вложенные запросы, получить следующие результаты:
а) список жителей, у которых общий доход больше размера самого доходного источника;
б) адреса квартир, жители которых не могут оплачивать коммунальные услуги (считать, что оплата коммунальных услуг прямо пропорциональна площади квартиры);
в) список квартир, в которых не установлены телефоны;
г) список жителей, имеющих источник дохода с размером больше 400 руб.;
д) список жителей, имеющих хотя бы один источник дохода, размер которого больше четверти их общего дохода;
е) фамилии жителей, у которых все источники дохода по размеру больше 90% их общего дохода.
-
Использовать однострочный и многострочный оператор INSERT для добавления новых данных во все таблицы учебной БД.