Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
подготовка к гос экзамену.doc
Скачиваний:
18
Добавлен:
25.09.2019
Размер:
298.5 Кб
Скачать

Раздел into. Использование команды select...Into

При указании этой конструкции результат выполнения запроса будет сохранен в новой таблице. Синтаксис:

INTO <имя новой таблицы>

При выполнении запроса SELECT....INTO автоматически создается новая таблица с нужной структурой и в нее заносится полученный набор строк. При этом в базе данных не должно существовать таблицы, имя которой совпадает с именем таблицы, указанной в команде SELECT....INTO

Добавление данных – команда INSERT

Данные в таблицу могут быть внесены различными способами:

- с помощью команды INSERT. Используя эту команду можно добавить как одну строку, так и несколько

- с помощью команды SELECT INTO. В этом случае на основе результата выборки, возвращаемого запросом , автоматически создается новая таблица

С помощью следующей конструкции:

INSERT [INTO] <имя таблицы> [(список колонок)]

VALUES (<список значений>)

можно добавить только одну строку. Аргумент «имя таблицы» идентифицирует имя таблицы в которую необходимо вставить строку данных. Необязательный параметр «список столбцов» задает имена столбцов, в которые будет производиться добавление данных.

Например, рассмотрим процесс добавления данных в таблицу «Сводная ведомость» Каждая строка этой таблицы содержит результат сдачи экзамена (зачета) по отдельной дисциплине отдельным студентом. Если студент, ID_студент которого равен 10, сдал экзамен по дисциплине со значением 3 в столбце ID_Дисциплина на оценку 5, то команда добавления этих данных в таблицу:

INSERT Сводная_ведомость

VALUES (10, 3, 5)

Удаление данных – команда DELETE

Удаление данных из таблицы выполняется построчно. За одну операцию можно выполнить удаление как одной строки, так и нескольких тысяч строк. С помощью команды DELETE удаляются строки из таблицы.

Синтаксис:

DELETE <имя таблицы>

WHERE <условие отбора>

В большинстве случаев требуется указание лишь имени таблицы, из которой необходимо удалить данные, и логического условия, ограничивающего диапазон удаляемых строк. Причем последнее не обязательно, и отсутствии условия из таблицы будут удалены все строки.

Пусть из таблицы «Учебный план» необходимо удалить дисциплины первого семестра с формой отчетности «Зачет» (з). Команда имеет следующий вид:

DELETE Учебный план

WHERE (Отчетность = «з») AND (Семестр = 1)

Вопрос 27. Распределенная обработка данных.

Идеальная система управления распределенными БД должна обладать следующими свойствами:

- прозрачность относительно расположения данных : СУБД должна представлять все данные так, как если бы они были локальными

- гетерогенность системы: СУБД должна работать с данными, которые хранятся в системах с различной архитектурой и производительностью (независимость от СУБД)

- прозрачность относительно сети: СУБД должна одинаково работать в условиях разнородных сетей;

- поддержка распределенных запросов: пользователь должен иметь возможность объединят данные из любых баз, даже если они размещены в разных системах;

- поддержка распределенных изменений: пользователь должен иметь возможность изменять данные в любых базах, на доступ к которым у него есть права, даже если эти базы размещены в разных системах;

- поддержка распределенных транзакций: СУБД должна выполнять транзакции, выходящие за рамки одной вычислительной системы, и поддерживать целостность распределенной БД даже при возникновении отказов как в отдельных системах, так и в сети;

- безопасность: СУБД должна обеспечивать защиту всей распределенной БД от несанкционированного доступа;

- универсальность доступа: СУБД должна обеспечивать единую методику доступа ко всем данным

К сожалению, ни одна из существующих СУБД не достигает этого вследствие практических проблем. Поэтому в СУБД частично вводятся возможности распределенной обработки данных.

В общем случае режимы работы с БД можно классифицировать следующим образом:

- многозадачность – однопользовательский или многопользовательский

- правило обслуживания запросов – последовательное или параллельное

- схема размещения данных – централизованная или распределенная БД.