- •Крещенко л.Ф. Мова 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»
- •Система нарахування балів за видами навчальної роботи
- •Список рекомендованої літератури
УКООПСПІЛКА
ПОЛТАВСЬКИЙ УНІВЕРСИТЕТ
СПОЖИВЧОЇ КООПЕРАЦІЇ УКРАЇНИ
Кафедра економічної кібернетики
Крещенко л.Ф. Мова sql
Навчально-методичний посібник для самостійного вивчення дисциплін “Мова SQL” для студентів спеціальності6.050102 “Економічна кібернетика” за кредитно-модульною системою організації навчального процесу
ПОЛТАВА
РВВ ПУСКУ
2009
Автор: Крещенко Л.Ф., доцент кафедри економічної кібернетики Полтавського університету споживчої кооперації України, к.т.н.
Рецензенти: Негребецька Л. А.., к. е. н., доцент кафедри економічної кібернетики Полтавського університету споживчої кооперації України.
Роскладка А. А., доцент кафедри соціальної інформатики та математичного моделювання Полтавського університету споживчої кооперації України, к.ф-м.н..
Розглянуто та рекомендовано до друку на засіданні
кафедри економічної кібернетики ___________________, протокол №___
Крещенко Л.Ф.
Мова SQL: Навчально-методичний посібник. – Полтава: РВВ ПУСКУ, 2009. – 143 с.
Відповідальні за зміст навчально-методичного видання автори, рецензенти, та завідувач кафедри економічної кібернетики Рогоза М.Є.
Повне чи часткове відтворення, тиражування, передрук та розповсюдження даного видання без дозволу Полтавського університету споживчої кооперації України
ЗАБОРОНЕНО
© Полтавський університет споживчої кооперації України, 2009 р.
Зміст
Зміст 3
Вступ 4
Навчальна програма дисципліни «Мова SQL» 7
Методичні рекомендації до вивчення дисципліни 10
Тема 1. Основи роботи з Microsoft SQL Server 2005 10
Тема 2. Створення і керування базою даних SQL Server 20
Тема 3. Синтаксичні елементи мови Transact-SQL 49
Тема 4 Вибірка даних з бази даних SQL Server 62
Тема 5. Модифікація даних у базах даних SQL Server 86
Тема 6. Збережені процедури 99
Тема 7. Створення тригерів і керування ними 120
План практичних занять 128
Перелік завдань для модуля 130
Питання для самостійного вивчення курсу 133
Індивідуальні завдання для самостійної роботи студентів 135
Карта самостійної роботи студентів 139
Порядок і критерії оцінювання знань студентів 140
Перелік питань для підготовки до поточного модульного контролю 140
Розподіл балів, що отримають студенти за результатами вивчення дисципліни «Мова SQL» 142
Система нарахування балів за видами навчальної роботи 143
Вступ
Стрімкий ріст популярності мови SQL є найважливішою тенденцією у сучасних комп’ютерних технологіях. За останні декілька років мова SQL стала єдиним стандартом мови бази даних. На сьогодняшній день SQL підтримує більше ніж сто СУБД, які встановлюються як на персональні компютери, так і на потужні ЕОМ. У зв’яку з цим був прийнятий міжнародний стандарт мови, який пітримується усіма сучасними розробниками баз даних.
Мова SQL є важливим звеном у архітектурі систем управління базами даних, яка розробляються провідними постачальниками програмних продуктів і є стратегічним напрямом розробок компаниї MicroSoft у сфері баз даних.
Так що таке SQL? Чому ця мова така важлива? Що вона дозволяє робити і яка вона працює? Чи дійсно ця мова така важлива для персональних комп’ютерів та локальних обчилювальних мереже? Для відповіді на це питання требі детально і досконально розібратися з системами керування базами даних і приципами їх роботи. Але зараз ми можемо сказати, що мова SQL є стандартним інструментом, який призначений для обробки та читання даних, які утримуються у комп’ютерній базі даних. Мова SQL є мовою програмування, яка використовується для взаємодії користувача з базою даних. Насправді SQL працює тільки з базами даних одного визначеного типу, які звуться реляційними.
Сама по собі мова SQL не є ні самостійною мовою ні окремим програмним продуктом. Її не можна придбати окремо. Це невід’ємна складова частина СУБД, інструмент, за допомогоюякого здійснюється зв’язок з БД. Тому як висновок можна констатувати, що мова SQL – це:
інтегрована мова запитів;
мова програмування баз даних;
мова адміністрування баз даних.
Мета дисципліни– формування у студентів знань, умінь і практичних навичок написання програмного коду у середовищі конкретної СУБД.
В процесі вивчення дисципліни студенти ознайомляться з поняттями «оператори мови SQL»,«база даних»,«система керування базами даних»,«реляційна база даних»,«стандарти SQL»,«запити»та«обробка транзакцій»,«процедури, що зберігаються».
Задачі вивчення дисципліни
В результаті вивчення дисципліни студенти повинні набути наступні навички і знання:
Студенти повинні знати:
історію розвитку розробки мов керування базами даних;
реляційну модель бази даних;
методологію створення програмного коду для баз даних;
мови баз даних;
методи експлуатації баз даних на підставі створення програм та процедур.
Студенти повинні вміти:
планувати, проектувати та адмініструвати бази даних;
використовувати засоби нормалізації для розробки моделей баз даних;
створювати об’єкти, отримувати та обробляти інформацію в базі даних за допомогою засобів мови SQL (DDL, DML);
експлуатувати базу даних використовуючи засоби підтримки цілісності, керування транзакціями та журналізації;
створювати автоматизовані робочі місця для конкретних користувачів БД.