
- •Крещенко л.Ф. Мова 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
1. Створення бази даних у середовищі ms sql Server 2005
Першим етапом реалізації фізичної бази даних є створення об'єкта «база даних». Створюють цей об'єкт і визначають його характеристики на підставі інформації, отриманої при визначенні вимог до системи при проектуванні бази даних. Характеристики об'єкта «база даних» можна змінити і після його створення.
Методи створення бази даних sql Server
Під час створення бази даних необхідно визначити її ім'я, розмір, а також файли і групи файлів, у яких вона буде зберігатися. Перш ніж створювати базу даних, варто засвоїти кілька правил:
право на створення бази даних за замовчуванням належить членам стандартних ролей на сервері sysadmin і dbcreator однак це право може бути надано і іншим користувачам;
користувач, що створив базу даних, стає її власником;
на сервері може бути створене до 32 767 баз даних;
ім'я бази даних повинне відповідати правилам, чинним для ідентифікаторів.
Як уже говорилося, для зберігання бази даних використовуються три типи файлів: основні, у яких перебуває інформація для запуску, додаткові, у яких зберігаються всі дані, що не помістилися в основному файлі, файли журналу транзакцій, що містять дані журналу, необхідні для відновлення бази даних. Будь-яка база даних складається принаймні із двох файлів: основного і файлу журналу транзакцій.
Під час створення бази даних складові її файлів заповнюються нульовими значеннями, щоб знищити всі дані, які могли залишитися на диску після вилучених попередніх файлів. Хоча з цієї причини файли створюються довше, під час звичайної роботи бази даних ОС звільняється від заповнення файлів нульовими значеннями при першому записі в них. Ця функція підвищує продуктивність щоденних операцій. При створенні бази даних варто задати її максимальний розмір. Це дозволяє запобігти росту файлу при додаванні даних аж до вичерпання вільного місця на диску.
SQL Server створює нову базу даних у два етапи:
Використовуючи копію бази Model, SQL Server ініціалізує нову базу даних та її метадані;
Після цього SQL Server заповнює частину, що залишилася, бази даних (крім сторінок із внутрішніми даними, що відбивають використання дискового простору, зайнятого базою даних) порожніми сторінками.
Будь-які користувальницькі об'єкти з бази Model копіюються в усі нові бази даних. До бази даних Model можна додавати будь-які об'єкти: таблиці, відображення, збережені процедури, типи даних та ін., які варто включити в нові бази даних. Кожна нова база даних успадковує всі параметри бази Model.
SQL Server має два методи для створення бази даних: оператор Trarsact-SQL CREATE DATABASE і графічне середовище SQL Server Management Studio.
Оператор create database
Засобів оператора CREATE DATABASE досить, щоб створити базу даних з усіма її файлами. Оператор CREATE DATABASE дозволяє задати кілька параметрів, що визначають характеристики бази даних, наприклад максимальний розмір або інкремент росту файлу. При виконанні простого оператора CREATE DATABASE <ім'я_БД> без параметрів створюється база даних того ж розміру, що і Model. Докладний опис параметрів оператора CREATE DATABASE ви знайдете в довіднику по мові Transact-SQL в SQL Server Books Online.
Оператор CREATE DATABASE можна виконати у вікні створення запитів SQL Server Management Studio. Наступний приклад створює базу даних з назвою Products і задає для неї один основний файл. Також автоматично створюється файл журналу транзакцій з розміром 1 Мб. Оскільки в параметрі SIZE для основного файлу не задані ні мегабайти, ні кілобайти, розмір основного файлу виміряється в мегабайтах. Оскільки не задані параметри файлу журналу транзакцій, у тому числі параметр MAXSIZE, цей файл може збільшуватися, поки не заповнить все місце на диску.
USE master
GO
CREATE DATABASE Products
GO
USE Products
GO
sp_helpdb Products
GO
USE master
GO
DROP DATABASE Products
GO