Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BakalVoprosy - KC-2010_pre_Answers.doc
Скачиваний:
2
Добавлен:
07.07.2019
Размер:
1.01 Mб
Скачать
  1. Операції модифікації даних у мові sql: update, insert, delete.

Для изменения содержимого базы данных SQL предусматривает три опрерации INSERT, DELETE и UPDATE (вставка строк в таблицу, удаление строк из таблицы и обновления значений в существуюцих строках таблицы).

Операция вставки может быть единичной или групповой. Для единичной вставки необходимо явным образом определить значения колонок новой строки.

INSERT INTO <имя_таблицы>[(список атрибутов)] VALUES (знач1, знач2...)

Если указан неполный перечень колонок таблицы, то оставшиеся колонки получают неопределенное значение (NULL).

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

Синтаксис предложения группповой вставки аналогичен единчной, но вместо позиции VALUES необходимо указать оператор SELECT.

Операция удаления является групповой, т.е. применяется ко всем строкам таблицы, удовлетворяющим требуемому условию.

DELETE FROM <имя_таблицы>[WHERE <условие>]

Если позиция WHERE отсутствует, то удаляются все строки таблицы. Условие может использовать функцию проверки вхождения значения в некоторую другую таблицу, заданную с помощью SELECT-конструкции.

Операция обновления значений в строках таблицы также является групповой.

UPDATE <имя_табл> SET атр1=знач1, атр2=знач2,... [WHERE<условие>]

Позиция WHERE определяет, к каким строкам требуется применить операцию обновления. В условиии, аналогично DELETE, можно использовать SELECT-конструкции.

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

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

Такого рода ограничения целостности определяется при создании отдельных таблиц и определений структуры базы данных.

Пример добавить нового студента

INSERT INTO Студент (номер_зч, фио, пол, стипендия, дата_рожд, код_гр)

VALUES ("965301", "Иванов", "м", 40, #22.01.79#, "ОМ963")

Пример. Удалить всех студентов получивших “2” по СУБД.

Delete from студент

where №зч in (select №зч

Where оценка=2 and код предмета in (select код предмета

From предмет

Where наимен=СУБД))

Пример увеличить на 20% стипендию всем студентам группы КС-62

Update Студент SET стипендия=1.2*стинедния WHERE код_гр="КС-62"

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]