- •Введение
- •Часть 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. Триггеры и процедуры
5. Встроенный sql
DECLARE cursor-name [SCROLL] CURSOR определение курсора
FOR SELECT-statement ассоциированный оператор Select
| operator-name или динамически подготовленный
оператор
[INTO host-name] куда выбирать
OPEN cursor-name открытие курсора
[USING host-name] главные переменные
FETCH [parameter-list] cursor-name выбор данных по курсору
[INTO host-name] куда выбирать
CLOSE cursor-name закрытие курсора
PREPARE operator-name FROM подготовка динамического
char-string оператора из символьной строки
EXECUTE operator-name выполнение динамического SQL
[USING host-name] главные переменные
6. Триггеры и процедуры
CREATE TRIGGER trigger-name создание триггера
{INSERT |DELETE | UPDATE | условие включения триггера
UPDATE OF column-name} ON table-name имя таблицы
[{REFERENCING NEW AS correlation-name} | имя переменной с удаляемой,
{REFERENCING OLD AS correlation -name} | вставляемой, модифицируемой
{REFERENCING NEW AS correlation -name строкой (только с For each row)
OLD AS correlation -name }
{BEFORE | FOR EACH ROW |AFTER} момент применения триггера
[WHEN (condition)] дополнительное условие
{INSERT-statement | DELETE-statement | SQL-оператор или хранимая
UPDATE-statement | процедура, выполняемые
EXECUTE PROCEDURE procedure-name} триггером
DROP TRIGGER trigger-name удаление триггера из базы
данных
CREATE PROCEDURE procedure-name создание процедуры
( [expression[,...]]) список аргументов процедуры
RETURNING type тип возвращаемого значения
[define-stmt-list] локальные переменные
[exception-declaration] конструкции условий
[statement-list] выполняемые операторы
END PROCEDURE процедуры
CALL procedure-name вызов одной процедуры из другой
( [expression[,...]]) параметры процедуры
[RETURNING var_name] возвращаемое значение
EXECUTE PROCEDURE procedure-name вызов процедуры из клиентской
программы или триггера
( [expression[,...]]) параметры процедуры
DROP PROCEDURE procedure-name удаление процедуры из базы
данных