- •Введение
- •Часть 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. Триггеры и процедуры
Последовательность выполнения лабораторной работы
Убедиться в наличии и заполненности базы данных поставщиков
, деталей, изделий, поставок.
Разработать
ODBC-программу для решения задачи 1 из соответствующего варианта с помощью функций непосредственного выполнения.
Разработать
ODBC-программу для решения задачи 2 из соответствующего варианта с помощью функций подготавливаемого выполнения.
После выполнения лабораторной работы привести базу данных в исходное состояние
.
Требования к разрабатываемой программе
Разрабатываемая программа должна удовлетворять следующим требованиям:
все используемые функции ODBC должны анализироваться на корректность кода возврата;
в программе должен быть предусмотрен вывод сообщений обо всех шагах ее выполнения
, в том числе и о возможных ошибках;
при выполнении запросов должно быть предусмотрено использование параметров
; параметры варианта задания должны быть введены в ходе выполнения программы и переданы в SQL-запрос;
при выполнении программы должна контролироваться целостность базы данных
;
программа должна быть достаточно документирована
.
Варианты заданий
Вариант 1
Из таблицы поставок удалить поставки при заданных параметрах номера поставщика (имени поставщика) и номера детали.
Увеличить рейтинг поставщика
, выполнившего наибольшую поставку некоторой детали, на указанную величину.
Вариант 2
Удалить всех поставщиков из указанного города.
Изменить цвет самой тяжелой детали на указанный.
Вариант 3
Вставить поставщика с заданными параметрами.
Удалить самую легкую деталь.
Вариант 4
Удалить поставщика
, выполнившего меньше всего поставок.
Изменить название детали указанного цвета и веса.
Вариант 5
Удалить изделие из заданного города.
В таблице поставок изменить номер поставщика при заданном номере детали и изделия.
Вариант 6
Увеличить рейтинг поставщика
, выполнившего больший суммарный объем поставок, на указанную величину.
Вставить деталь с заданными параметрами.
Вариант 7
Изменить название и город детали с максимальным весом на указанные значения.
Удалить из таблицы поставок все поставки конкретного поставщика.
Вариант 8
Увеличить рейтинг поставщика
, выполнившего большее число поставок, на указанную величину.
Увеличить вес деталей из Лондона на некоторую величину.
Контрольные вопросы
Какова структура
ODBC-программы? Перечислите ее основные компоненты.
С помощью каких средств
ODBC можно отследить наличие ошибки?
В каких случаях непосредственное выполнение операторов является наиболее эффективным?
Когда используется подготавливаемое выполнение?
Как описываются маркеры параметров, и какая для этого предусмотрена функция? Каким образом можно связать несколько параметров?
С помощью какого параметра можно освободить буферы всех столбцов?
Как описать доступ до необходимой базы данных?
С помощью какой функции описывается соединение с необходимым источником данных? Каковы ее параметры?