- •Лабораторный практикум по дисциплине Базы данных и управление ими
- •Часть 2
- •Лабораторный практикум по дисциплине "Базы данных и управление ими"
- •Учебная база данных education3
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа №4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Приложение 1
Лабораторная работа № 7
TRANSACT-SQL (T-SQL). УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ ЯЗЫКА
Язык T-SQL допускает объявление переменных и использование управляющих конструкций типа IF, CASE, BEGIN, END.
Порядок выполнения.
-
Изучите возможности T-SQL в части описания выражений (операндов и операторов), идентификаторов и переменных.
-
Изучите типы данных, используемых в MS SQL (см. приложение 2).
-
Через систему помощи MSSQL или через Интернет познакомьтесь с правилами:
-
объявления переменных (команда declare),
-
использования оператора set,
-
применения управляющих конструкций T-SQL:
-
begin … end,
-
if … else.
-
-
использования функций cast, convert преобразования типов данных и их возможностями,
-
Синтаксис для CAST:
CAST (expression AS data_type [ (length ) ] )
Синтаксис для CONVERT:
CONVERT (data_type [ (length ) ] ,expression [ ,style ] )
-
использования оператора CASE...END.
-
Используя приобретенные выше знания и результаты предыдущей лабораторной работы (работа № 6), написать и отладить код, который обеспечивал бы:
-
Выполнение одного (или нескольких) из запросов при выполнении любого заданного Вами условия,
-
Выполнение одной последовательности запросов при выполнении некоторого заданного Вами (отличного от предыдущего) условия и выполнения другой последовательности запросов в противном случае,
-
Выполнение различных запросов (или групп запросов) в результате проверки составленного Вами условия (case).
Какие запросы или последовательности запросов выполнять в том или ином случае – решать Вам. Но эти запросы (или последовательности их) должны меняться при выполнении работы.
-
В любых трех запросах (на Ваш выбор) из выполненных Вами в предыдущей работе встройте функции преобразования типов данных (CAST() и CONVERT()):
-
Преобразуйте данные типа даты в текстовые данные. Результат преобразования проверить применением специфических функций для обработки символьных данных (применить эти функции к результату преобразования типа). Вывести: данные типа даты, результат функции от числовых данных, текстовые данные, результат функции от текстовых данных.
-
Преобразуйте данные типа число в текст. Результат преобразования проверить применением специфических функций для обработки символьных данных (применить эти функции к результату преобразования типа). Вывести все необходимые данные, подтверждающие факт преобразования типов данных.
-
Исключительно в учебных целях преобразуйте любое числовое данное в текстовое (с выводом в отдельном столбце), а затем используйте это данное для обратного преобразования текста в число. Результат (вновь полученное числовое значение) проверьте применением специфических функций для числовых данных (с выводом в дополнительном столбце). Вывести: исходное числовое данное, текстовое, новое числовое данное, результат, возвращаемый последней функцией.
-
Создайте новые запросы, в которых в зависимости от:
-
номера курса (института, кода специальности – на Ваш выбор) вывести различные характеристики (в том числе – поля) из таблицы student (case…end).2
-
того, получает ли студент стипендию, вывести номер комнаты в общежитии (если «Да») или указать название города, в котором живут родители студента (если «Нет»).3
-
Контрольные вопросы
-
Приведите формат команды DECLARE.
-
Приведите формат команды SET.
-
Приведите формат и продемонстрируйте пример практического использования функции CAST().
-
Приведите формат и продемонстрируйте пример практического использования функции CONVERT().
-
Объясните формат и технологию использования команды CASE.
-
Охарактеризуйте числовые типы данных, применяемые в SQL Server.
-
Что означает термин «составной оператор присваивания»? Назовите разновидности этого оператора и приведите примеры использования.
-
Приведите свой пример, демонстрирующий преобразование типа:
-
дата в текст,
-
текст в число,
-
число в текст.
-
-
Чем отличается VARCHAR от CHAR?
-
В чем разница между NVARCHAR и VARCHAR?
-
Что означает тип INT?
-
Приведите форматы задания типа данных «Дата».