- •Введение
- •Часть 1. Технологии работы с базами данных
- •Часть 2. Проектирование ис и разработка базы данных для некоторой предметной области и программного приложения для работы с ней
- •Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Insert into имя_таблицы [(поле [,поле]...)]
- •Values (константа [,константа]...)
- •Контрольные вопросы
- •Лабораторная работа 2 выбор и модификация данных таблиц Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Варианты заданий на составление запросов по выборке информации из таблиц базы данных
- •Варианты заданий на составление запросов по модификации информации из таблиц базы данных
- •Контрольные вопросы
- •Лабораторная работа 3 полномочия на использование схемы бызы данных. Работа с внешними схемами базы данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы:
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 4 реализация простейших операций работы с базой данных средствами встроенного sql Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 5
- •Последовательность выполнения лабораторной работы
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6
- •Последовательность выполнения лабораторной работы:
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •2. Средства отслеживания ошибок
- •3. Непосредственное и подготавливаемое выполнение операторов sql
- •4. Использование параметров при выполнении
- •5. Настройка доступа к источнику данных
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8 выборка данных с использованием средств odbc Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Лабораторная работа 9 доступ к базам данных посредством cgi-скрипта, написанного на языке esql/c Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10 использование языка php для доступа к базам данных Цель работы
- •Содержание работы и методические указания к ее выполнению
- •Последовательность выполнения лабораторной работы
- •Требования к разрабатываемой программе
- •Варианты заданий
- •Контрольные вопросы
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 13
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 14
- •Последовательность выполнения лабораторной работы:
- •Контрольные вопросы
- •Лабораторная работа 15
- •Операторы языка sql
- •1. Операторы описания
- •2. Операторы манипуляции данными
- •3. Операторы определения транзакций
- •4. Операторы определения прав доступа
- •5. Встроенный sql
- •6. Триггеры и процедуры
Последовательность выполнения лабораторной работы
1. Разработать и отладить ESQL/С-программу, реализующую задачу 1 из соответствующего варианта заданий.
2. Разработать и отладить ESQL/С-программу, реализующую задачу 2 из соответствующего варианта заданий и связанную с модификацией базы данных.
3. Разработать и отладить ESQL/С-программу, добавляющую в таблицу поставщиков S поставщика с фамилией члена Вашей бригады, а также 3-4 произвольные поставки в таблицу SPJ, связанные с этим поставщиком. Атрибуты добавляемых строк должны быть выбраны таким образом, чтобы изменить результат решения задачи 1.
4. Выполнить ESQL/С-программу, разработанную в п. 1 для нового состояния базы данных. Сравнить результаты.
В случае ошибочного выполнения программ, приводящих к непредусмотренным изменениям базы данных, следует привести базу данных в исходное состояние.
Требования к разрабатываемой программе
Разрабатываемые ESQL/C-программы должны удовлетворять следующим требованиям:
обеспечивать необходимую обработку ошибок;
все действия в отношении базы данных должны выполняться в рамках транзакций (операторы SQL Begin work, Commit work, Rollback work, см. Приложение 2);
должен быть предусмотрен вывод сообщений обо всех шагах выполнения программы, в том числе и о возможных ошибках;
программа должна быть достаточно документирована.
Варианты заданий
Вариант 1
1. Выдать полную информацию о поставщике, имеющим максимальный рейтинг.
2. Перевести поставщика с минимальным рейтингом в город, где изготавливается самая тяжелая деталь.
Вариант 2
1. Выдать полную информацию об изделии, изготавливаемом в городе, в котором проживает поставщик с максимальным рейтингом.
2. Поменять местами города, где проживают поставщики с минимальным и максимальным рейтингом.
Вариант 3
1. Выдать полную информацию о детали, имеющей максимальный вес.
2. Перевести поставщика с максимальным рейтингом в Лондон.
Вариант 4
1. Выдать общий объем поставок деталей красного цвета.
2. В таблице деталей сменить название детали "Винт" на название детали с максимальным весом.
Вариант 5
1. Выдать полную информацию об изделии, имеющем максимальный объем поставок деталей.
2. В таблице деталей сменить город, где изготавливается самая легкая деталь, на Париж.
Вариант 6
1. Выдать общий объем поставок деталей для изделия J2.
2. Увеличить рейтинг всех лондонских поставщиков на 5.
Вариант 7
1. Выдать общий объем поставок деталей для изделия с максимальным объемом поставок.
2. Увеличить вес всех красных деталей на 10.
Контрольные вопросы
Что такое главные переменные? Как они определяются и используются в программах на языке ESQL/С?
Каковы правила использования SQL-описаний в программах на языке ESQL/C?
Какова структура области связи SQLCA?
Как обрабатываются NULL-значения в программах на языке ESQL/C?
Каковы общие правила обработки ошибок SQL-вызовов?
Каково назначение заголовочных файлов?
Какой заголовочный файл должен быть подключен к программе для доступа к структуре SQLCA?
Что такое уровень изоляции? Какой уровень изоляции может использоваться при выполнении программ данной лабораторной работы?