Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посібник Мова SQL кредитно-модульний.doc
Скачиваний:
35
Добавлен:
01.05.2015
Размер:
1.25 Mб
Скачать

3. Типи даних та фирази

Типи даних

Тип даних - це атрибут, що визначає тип інформації, яку може містити об'єкт. У всіх стовпчиків, параметрів, змінних, функцій, що повертають значення і збережених процедурах з кодами повернення є певні типи даних. В Transact-SQL є кілька базових типів даних, наприклад varchar, text і int. Всі дані, що зберігаються в SQL Server, повинні бути сумісними з одним із цих базових типів. Створювані користувальницькі типи даних завжди визначаються на основі базових типів даних.

Вирази

Вирази- це комбінація ідентифікаторів, значень і операторів, які SQL Server може обробити, щоб одержати певний результат. Відомо кілька різних способів використання виразів при звертанні до даних і при їхній модифікації. Наприклад, вирази можуть бути частиною запиту або визначати умови для пошуку даних, що відповідають деякому набору критеріїв.

Використання операторів у виразах

Оператори дозволяють виконувати різні операції: арифметичні, порівняння, конкатенації або присвоювання. Наприклад, можна перевірити дані, щоб з'ясувати, чи не порожньо поле, у якому вміщуються відомості про національну приналежність ваших клієнтів (або чи не дорівнює воно NULL).

Виконати операцію в запитах вибірки даних здатний кожний, хто має право переглядати таблицю. Щоб виконати модифікацію даних, потрібні відповідні права доступу.

4. Елементи мови керування ходом виконання

Мова керування ходом виконання складається зі спеціальних слів, які контролюють хід виконання операторів Transact-SQL, блоків операторів і збережених процедур. Ці слова можна використати в операторах Transact-SQL, пакетах і збережених процедурах Якщо мова керування ходом виконання не використовується, окремі оператори Transact-SQL виконуються послідовно, у тім порядку, у якому вони розташовані. Мова керування ходом виконання допускає об'єднання зв'язаних операторів Вона також дозволяє зробити їх взаємозалежними. При цьому один оператор мови керування ходом виконання не може відноситись відразу до декількох пакетів або збережених процедур.

Ключові слова мови керування ходом виконання корисні, якщо необхідно змусити Transact-SQL почати певного роду дію. Наприклад, за допомогою пари операторів BEGIN...ENDможна скласти блок операторів Transact-SQL в один логічний блок. Пари операторів IF...ELSE дозволяє виконати деякий блок операторів, якщо виконується певна умова, а якщо ця умова не виконується (тобто виконується умова ELSE) - виконати інший блок операторів.

У наступній таблиці приводиться опис ключових слів мови керування ходом виконання, які входять в Transact-SQL.

Ключове слово

Опис

BEGIN...END

Містить у собі набір операторів Transact-SQL, дозволяючи виконувати оператори групами

BREAK

Вихід із циклу WHILE

CONTINUE

Продовжує виконання циклу WHILE

GOTO

При виконанні пакета Transact-SQL викликає перехід до певної мітки, пропускаючи оператори, розташовані між оператором GOTO і міткою

IE..ELSE

Ставить виконання оператора Transact-SQL у залежність від деяких умов. При наявності ELSE визначає альтернативний оператор, що буде виконаний, якщо не виконується умова IF

RETURN

Безумовне завершення запиту, збереженої процедури або пакета

WAITFOR

Припиняє роботу з'єднання протягом заданого періоду або до настання певного часу доби WHILE. Повторно виконує оператор або блок операторів доти, поки задана умова діє. Як правило, використовується з операторами BREAK або CONTINUE