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

30.Основы sql. Формат оператора insert. Явное указание списка значений. Формирование значений при помощи оператора select.

1.1.2.Оператор INSERT добавление записей INSERT INTO <Объект> [ (столбец1 [ , столбец2 …]) ]

{VALUES ( <значение1> [,<значение2> …]) | <оператор SELECT>}

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

Поставить в соответствие столбцам списки значений можно двумя способами

  • Явное указание значений после слова VALUES

  • Формирование значений при помощи оператора SELECT.

1.1.2.1.Явное указание списка значений

INSERT INTO <Объект> [ (столбец1 [ , столбец2 …]) ]

VALUES ( <значение1> [,<значение2> …])

Пример.

INSERT INTO RASHOD (N_RASH, DAT_RASH, KOLVO, TOVAR)

VALUES (45 ,”20.01.2005”, 100, “Сахар”, “Саяны”)

Или, если столбцы указаны в полном составе и порядке создания:

INSERT INTO RASHOD VALUES (45 ,”20.01.2005”, 100, “Сахар”, “Саяны”)

1.1.2.2.Формирование значений при помощи оператора select

INSERT INTO <Объект> [ (столбец1 [ , столбец2 …]) ] <оператор SELECT>

При этом значениями, которые присваиваются столбцам, являются значения, возвращаемые оператором SELECT. Порядок их назначения столбцам аналогичен предыдущей форме оператора INSERTЖ значение первого по порядку столбца результирующего набора данных оператора SELECT присваивается первому столбцу оператора INSERT, второй – второму и т.д. Следует обратить внимание на важную особенность: поскольку оператор SELECT в общем случае возвращает множество записей, то и оператор INSERT в данной форме приведет к добавлению в объект аналогичного количества новых записей.

31. Основы sql. Формат операторов update и delete.

1.1.3.Оператор UPDATE оператора изменения записей UPDATE <Объект>

SET столбец1 = <значение1> [ , столбец2 = <значение 2> …]

[WHERE <условие_поиска> ]

Если опустить условие WHERE то в таблице будут изменены все записи!!!

1.1.4.Оператор delete Формат оператора удаления записей

DELETE FROM <Объект>

[WHERE <условие_поиска> ]

Если опустить условие WHERE то в таблице будут удалены все записи!!!

32. Основы sql. Работа с просмотрами (view).

1.1.5.Работа с просмотрами (view) Понятие просмотра как виртуальной таблицы

Формирование записей в просмотре определяется оператором SELECT. Для создания просмотра применяется оператор CREATE VIEW:

CREATE VIEW ИмяПросмотра [ (столбец_view [, столбец_view1 … ] ) ]

AS < оператор_select > [WITH CHECK OPTION]

Необязательный параметр WITH CHECK OPTION определяет, допускать ли для обновляемых просмотров ввод записей, не удовлетворяющих условию формирования просмотра.

1.1.5.1.Способы формирования просмотра

Просмотр может создаваться как:

1) вертикальный срез таблицы, когда в просмотр включается подмножество столбцов таблицы, например:CREATE VIEW RASH_VERT AS

SELECT DAT_RASH, TOVAR, KOLVO FROM RASHOD

2) горизонтальный срез таблицы, когда в просмотр включаются все столбце, но не все записи, например: CREATE VIEW RASH_GORIZ AS SELECT * FROM RASHOD WHERE TOVAR = “Сахар”

3) вертикально-горизонтальный срез таблицы: CREATE VIEW RASH_VERT_GORIZ AS

SELECT DAT_RASH, TOVAR, KOLVO FROM RASHOD WHERE TOVAR = “Сахар”

4) подмножество строк и столбцов соединения разных таблиц:

CREATE VIEW FULL_RASHOD AS

SELECT R.DAT_RASH, R.TOVAR, R.KOLVO, T.ZENA

FROM RASHOD R, TOVARY T

WHERE R.TOVAR = T.TOVAR

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