Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / test.doc
Скачиваний:
205
Добавлен:
10.05.2015
Размер:
2.72 Mб
Скачать

31. Оператор insert sql

INSERT — оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса. В первом случае для вставки каждой строки используется отдельный оператор INSERT; во втором случае будет вставлено столько строк, сколько возвращается подзапросом.

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

INSERT INTO <имя таблицы>[(<имя столбца>,...)]

{VALUES (<значение столбца>,…)}

| <выражение запроса>

| {DEFAULT VALUES}

32. Обработка ошибок в субд

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

Данный механизм представляет собой прием, обеспечивающий перехват и обработку ошибок и предупреждений. Исключительные ситуации в SQL возникают при выполнении SQL-операторов. Исключительные ситуации представляются в виде кодов возврата, которые формируются после завершения выполнения операторов. Коды возврата одновременно записываются в системные переменные SQLSTATE и SQLCODE. В этих переменных возникновение исключительных ситуаций кодируются по разному. Так в переменной SQLCODE они представляются в виде десятичных чисел. При этом отрицательные значения соответствуют ошибкам, положительные - предупреждениям, а ноль - успешному завершению оператора. Кодирование исключительных ситуаций в переменной SQLSTATE соответствует стандарту SQL/92. При этом коды возврата представляются в виде строк из пяти символов. В переменной SQLSTATE первые два символа составляют код класса ошибок, следующие три символа - код внутри класса. Код "00000" соответствует успешному выполнению оператора. В зависимости от значений кодов возврата может быть принято решение о повторении оператора, прерывания функционирования приложения и т.д.

33. Оператор delete sql.

Оператор DELETEудаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры. Оператор удаления имеет простой синтаксис:

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

  2. [WHERE <предикат>];

Если предложение WHEREотсутствует, удаляются все строки из таблицы или представления (представление должно быть обновляемым).

Например: Требуется удалить из таблицы Laptop все портативные компьютеры с размером экрана менее 12 дюймов.

DELETE FROM Laptop

WHERE screen < 12;

34. Принципы и средства разработки Web – интерфейсов.

35. Нормальная форма Бойса-Кодда.

Нормальная форма Бойса-Кодда (англ.Boyce-Codd normal form; сокращённо BCNF) — одна из возможныхнормальных формотношения вреляционной модели данных.

Иногда нормальную форму Бойса-Кодда называют усиленной третьей нормальной формой, поскольку она во всех отношениях сильнее (строже) по сравнению с ЗНФ(третья нормальная форма)

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

Менее формально, переменная отношения находится в нормальной форме Бойса-Кодда тогда и только тогда, когда детерминанты всех ее функциональных зависимостей являются потенциальными ключами.

Пусть Rявляется переменной отношения, аXиY— произвольными подмножествами множества атрибутов переменной отношенияR.Yфункционально зависимо отX тогда и только тогда, когда для любого допустимого значения переменной отношенияR, если два кортежа переменной отношенияRсовпадают по значениюX, они также совпадают и по значениюY. ПодмножествоXназывают детерминантом, аY— зависимой частью.

Функциональная зависимость тривиальнатогда и только тогда, когда ее правая (зависимая) часть является подмножеством ее левой части (детерминанта).

Ситуация, когда отношение будет находиться в 3NF, но не в BCNF, возникает, например, при условии, что отношение имеет два (или более) потенциальных ключа, которые являются составными и имеют общий атрибут. На практике такая ситуация встречается достаточно редко, для всех прочих отношений 3NF и BCNF эквивалентны.

Соседние файлы в папке БД