- •Введение
- •Часть 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. Триггеры и процедуры
Операторы языка sql
1. Операторы описания
CREATE DATABASE database-name создание базы данных
[WITH
{ [BUFFERED] LOG с (буфферизованной) журнализацией
| LOG MODE ANSI}] в стандарте ANSI
CREATE SCHEMA schema-name создание схемы базы данных
CREATE [TEMP] TABLE table-name создание таблицы
{ c именем table-name
{ column-name column-type имя и тип столбца
| column-name {BYTE | TEXT} типа BYTE | TEXT
[IN {TABLE | blobspace-name}] где создавать
[NOT NULL] отсутствие NULL-значений
[UNIQUE [(unique col-list)] уникальность
[CONSTRAINT constraint-name] наложено ограничение
[, ...])
[WITH NO LOG] без журнализации
[IN dbspace-name] где создавать
[LOCK MODE ({PAGE | ROW})] уровень блокирования
CREATE [UNIQUE][CLUSTER] создание индекса
INDEX index-name ON table-name для какой таблицы
(column-name [ASC | DESC] [,...]) по какому столбцу
и в каком порядке
CREATE SYNONYM создание синонима имени
synonym-name FOR table-name указанной таблицы
CREATE VIEW view-name создание представления
[(column-list)] AS SELECT-statement
ALTER TABLE table-name изменение структуры таблицы
{
ADD ( newcol-name если необходимо добавить
newcol-type [NOT NULL][UNIQUE столбец в таблицу
[CONSTRAINT constraint-name]] наложено ограничение
[, ...])
[BEFORE oldcol-name] перед каким столбцом вставлять
| DROP( oldcol-name [, ...] ) удалить столбец(цы)
| MODIFY (oldcol-name newcol-type
NOT NULL] [, ...]
| ADD CONSTRAINT UNIQUE ( oldcol-name [, ...] )
[CONSTRAINT constraint-name]
| DROP CONSTRAINT (constraint-name [, ...] )
}
CLOSE DATABASE закрытие текущей базы данных
DATABASE database-name активизация базы данных
[EXCLUSIVE] [в монопольном режиме]
CONNECT TO database-name активизация базы данных
USER user-name USING parol имя пользователя и пароль
DROP DATABASE удаление базы данных
{database-name | char-variable } по ее имени либо по переменной
DROP INDEX index-name удаление индекса
DROP TABLE table-name удаление таблицы из базы данных
DROP SYNONYM удаление синонима
DROP VIEW view-name удаление представления
RENAME TABLE oldname TO newname переименование таблицы
RENAME COLUMN переименование столбца
oldcol-name TO newcol-name