- •1. Опишите основные возможности sql Server 2000. Какие редакции sql Server вы знаете.
- •2. Что подразумевается под понятием физическая архитектура базы данных sql Server.
- •3. Приведите команду создания базы данных. Опишите все их параметры
- •4. Приведите команды уменьшения файлов и баз данных. Опишите параметры этих команд
- •5. Приведите команду изменения базы данных. Опишите параметры этой команды
- •6. Для чего нужно отсоединение и присоединение базы данных.
- •9. Приведите команды создания таблиц. Опишите все ее параметры
- •10. Приведите команду изменения таблицы. Опишите все ее параметры
- •11. Приведите общий вид команды Select. Опишите раздел [Параметры] этой команды
- •12. Опишите раздел [Список полей] в команде Select. Как переименовать столбцы?
- •13. Опишите задание условий в разделе [Where] запроса.
- •14. Опишите принципы выполнения вычислений в запросах.
- •15. Опишите принципы группировки и сортировки данных в запросах. Примеры
- •16. Приведите команду запроса для вставки в таблицу новой записи.
- •17. Приведите команду запроса на обновления данных в полях таблицы.
- •18. Приведите команду запроса для отбора данных в новую таблицу. Примеры.
- •19. Приведите команду запроса на удаление данных из таблицы? Пример
- •22. Приведите команду создания функции Scalar. Дайте характеристику этой функции
- •23. Приведите команду создания функции Inline. Дайте характеристику этой функции.
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, после выполнения которой работа функции заканчивается.