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

Сценарії Trarisact-sql

Сценарій - це набір операторів Transact-SQL, збережених у файлі. Цей файл можна ввести в редактор запитів або утиліти osql і isql. Вони здатні виконати оператори SQL, що зберігаються у файлі.

Сценарії Transact-SQL складаються з одного або декількох пакетів. Кінець пакета відзначається командою GO, Якщо в сценарії Transact-SQL немає жодної команди GO, він виконується як один пакет. Сценарії Transact-SQL дозволяють виконувати наступні завдання:

  • зберігати постійну копію команд, що створюють на сервері таблиці і заповнюють їх даними (механізм створення резервних копій);

  • переносити оператори з комп'ютера на комп'ютер (при необхідності);

  • швидко навчати нових працівників, формуючи в них навички пошуку помилок і внесення змін у програми на основі готових шаблонів.

Тема 4 Вибірка даних з бази даних sql Server

Оператор SELECTдозволяє витягати дані із БД SQL Server і представляти їх користувачеві у вигляді одного або декількох результуючих наборів. Результуючий набір - це дані в табличній формі, які отримані в результаті виконання оператораSELECT. Подібно таблиці, результуючий набір складається з рядків і стовпців.

1. Основи оператора select

Оператор SELECT мови Transact-SQL дозволяє одержувати існуючі дані з бази даних SQL Server. Більшість операторів SELECT описують чотири головних властивості результуючого набору:

  • стовпці, які повинні складати результуючий набір;

  • таблицю, з якої витягаються дані для формування результуючого набору;

  • умови, яким повинні відповідати рядки вихідної таблиці, щоб потрапити в результуючий набір;

  • послідовність упорядкування рядків у результуючому наборі.

У наступному прикладі оператор SELECTодержує з таблиціProductsідентифікатор, ім'я й ціну за одиницю будь-якого продукту вартістю вище $40.

SELECT ProductID, ProductNaine, UnitPrice

FROM Products

WHERE UnitPrice > 40

ORDER BY UnitPrice ASC

Конструкція SELECTу цьому прикладі визначає стовпці, з яких необхідно витягти значення, а конструкціяFROM- таблицю, у якій перебувають ці стовпці. КонструкціяWHEREобмежує результуючий набір тими продуктами, значенняUnitPriceяким більше $40. КонструкціяORDER BYзадає сортування результуючого набору по зростанню на основі значення стовпцяUnitPrice. Повний синтаксис оператораSELECTскладний, однак в загальному вигляді головні конструкції можна записати в такий спосіб:

SELECT список_вибору

[INTO ім'я_нової_таблиці]

FROM список_таблиць

[WHERE умови_пошуку]

[GROUP BY угруповання_по_списку]

[HAVING умови_пошуку]

[ORDER BY поле_для_сортування [ASC DESC]]

Далі ми докладно розглянемо кожну конструкцію і покажемо на прикладах, як визначати конструкції, що одержують певні дані з бази даних SQL Server.

Конструкція select

Конструкція SELECT складається із ключового слова SELECTі списку вибору.Список вибору - це набір виразів, розділених комами.Кожний вираз визначає стовпець результуючого набору. Порядок стовпців результуючого набору визначається послідовністю виразів списку вибору.

Використання ключових слів у списку вибору

У списку вибору також можна вказати ключові слова, які визначають кінцевий формат результуючого набору.