
- •Крещенко л.Ф. Мова 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»
- •Система нарахування балів за видами навчальної роботи
- •Список рекомендованої літератури
Перегляд бази даних BookShopDb
Відкриємо SQL Server Management Studio.
Розкриємо дерево в консолі, поки не побачимо список наявних на комп'ютері баз даних. У списку вузла Databases повинна бути база даних BookShopDB.
Клацнемо правою кнопкою BookShopDB, потім - Properties. З'явиться вікно BookShopDB Properties.
У даному вікні виконаємо огляд всіх вузлів, які розташовано у лівій його частині.
Закриємо SQL Server Management Studio.
Видалення бази даних за допомогою оператора drop database
Активізуємо вікно редагування запитів.
Уведемо і виконаємо наступну команду:
DROP DATABASE bookshopdb
2. Створення таблиць у базі даних та накладання обмежень
Тепер настала черга наповнювати створену базу даних відповідними об’єктами, яки повинні містити корисну інформацію, та обробляти її. Не буде перебільшенням вважати, що головними об’єктами бази даних для вмісту всієї інформації будуть таблиці. Тільки за наявності останніх та за умови, що вони містять корисну інформацію, будемо у подальшому вивчати всі інші похідні об’єкти для роботи з таблицями. Отже мова у першу чергу йтиме про створення та редагування структури таблиць. Але для ефективної роботи з таблицями розглянемо і першу чергу основні положення що до типів даних, у зв’язку з тим що вся інформація, яка вміщується у таблицях відповідним чином структурована і повинна в першу чергу відповідати типам даних.
Наступним етапом проектування таблиць буде забезпечення останніх умовам цілісності даних, детальний опис яких наведений нижче.
Визначення типів даних
У процесі створення структури таблиці необхідно визначити тип даних, що ви задасте для кожного стовпця. Тип даних - це атрибут, що визначає, якого типу дані можуть зберігати стовпець, параметр або змінна. SQL Server підтримує набір системних типів даних, а також користувальницькі типи, які засновані на системних типах даних.
Системні типи даних
В SQL Server з кожним стовпцем зв'язаний який-небудь тип даних, що є атрибутом, що визначає тип інформації (цілочислена, символьна, грошова та ін.) у цьому стовпці. З деякими об'єктами, відмінними від стовпців, теж асоційований тип даних. Тип даних є у наступних об'єктів:
стовпців таблиць і відображень;
параметрів збережених процедур;
змінних;
функцій Transact-SQL, які повертають одне або кілька значень певного типу;
збережених процедур, у яких є код повернення (для нього завжди дійсний тільки цілочислений тип даних).
Один з перших етапів конструювання таблиці — призначення кожному її стовпцю типу даних. SQL Server підтримує набір системних типів даних, які визначають всі типи даних, які дозволені до використання в SQL Server. Наприклад, не можна зберігати прізвище в стовпці, для якого визначений тип даних datatime, оскільки в такий стовпець можна ввести тільки припустимі дати. При призначенні об'єкту типу даних визначаються чотири атрибути цього об'єкта:
вид даних, які можуть утримуватися в об'єкті - наприклад, символьні, цілочислені або двійкові;
довжина або розмір збереженого значення - довжина типів даних image, binary і varbinary визначається в байтах. Довжина будь-якого числового типу даних - це число байт, необхідне для зберігання числа знаків, дозволеного для цього типу даних. Довжина символьних типів даних, у тому числі в кодуванні Unicode, визначається в символах;
точність числа (тільки для числових типів даних) - кількість знаків, якими представлене число. Наприклад, об'єкт типу smallint може зберігати не більше п'яти знаків, тому його точність дорівнює п'яти;
точність дробової частини числа (тільки для числових типів даних) - кількість десяткових знаків після коми. Наприклад, в об'єкта типу int немає дробової частини, тому точність його дробової частини дорівнює нулю. В об'єкта типу money може бути до чотирьох знаків після коми, тому точність його дробової частини дорівнює чотирьом.