Файл: Методичка-ЛАБЫ по Поектированию ИС.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.12.2025

Просмотров: 995

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Часть 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. Триггеры и процедуры

[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


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]}                     ждать/ не ждать освобождения

блокированного ресурса


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 |                                             процедура, выполняемые