- •Введение
- •Часть 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. Триггеры и процедуры
2. Операторы манипуляции данными
DELETE FROM table-name удаление строк из таблицы
[WHERE }]
{condition по указанному условию
INSERT вставка строк в таблицу
INTO table-name [(column-list)] имена таблиц и столбцов
{VALUES( value-list) список значений полей
| SELECT-statement} вставка результата выполнения
оператора SELECT
SELECT выборка данных из таблиц
[ALL | [DISTINCT | UNIQUE]] select-list что выбирается
[INTO variable-list] куда выбирается (ESQL/С)
FROM откуда выбирается
{ table-name [table-alias] из указанных таблиц
| OUTER table-name [table-alias] для создания
}[,....] внешнего соединения
[WHERE condition] условие выбора строк
[GROUP BY column-list] группирование
[HAVING condition] условие в группах
[ORDER BY column-list [ASC | DESC][,...]] сортировка
[INTO TEMP table-name] куда поместить результат
UPDATE table-name SET модификация строки таблицы
{column-name=expr[, ...] } имена столбцов
[WHERE {condition условие изменения
|CURRENT OF cursor-name} ] имя курсора
LOAD FROM "pathname" загрузка базы данных из файла
[DELIMITER "char"] разделитель полей
{INSERT INTO
table-name[(column-name [, ...])] | insert-statement } имя таблицы и столбцы
UNLOAD выгрузка базы данных в файла
SELECT в ASCII-файл
TO "pathname" [DELIMITER "char"] путь к файлу и разделитель полей
SELECT-statement оператор SELECT
3. Операторы определения транзакций
BEGIN WORK определение начала транзакции
COMMIT WORK подтверждение транзакции
ROLLBACK WORK откат транзакции
4. Операторы определения прав доступа
GRANT установка уровня привилегий к
таблице
{ ALL все привилегии
| INSERT привилегии на вставку
| DELETE привилегии на удаление
| SELECT привилегии на просмотр
| UPDATE привилегии на изменение строк
| REFERENCES привилегии на установку
ограничений по ссылке на столбцы
| INDEX привилегии на построение индекса
| ALTER привилегии на изменение
} структуры таблицы
ON table-name имя таблицы
TO {PUBLIC | user-list} кому передаются права
[WITH GRANT OPTION] c правом передачи этих прав
GRANT установка уровня привилегий к базе данных
{CONNECT привилегии на запросы и обновление данных
| RESOURCE привилегии на изменение структуры базы данных
| DBA привилегии администратора, за исключением
} возможности менять системную таблицу systables
TO {PUBLIC | user-list} кому передаются права
REVOKE отмена привилегий на пользование
таблицей или базой данных
{table-privilege ON table-name имя таблицы
|database-privilege } привилегия на базу данных
FROM {PUBLIC | user-list} список пользователей
LOCK TABLE table-name блокировка таблицы
IN { SHARE в разделяемом режиме
| EXCLUSIVE} в монопольном режиме
MODE
UNLOCK TABLE table-name снятие блокировки с таблицы
SET ISOLATION TO установка уровня изоляции
{ CURSOR STABILITY по стабильному курсору
| DIRTY READ грязное чтение
| COMMITTED READ подтвержденное чтение
| REPEATABLE READ } повторяемое чтение
SET LOCK MODE TO установка режима доступа
{ NOT WAIT | WAIT [seconds]} ждать/ не ждать освобождения
блокированного ресурса