- •Содержание
- •Введение
- •Создание приложений с использованием технологии bde
- •1.1. Практическая работа № 1: создание базы данных
- •1.1.1. Создание таблиц dBase IV
- •1.1.2. Создание индексов
- •1.1.3. Создание таблиц Paradox 7
- •1.1.4. Задание свойств таблицы Paradox 7
- •Задание на практическую работу № 1
- •1.2. Практическая работа № 2: установление связей между таблицами в многотабличной базе данных
- •1.2.1. Создание алиаса
- •1.2.2. Связывание таблиц
- •Задание на практическую работу № 2
- •1.3. Практическая работа № 3: работа с полями и компонентом dbGrid
- •1.3.1. Использование объектов-полей
- •1.3.2. Обращение к значению поля
- •1.3.3. События объекта-поля
- •1 Рис. 10. Пример использования события OnCellClick .3.4. События сетки dbGrid
- •1.3.5. Создание объектов-столбцов в dbGrid
- •1.3.6. Формирование списка возможных значений столбца
- •Задание на практическую работу № 3:
- •1.4. Практическая работа № 4: работа с наборами данных (компонент Table)
- •1.4.1. Открытие и закрытие набора данных
- •1.4.2. Доступ к записям
- •1.4.3. Навигация по набору данных
- •1.4.4. Поиск записей в наборах данных
- •1.4.5. Реализация каскадных изменений
- •1.4.6. Пример выполнения лабораторной работы
- •Задание на практическую работу № 4
- •1.5. Практическая работа № 5: работа с отчетами
- •1.5.1. Создание простейшего отчета
- •1.5.2. Создание отчета для связанных наборов данных
- •1.5.3. Использование выражений (компонент qrExpr)
- •1.5.4. Группирование данных в отчете
- •Задание на практическую работу № 5:
- •1.6. Практическая работа № 6: sql-запросы (компонент Query)
- •Вариант 2. Поставки товаров
- •Вариант 3. Исполнители
- •Вариант 4. Картинная галерея
- •Вариант 5. Порт
- •Вариант 6. Студенты
- •Вариант 7. Строительная компания
- •Вариант 8. Автосалон
- •Вариант 9. Аэропорт
- •Вариант 10. Диагностический центр
- •Вариант 11. Реклама
- •Вариант 12. Быстрая пицца
- •Вариант 13. Клуб собаководов
- •Вариант 14. Грузоперевозки
- •Вариант 15. Аптека
- •Вариант 16. Автовокзал
- •Вариант 17. Общественная организация
- •Вариант 18. Учет потребления газа
Вариант 4. Картинная галерея
картины (А) |
|
выставленные картины (B) |
|
выставки (С) |
Код картины |
|
Код выставки |
|
Код выставки |
Код художника |
Код картины |
Тема выставки |
||
Название картины |
Зал |
Дата начала |
||
Дата написания |
ФИО приемщика |
Дата окончания |
||
Тип1 |
|
|
||
Техника2 |
|
|
||
|
|
|
-
художники (D)
Код художника
ФИО
Дата рождения
Жанр
Выполнить SQL-запросы для созданной БД:
-
Вывести информацию о темах выставок, названиях картин, представленных на них, с указанием фамилии художника (вывод данных из нескольких таблиц).
-
Выбрать фамилии художников, чьи картины были представлены в указанном зале на указанной выставке (простой вложенный).
-
Вывести названия картин, написанных художниками, работающими в выбранном жанре (коррелированный подзапрос).
-
Вывести номера выставок за текущий год, на которых выставлялись картины Рерихов (со сложным условием).
-
Вывести название и дату написания картин, автором которых является Айвазовский (с EXISTS).
-
Выбрать названия картин, написанных ранее 1950 г., или авторы которых работают в жанре «пейзаж», или и то, и другое (с UNION).
-
Изменить дату окончания выставки, на которой представлена картина «Девятый вал», на 30.08.2005 (UPDATE).
-
Определить количество картин на указанной выставке (с использованием встроенных функций).
Вариант 5. Порт
корабли (А) |
|
фрахтовки (B) |
|
маршруты (C) |
|
Код корабля |
|
Код маршрута |
|
Код маршрута |
|
Регистрационный номер |
Код корабля |
Место убытия |
|||
Грузоподъемность |
Код груза |
Место назначения |
|||
Название |
Дата загрузки |
Таможенная декларация |
|||
Дата выпуска |
|
Дата убытия |
|||
|
|
Дата прибытия |
|||
|
|
|
|
|
|
|
|
|
|
грузы (D) |
|
|
Код груза |
||||
|
Наименование груза |
||||
|
Ценность |
||||
|
Вес груза |
||||
|
Регистрационный номер |
||||
|
Скоропорченность |
Выполнить SQL-запросы для созданной БД:
-
Вывести наименование грузов, регистрационный номер, ценность и вес, ввозимые «Стремительным» в г. Мурманск (вывод данных из нескольких таблиц).
-
Вывести последний груз корабля «Мирный», который он вез из Владивостока в Токио (простой вложенный).
-
Вывести название, грузоподъемность, регистрационный номер кораблей, возивших груз с названием «фасоль». Отсортировать по названию (коррелированный подзапрос).
-
Для корабля «Смелый» вывести наименование и вес груза, который он вез из Владивостока в Токио (со сложным условием).
-
Вывести реквизиты кораблей, стоящих в доке (нет даты убытия) (с EXISTS).
-
Вывести реквизиты кораблей, имеющих грузоподъемность более 100 тыс. т. и реквизиты кораблей, плавающих по маршруту С.-Петербург-Лиссабон (с UNION).
-
Исправить вес груза с названием «пельмени», включенного в партию № 10001 (UPDATE).
-
Вывести среднее время в пути кораблей, находящихся в пути последний месяц (с использованием встроенных функций или вычисляемых полей).