Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
70
Добавлен:
16.04.2013
Размер:
25.6 Кб
Скачать

З А Д А Н И Е

к лабораторной работе №8

“Использование операторов языка SQL

для доступа к локальному серверу InterBase”

  1. Написать операторы на языке SQL для запросов, указанных в пунктах 10-14 задания.

  2. Скопировать файл zgrad.gdb с учебной БД в корневой каталог устройства D.

  3. Запустить локальный сервер InterBase, выбрав в меню пункты Программы│InterBase│InterBase Server.

  4. Запустить утилиту InterBase Windows ISQL, реализующую интерактивный SQL, выбрав в меню пункты Программы│InterBase Client│InterBase Windows ISQL.

  5. В меню утилиты выбрать команду FileConnect to Database и задать местоположение БД (Database: D:\ZGRAD.GDB), имя пользователя (User Name: SYSDBA) и пароль (Password: masterkey).

  6. Выбрать команду SessionBasic Settings и установить опцию Display Row Count для отображения числа строк в таблице результатов запроса.

  7. Выбрать команду Metadata  Extract Database и ознакомиться с метаданными (информацией о данных) активной БД, представленными в виде операторов SQL.

  8. Выбрать команду Metadata  Extract Table и ознакомиться с метаданными отдельных таблиц БД, представленными в виде операторов SQL. Записать в конспект метаданные.

  9. Выбрать команду MetadataShow и ознакомиться с отдельными типами метаданных для различных объектов БД. Сравнить метаданные, отображаемые этой командой, с метаданными, записанными в конспект.

  10. Вывести поочередно содержимое всех таблиц учебной БД.

Указания. В верхнюю область окна утилиты ввести оператор языка SQL для вывода содержимого одной из таблиц учебной БД и нажать расположенную под строкой главного меню кнопку Execute query для выполнения оператора и отображения результатов в нижней области окна утилиты.

Все введенные опрераторы автоматически запоминаются и повторно отображаются в верхней области окна при нажатии на кнопки Previous query или Next query.

  1. Ввести запрос на объединение (UNION) результатов нескольких SQL-запросов и выполнить его.

  2. Ввести и выполнить запросы, использующие группировку, для получения следующих результатов:

а) среднедушевой доход жителей каждой квартиры;

б) число жителей, зарегистрированных в каждой квартире;

в) число источников дохода у каждого жителя с ненулевым общим доходом;

г) число различных источников дохода у жителей каждой квартиры;

д) сумма общих доходов у однофамильцев и полных тезок, проживающих в одной квартире;

е) среднедушевой доход жителей каждой квартиры, в которой проживает более одного человека и у которых сумма общих доходов меньше 2000 руб.

  1. Используя вложенные запросы, получить следующие результаты:

а) список жителей, у которых общий доход больше размера самого доходного источника;

б) адреса квартир, жители которых не могут оплачивать коммунальные услуги (считать, что оплата коммунальных услуг прямо пропорциональна площади квартиры);

в) список квартир, в которых не установлены телефоны;

г) список жителей, имеющих источник дохода с размером больше 400 руб.;

д) список жителей, имеющих хотя бы один источник дохода, размер которого больше четверти их общего дохода;

е) фамилии жителей, у которых все источники дохода по размеру больше 90% их общего дохода.

  1. Использовать однострочный и многострочный оператор INSERT для добавления новых данных во все таблицы учебной БД.

Соседние файлы в папке version1