Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_7-15 edited by goldenlion.docx
Скачиваний:
32
Добавлен:
24.11.2018
Размер:
568.21 Кб
Скачать

Лабораторная работа № 7

TRANSACT-SQL (T-SQL). УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ ЯЗЫКА

Язык T-SQL допускает объявление переменных и использование управляющих конструкций типа IF, CASE, BEGIN, END.

Порядок выполнения.

  1. Изучите возможности T-SQL в части описания выражений (операндов и операторов), идентификаторов и переменных.

  2. Изучите типы данных, используемых в MS SQL (см. приложение 2).

  3. Через систему помощи MSSQL или через Интернет познакомьтесь с правилами:

    1. объявления переменных (команда declare),

    2. использования оператора set,

    3. применения управляющих конструкций T-SQL:

      1. begin … end,

      2. if … else.

    4. использования функций cast, convert преобразования типов данных и их возможностями,

Синтаксис для CAST:

CAST (expression AS data_type [ (length ) ] )

Синтаксис для CONVERT:

CONVERT (data_type [ (length ) ] ,expression [ ,style ] )

    1. использования оператора CASE...END.

  1. Используя приобретенные выше знания и результаты предыдущей лабораторной работы (работа № 6), написать и отладить код, который обеспечивал бы:

    1. Выполнение одного (или нескольких) из запросов при выполнении любого заданного Вами условия,

    2. Выполнение одной последовательности запросов при выполнении некоторого заданного Вами (отличного от предыдущего) условия и выполнения другой последовательности запросов в противном случае,

    3. Выполнение различных запросов (или групп запросов) в результате проверки составленного Вами условия (case).

Какие запросы или последовательности запросов выполнять в том или ином случае – решать Вам. Но эти запросы (или последовательности их) должны меняться при выполнении работы.

    1. В любых трех запросах (на Ваш выбор) из выполненных Вами в предыдущей работе встройте функции преобразования типов данных (CAST() и CONVERT()):

      1. Преобразуйте данные типа даты в текстовые данные. Результат преобразования проверить применением специфических функций для обработки символьных данных (применить эти функции к результату преобразования типа). Вывести: данные типа даты, результат функции от числовых данных, текстовые данные, результат функции от текстовых данных.

      2. Преобразуйте данные типа число в текст. Результат преобразования проверить применением специфических функций для обработки символьных данных (применить эти функции к результату преобразования типа). Вывести все необходимые данные, подтверждающие факт преобразования типов данных.

      3. Исключительно в учебных целях преобразуйте любое числовое данное в текстовое (с выводом в отдельном столбце), а затем используйте это данное для обратного преобразования текста в число. Результат (вновь полученное числовое значение) проверьте применением специфических функций для числовых данных (с выводом в дополнительном столбце). Вывести: исходное числовое данное, текстовое, новое числовое данное, результат, возвращаемый последней функцией.

    1. Создайте новые запросы, в которых в зависимости от:

      1. номера курса (института, кода специальности – на Ваш выбор) вывести различные характеристики (в том числе – поля) из таблицы student (case…end).2

      2. того, получает ли студент стипендию, вывести номер комнаты в общежитии (если «Да») или указать название города, в котором живут родители студента (если «Нет»).3

Контрольные вопросы

              1. Приведите формат команды DECLARE.

              2. Приведите формат команды SET.

              3. Приведите формат и продемонстрируйте пример практического использования функции CAST().

              4. Приведите формат и продемонстрируйте пример практического использования функции CONVERT().

              5. Объясните формат и технологию использования команды CASE.

              6. Охарактеризуйте числовые типы данных, применяемые в SQL Server.

              7. Что означает термин «составной оператор присваивания»? Назовите разновидности этого оператора и приведите примеры использования.

              8. Приведите свой пример, демонстрирующий преобразование типа:

                1. дата в текст,

                2. текст в число,

                3. число в текст.

              9. Чем отличается VARCHAR от CHAR?

              10. В чем разница между NVARCHAR и VARCHAR?

              11. Что означает тип INT?

              12. Приведите форматы задания типа данных «Дата».

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