- •Крещенко л.Ф. Мова sql
- •Навчальна програма дисципліни«Мова sql»
- •Методичні рекомендації до вивчення дисципліни Тема 1. Основи роботи з Microsoft sql| Server| 2005
- •1. Основні відомості про|із|sql|Server|2005 та принципи його роботи
- •Що таке sql Server 2005
- •Бази даних
- •Реляційні бази даних
- •2. Використання sql|Server|Management|Studio|
- •Створення|створіння|запитів
- •Тема 2. Створення і керування базою даних sql Server
- •1. Створення бази даних у середовищі ms sql Server 2005
- •Методи створення бази даних sql Server
- •Оператор create database
- •Керування базою даних sql Server
- •Видалення бази даних sql Server
- •Приклад створення і керування базою даних
- •Перегляд бази даних BookShopDb
- •Видалення бази даних за допомогою оператора drop database
- •2. Створення таблиць у базі даних та накладання обмежень
- •Визначення типів даних
- •Системні типи даних
- •Користувальницькі типи даних
- •Цілісність даних
- •Цілісність, обумовлена користувачем
- •Практична реалізація створення таблиць та забезпечення цілісності даних Перегляд існуючих таблиць, стовпців і їхніх типів даних
- •Створення таблиць і керування ними
- •Створення таблиць у базі даних sql Server
- •Реалізація обмежень, що забезпечують цілісність
- •Загальні відомості про обмеження, що забезпечують цілісність
- •Визначення можливості зберігання порожніх значень (null)
- •Визначення значень за замовчуванням (default)
- •Автоматична нумерація й стовпці з ідентифікатором (identity)
- •Створення стовпців з ідентифікатором
- •Властивість identity
- •Обмеження primary key
- •Створення обмежень primary key
- •Обмеження unique
- •Створення обмежень unique
- •Обмеження foreign key
- •Створення обмежень foreign key
- •Обмеження check
- •Створення обмежень check
- •Модифікація таблиць у базі даних sql Server
- •Видалення таблиці з бази даних sql Server
- •Створення таблиці Authors у базі BookShopDb
- •Створення таблиць BookAuthors і BookCondition у базі даних BookShopDb
- •Тема 3. Синтаксичні елементи мови Transact-sql
- •1.Ідентифікатори
- •Звичайні ідентифікатори
- •Ідентифікатори з обмежниками
- •2. Функції та інші конструкції мови
- •Убудовані функції
- •Функції одержання набору рядків
- •Агрегатні функції
- •Скалярні функції
- •Користувальницькі функції
- •Типи користувальницьких функцій
- •Детермінованість функцій
- •3. Типи даних та фирази
- •Коментарі
- •Приклади. Створення сценаріїв за допомогою синтаксичних елементів мови Transact-sql
- •Сценарії Trarisact-sql
- •Тема 4 Вибірка даних з бази даних sql Server
- •1. Основи оператора select
- •Конструкція select
- •Використання ключових слів у списку вибору
- •Ключове слово distinct
- •Ключове слово top n
- •Ключове слово as
- •Типи інформації в списку вибору
- •Конструкція into
- •Конструкція from
- •Конструкції where, group by і having
- •Конструкція group by
- •Обробка конструкцій where, group by і having
- •Конструкція order by
- •Витяг всіх даних з таблиці Titles
- •Одержання даних з певних стовпців таблиці Titles
- •Завдання умови, якій повинен відповідати результуючий набір
- •Угруповання даних у результуючому наборі
- •2.Витяг даних за допомогою з'єднань
- •Внутрішні з'єднання
- •Зовнішні з'єднання
- •Використання лівих зовнішніх з'єднань
- •Використання правих зовнішніх з'єднань
- •Використання повних зовнішніх з'єднань
- •3.Визначення підзапитів усередині операторів select
- •Типи підзапитів
- •Підзапити із ключовими словами in або not in
- •Підзапити з операторами порівняння
- •Підзапити із ключовими словами exists і not exists
- •Узагальнення даних
- •Узагальнення даних за допомогою оператора cube
- •Узагальнення даних за допомогою оператора rollup
- •Приклади
- •Одержання даних за допомогою повного зовнішнього з'єднання
- •Тема 5. Модифікація даних у базах даних sql Server
- •1. Додавання даних у бд sql Server
- •Додавання даних за допомогою оператора insert
- •Insert [into] таблиця_або_відображення
- •Додавання даних за допомогою оператора insert...Values
- •Додавання даних за допомогою підзапиту select
- •Додавання даних за допомогою оператора select...Into
- •Додавання у вставлені рядки даних типу ntext, text і image
- •Додавання даних за допомогою операцій масового копіювання
- •2. Модифікація даних у бд sql Server
- •Модифікація даних за допомогою оператора update
- •Модифікація даних за допомогою конструкції set
- •Модифікація даних за допомогою конструкції where
- •Модифікація даних за допомогою конструкції from
- •Модифікація даних за допомогою api і курсорів
- •Модифікація даних типу ntext, text і image
- •3. Видалення даних із бд sql Server
- •Видалення даних оператором delete
- •Видалення даних за допомогою api і курсорів
- •Видалення даних за допомогою оператора truncate table
- •Практичні приклади модифікації даних у бд sql Server
- •Тема 6. Збережені процедури
- •1. Основні відомості про збережені процедури
- •Продуктивність
- •Можливості програмування
- •Безпека
- •2. Операції зі збереженими процедурами
- •Збереження процедури
- •Методи створення збережених процедур
- •Передача контексту збереженій процедурі
- •Виконання збереженої процедури
- •Виклик збереженої процедури
- •Визначення параметрів і їхніх значень
- •Модифікація збереженої процедури
- •Видалення збереженої процедури
- •Приклади роботи зі збереженими процедурами
- •Приклади програмування збережених процедур
- •Тема 7. Створення|створіння|тригерів|трігерів|і керування ними
- •1. Створення|створіння|тригерів|трігерів|за допомогою мови|язика|transact-sql|
- •Конструкція on|
- •Конструкції for|, after|і instead|of|
- •Конструкція as|
- •Управління тригерами|трігерами|
- •Зміна і перейменування тригерів
- •Перегляд|проглядати|, видалення|віддалення|і відключення тригерів|трігерів|
- •2. Програмування тригерів|трігерів| Псевдотаблиці Inserted|і Deleted|
- •План практичних занять Практичні заняття 1,2 (4 години)
- •Перелік завдань для модуля
- •Індивідуальні завдання для самостійної роботи студентів
- •Порядок і критерії оцінювання знань студентів
- •Перелік питань для підготовки до поточного модульного контролю
- •Розподіл балів, що отримають студенти за результатами вивчення дисципліни «Мова sql»
- •Система нарахування балів за видами навчальної роботи
- •Список рекомендованої літератури
2. Використання sql|Server|Management|Studio|
SQL|Server|Management|Studio|є утилітою для управління будь-якими продуктами, які входять до складу SQL|Server|2005. Це наступні|слідуючі|служби і можливості|спроможності|:
ядро SQL|Server|2005 (Database Engine) для управління базами даних;
Analysis| server|— служба по управлінню OLAP-базами|даних;
Integration| service|— служба для перетворення даних між різними джерелами;
Reporting| service|— служба, що відповідає за побудову|шикування|звітів, а також дозволяє управляти ними і доставляти клієнтові;
Notification| service|— служба, що дозволяє повідомляти користувачів, посилаючи повідомлення|сполучення|на різні пристрої|устрої|;
управління реплікацією;
управління SQL|Server| Mobile| Edition|.
Як було сказано вище, |достоїнством|SQL|Server|Management|StuStudio||з'являється|інтегрує в собі велику кількість можливостей|спроможностей|, представлених|уявляти|декількома утилітами в SQL|Server|2005.
Запустимо SQL|Server|Management|Studio|. Перше, що ви побачите, — це діалогове вікно Connect|to|Server|(рис.1.1).
За допомогою цього вікна розробник може отримати|одержувати|з'єднання|сполуку|з|із|одним із зареєстрованих серверів. За умовчанням це діалогове вікно знаходиться|перебуває|в згорнутому вигляді|виді|і має три списки, які випадають. Перший список дозволяє задати типа|тип|сервера. Це може бутиAnalysis| service|, Reporting| service|,Integration| service|абоSQL| Server| Mobile|. За умовчанням вибранийDatabase| Engine|, що дозволить вам отримати|одержувати|з'єднання|сполуку|з|із|сервером, що відповідає за управління реляційними базами даних. Натискуючи|натискає|кнопкуOptions|, ви зможете відображати|відображати|розширений варіант вікна для з'єднання|сполуки|.
Ввводемо|запроваджуйте|всі необхідні параметри і натискуємо|натискайте|Connect|. В результаті на екрані відображуватиметься|відображатиме|наступне|таке|вікно (рис.1.2).
Тут ви можете побачити вікно для зареєстрованих серверів. Воно може бути корисне для швидкого з'єднання|сполуки|з|із|вибраним сервером або для управління роботою сервера (зупинка, запуск).SQL| Server| Management| Studio|не дозволяє працювати з|із|декількома серверами одночасно. Якщо необхідно перемикатися|переключати|між серверами, то можна відкрити|відчиняти|декілька вікон цієї утиліти. У вікніObject| Explorer|відображується|відображає|структура вибраного сервера. Це вікно дуже нагадує вікно вEnterprise| Managerу версії 2000|і має ті-ж|принципи роботи. Використовуючи його, програміст може отримати|одержувати|інформацію про будь-які об'єкти бази даних.
Створення|створіння|запитів
Щоб|аби|викликати|спричиняти|редактор коду, можна скористатися кнопкою панелі інструментівNew Query. Для відкриття редакторів коду інших типів треба скористатися кнопками на панелі інструментів відповідних типів запитів. SQL|Server|Management|Studio|і підтримує декілька редакторів:
редактор SQL| Server|запитів;
редактор Analysis|запитів (MDX/DMX/ХМLA|);
редактор XML|;
редактор звичайного|звичного|тексту.
При запуску запитів SQL|Server|Management|Studio|використовує наступні|слідуючі|провайдери:
SQL| Client|— для звичайних|звичних|SQL-запросов|;
ADOMD|.NET— для аналітичних запитів;
ActiveSync|— для мобільних пристроїв|устроїв|.
Відобразимо|відображатимете|редактор коди для SQL-запитів|. Як і в SQL|Server|2000, програміст може вибрати активну базу даних, використовуючи випадний список в панелі інструментів, що з'явилася після з’єднання|появлялася|. Тут же розташовуються кнопки, що дозволяють змінити|зраджувати|з'єднання|сполуку|або відкрити|відчиняти|новий редактор коду, використовуючи те ж з'єднання|сполуку|. Ви можете перевірити синтаксис запиту або послати|надіслати|запит на виконання, використовуючи кнопки на панелі інструментів. Виберемо як активну базуAdventureWorks|і введемо|запроваджуйте|наступну|слідуючу|команду:
Select| * from| Production|.Product
В результаті|внаслідок|роботи цієї команди на екрані відображуватиметься|відображатиме|наступне|слідуюче|вікно (рис.1.3):
Дані відображуються|відображають|у таблиці, аналогічною SQL|Server|2000. Ви можете змінити|зраджувати|спосіб видачі даних, використовуючи пункт менюQuery Results| to|....Тут існують три можливості виведення результатів|спроможності|:
видача результату в таблицю;
видача результату у вигляді тексту;
видача результату у файл.
Нижче показаний результат запиту, якщо застосувати видачу у вигляді тексту (рис.1.4).
При створенні|створінні|запиту дуже зручно користуватися вікномTemplate| Explorer|, яке дозволяє вибрати один з шаблонів для побудови|шикування|запиту. Щоб|аби|відображувати|відображати|це вікно, скористаймося пунктом менюView|. На екрані відображуватиметься|відображатиме|наступне|таке|вікно (рис.1.5).
Це вікно має панель інструментів, що дозволяє перемикатися|переключати|між різними типами шаблонів. За умовчанням вибрані шаблони для звичайних|звичних|SQL-запитів|, але|та|ви можете перемкнутися на шаблони для аналітичних запитів або на шаблони для SQL|Mobile|. Окрім|крім|цього, вікноTemplate| Explorer|дозволяє створювати власні шаблони. Для цього можна скористатися контекстним меню.
Нижче у цьому вікні розміщено список шаблонів, які використовувалися у сотанньому сеансі роботи. Для створення відповідного шаблону необхідно вибрати його з дерева шаблонів та двічі клацнути на ньому мишкою. У вікні редактору запитів з’явиться код шаблону, який користувач повинен відредагувати у відповідності до потреб.