
- •Крещенко л.Ф. Мова 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»
- •Система нарахування балів за видами навчальної роботи
- •Список рекомендованої літератури
Бази даних
База даних нагадує файл даних — це також місце|місце-миля|зберігання інформації. Подібно до більшості типів файлів даних, база даних не представляє|уявляє|інформацію безпосередньо користувачеві — користувач запускає додаток|застосування|, який звертається|обертається|до даних бази і представляє|уявляє|їх в зрозумілому для нього форматі.
Системи на основі баз даних потужніші|могутні|, ніж просто файли, оскільки дані в них краще структуровані. У ефективно організованій базі даних відсутні дані, що дублюються, які користувачеві або додатку|застосуванню|доводиться оновлювати|обновляти|одночасно. Зв'язані дані згруповані в єдину структуру — запис, причому між цими структурами (записами) можна визначати зв'язки.
При використанні файлів даних додаток|застосування|необхідно запрограмувати для роботи з|із|конкретною структурою кожного файлу даних, а база даних містить|утримує|каталог, за допомогою якого застосування визначають спосіб організації даних. Крім того, каталог дозволяє додаткам|застосуванням|баз даних динамічно представляти|уявляти|користувачам інформацію з|із|різних баз даних, оскільки дані не пов'язані з яким-небудь певним форматом.
Реляційні бази даних
Не дивлячись на|незважаючи на|наявність різних способів організації інформації у вигляді баз даних, реляційні СУБД вважаються одними з найбільш ефективних. У реляційній СУБД для ефективної організації даних використовується математична теорія безкінечності|множини|. У реляційній базі даних інформація організована у вигляді таблиць.
Таблиця описує деякий класоб'єктів, важливих|поважних|для організації. Наприклад, в базі даних якої-небудь компанії одна таблиця може бути призначена для відомостей про працівників, інша — для відомостей про покупців і ще одна — для відомостей про магазини. Будь-яка таблиця складається із стовпців і рядків (у теорії реляційних баз даних це атрибути і кортежі відповідно). Кожен стовпець визначає атрибут класу об'єктів, представлених|уявляти|таблицею. Наприклад, в таблиці для відомостей про працівників можуть бути стовпці, що визначають такі атрибути, як ім'я, прізвище, ідентифікаційний номер, відділ, тарифний розряд і назву посади працівника. А кожен рядок описує окремий екземпляр|примірник|об'єкту, представленого|уявляти|таблицею. Наприклад, один з рядків таблиці з|із|відомостями про працівників може описувати працівника з|із|ідентифікаційним номером12345.
Існує безліч способів табличної організації даних. У теорії реляційних баз даних відомий процес під назвою нормалізація, який забезпечує ефективну організацію даних за допомогою певного набору таблиць.
SQL|
Для роботи з|із|інформацією в|із|базі даних необхідний набір команд і операторів (мова|язик|), який підтримується СУБД. З|із|реляційними базами даних можна використовувати різні мови|язики|, але|та|найбільш поширена мова|язик|SQL|. Стандарти на ПЗ, у тому числі стандарти SQL|, визначаються організаціями ANSI|(American|National|Standards|Institute|) і ISO|(International|Organization|for|Standardization|). SQL|Server|2005 підтримує Entry|Level|SQL-92|— стандарт SQL|, опублікований ANSI|і ISO|в 1992 році. Діалект SQL|, який підтримує SQL|Server|, називається TRANSACT-SQL|. Це основна мова|язик|, яка використовувується додатками|застосуваннями|SQL|Server|.
XML|
XML|(Extensible|Markup|Language|) — це стандарт форматування даних, прийнятий в Інтернеті. Він представляє|уявляє|набір тегів, які включають в документ, щоб|аби|визначити його структуру.
Хоча більшість операторів SQL|повертають результати у вигляді реляційного набору даних (у табличному вигляді|виді|), SQL|Server|2005 підтримує оператори FOR|XML|, який задає повернення результатів у вигляді документа XML|. SQL|Server|2005 також підтримує запити XPath|з|із|додатків|застосувань|для Інтернету і інтрамереж. У бази даних SQL|Server|можна додавати|добавляти|інформацію з|із|документів XML|, а оператор OPENXML|дозволяє виводити дані з|із|документа у вигляді реляційного результуючого набору.