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

18. Приведите команду запроса для отбора данных в новую таблицу. Примеры.

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

Команда имеет вид

SELECT СПИСОК_ПОЛЕЙ INTO НОВАЯ_ТАБЛИЦА FROM ТАБЛИЦА

WHERE УСЛОВИЕ

GROUP BY ПОЛЯ

ORDER BY ПОЛЯ

Пример. Из таблицы Sotrudniki отобрать ФИО сотрудников с окладом выше среднего. Результат поместить в в новую таблицу Spisok

SELECT FAM, IMYA, OTCH INTO SPISOK FROM SOTRUDNIKI

WHERE OKLAD>(SELECT AVG(OKLAD) FROM SOTRUDNIKI)

19. Приведите команду запроса на удаление данных из таблицы? Пример

Вы можете удалять строки из таблицы командой модификации – DELETE. Она может удалять только введенные строки, а не индивидуальные значения полей. Сама команда имеет вид

DELETE FROM ИМЯ_ТАБЛИЦЫ

[WHERE УСЛОВИЕ]

Пример. Из таблицы Sotrudniki удалить записи сотрудников, родившихся до 1940 года

DELETE FROM SOTRUDNIKI

WHERE DATAR < ‘01/01/1940’

20. Опишите принципы работы с переменными в Transact-SQL: описание, присваивание, вывод. Переменной называется поименованная область памяти, к которой можно обращаться по имени. Каждая переменная имеет определенный тип данных и используется для хранения одной величины. Физически каждая переменная представляет один или более байт памяти, расположенные последовательно.

Прежде чем начать использовать переменную, ее необходимо создать – объявить. При объявлении переменной указывается имя и ее тип данных. Для объявления переменной предназначена команда:

Значения переменным также можно присваивать с помощью команды SELECT, позволяющей одновременно работать с множеством переменных:

SELECT @А=’ФЕДОРОВ’, @B=1.5, @C=’05/12/69’

22. Приведите команду создания функции Scalar. Дайте характеристику этой функции

Для создания функций типа Scalar предназначен следующий синтаксис команды:

CREATE FUNCTION ИМЯ_ФУНКЦИИ

([@ПАРАМ1 ТИП, @ПАРАМ2 ТИП, …, @ПАРАМN ТИП)

RETURNS ТИП_РЕЗУЛЬТАТА

[WITH ПАРАМЕТРЫ]

BEGIN

ТЕЛО ФУНКЦИИ

RETURN ВЫРАЖЕНИЕ

END

Рассмотрим назначение и использование параметров команды:

Имя_функции. Данный параметр предназначен для указания имени создаваемой функ­ции..

@пара1 тип. Посредством этой конструкции определяются входные параметры создаваемой функции.

RETURNS тип_результата. Ключевое слово RETURNS свидетельствует, что далее следует имя типа данных, значение которого будет возвращать функция.

WITH параметры. Использование данного аргумента необходимо в случаях, когда требуется указать дополнительные опции, с применением которых должна быть созда­на функция.

23. Приведите команду создания функции Inline. Дайте характеристику этой функции.

Для создания функций Inline используется следующий вариант команды:

CREATE FUNCTION ИМЯ_ФУНКЦИИ

([@ПАРАМ1 ТИП, @ПАРАМ2 ТИП, …, @ПАРАМN ТИП)

RETURNS TABLE

[WITH ПАРАМЕТРЫ]

RETURN ЗАПРОС

Функции этого типа всегда возвращают значения типа данных table, представляющие собой сложный набор данных. Кроме того, функция Inline может состоять всего из одной команды SELECT.

Явно указан тип значения, возвращаемого функцией – table. Не допускается указание конструкции BEGIN...END, а разрешается лишь использование запроса SELECT, с помощью которого будет формироваться набор данных, возвращаемый функцией. В этом запросе можно использовать парамет­ры функции. Если подходить строго, то тело функции представлено единствен­ной командой RETURN, после выполнения которой работа функции заканчивает­ся.

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