- •Содержание
- •Введение
- •Создание приложений с использованием технологии 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. Учет потребления газа
Вариант 6. Студенты
кафедры (A) |
|
занятия (C) |
|
баллы (D) |
|
студенты (E) |
Код кафедры |
|
Код занятий |
|
Код занятий |
|
Код студента |
Название кафедры |
Код кафедры |
Код студента |
ФИО |
|||
Зав. кафедрой |
Код преподавателя |
Балл |
Адрес |
|||
|
Наимен. занятия |
|
Специальность |
|||
преподаватели (B) |
Семестр |
|
Год поступления |
|||
Код преподавателя |
Год |
|
Номер группы |
|||
ФИО |
|
|
Выполнить SQL-запросы для созданной БД:
-
Вывести наименования занятий, названия кафедр и ФИО преподавателей, проводящих эти занятия (вывод данных из нескольких таблиц).
-
Вывести наименования занятий (дисциплин), проводимых кафедрой ИВТ (простой вложенный).
-
Определить средний балл успеваемости студентов по высшей математике (коррелированный подзапрос).
-
Вывести информацию об успеваемости студентов группы В-131 за I семестр 2001г., упорядочив по столбцу фамилии студентов (со сложным условием).
-
Вывести наименования занятий, которые проводит преподаватель «Смирнов» с кафедры математики (с EXISTS).
-
Вывести ФИО и группу студентов, проживающих в общежитии или ФИО и группу студентов, имеющих суммарный балл больше 18, или то и другое (с UNION).
-
Исправить балл студента «Снегирева» из группы И-210 по физике на «хорошо» (UPDATE).
-
Для всех студентов, получивших за экзамены средний балл больше 4.5, получить ФИО и группу (с использованием встроенных функций).
Вариант 7. Строительная компания
объекты (А) |
|
снабжение (B) |
|
материалы (С) |
Код объекта |
|
Код объекта |
|
Код материала |
Название |
Код материала |
Наименование |
||
Адрес |
Количество |
Производитель |
||
|
Дата |
Цена |
||
|
|
|
||
назначения (D) |
|
работники (E) |
|
|
Код объекта |
|
Код работника |
|
|
Код работника |
|
ФИО |
|
|
Дата |
|
Профессия |
|
|
Выполнить SQL-запросы для созданной БД:
-
Получить информацию об обеспечении объектов строительными материалами (вывод данных из нескольких таблиц).
-
Определить, на каких объектах проводились строительные работы в январе 2004 г. (простой вложенный).
-
Вывести информацию о работниках, назначенных на объект «Метромост» 10 апреля 2004 г. (коррелированный подзапрос).
-
Определить, на каких объектах и в каком количестве был использован цемент в первом квартале 2005 г. (со сложным условием).
-
Вывести информацию об объектах строительства, на которых в указанную дату работали сварщики (с EXISTS).
-
Вывести названия объектов, на которых в текущем месяце работали штукатуры, либо названия объектов, на которых в текущем месяце использовался цемент, либо и то, и другое (с UNION).
-
Изменить дату назначения на объект работника с фамилией «Петров» (UPDATE).
-
Определить стоимость израсходованного песка на объекте «Набережная» за один день (с использованием встроенных функций).