- •Крещенко л.Ф. Мова 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 Server
З новою базою даних SQL Server можна виконувати різні дії: переглядати відомості про неї, модифікувати її характеристики або видалити її.
Перегляд відомостей про базу даних
Якщо необхідно усунути помилки і ухвалити рішення щодо внесення змін у базу даних, то варто переглянути визначення бази даних і параметри її конфігурації. SQL Server надає кілька методів перегляду відомостей про базу даних: системну збережену процедуру sp_helpdb, оператор DATABASEPROPERTYEX і у середовищі SQL Server Management Studio.
Системна збережена процедура sp_helpdb видає інформацію про всі бази даних або тільки про задану. Оператор DATABASEPROPERTYEX повертає поточне значення параметра або властивості тільки для заданої бази даних. За один раз цей оператор повертає значення лише однієї властивості. Для перегляду параметрів бази даних можна також використати SQL Server Management Studio. У консолі відкрийте діалогове вікно Properties для потрібної бази даних. У діалоговому вікні Properties ліворуч є кілька вузлів з відомостями про конфігурації бази даних.
Видалення бази даних sql Server
Якщо несистемна БД більше не потрібна (або вона переміщена в іншу базу даних або на інший сервер), її можна видалити. При видаленні бази файли і їхні дані віддаляються з диска на сервері. База даних видаляється назавжди і не може бути відновлена інакше як зі зробленої раніше резервної копії. Видалити системні бази даних (Msdb, Master, Model і Tempdb) неможливо.
Після видалення бази даних необхідно зробити резервну копію бази Master, оскільки при видаленні в ній обновляються системні таблиці. При відновленні бази даних Master у будь-якій базі, вилученої після створення останньої резервної копії, залишаться посилання в системних таблицях, що може привести до появи повідомлень про помилки.
Базу даних видаляють і за допомогою оператора DROP DATABASE або з консолі в SQL Server Management Studio.
Приклад створення і керування базою даних
Уведемо наступний код мовою Transact-SQL у вікні редагування запитів:
USE master
GO
CREATE DATABASE BookShopDB
PRIMARY ON
(
NAME = Bookshop.dat.
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Bookshop.mdf',
SIZE = 4,
MAXSIZE = 10,
FILEGROWTH = 1
)
Ці команди визначають основний файл бази. Його логічне ім'я, що використовується у всіх операторах Transact-SQL, які виконуються після створення бази даних, - Bookshop_dat. Шлях і ім'я файлу будуть наступними:
C:\Program Files\Microsolt SQL Server\MSSQL\Data\Bookshop.mdf.
Первісний розмір файлу дорівнює 4 Мб, максимальний розмір - 10 Мб. Инкремент росту файлу становить 1 Мб.
Нижче уведеного на панелі редактору коду наберемо наступні команди:
LOG ON
(
NAME = bookshop_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Bookshop.ldf',
SIZE = 2,
MAXSIZE = 5,
FILEGROWTH = 1
)
GO
Ці команди визначають файл журналу. Логічне ім'я цього файлу, що використовуються у всіх операторах Transact-SQL, які виконуються після створення бази даних, - Bookshop_log. Шлях і ім'я файлу для ОС будуть наступними:
C:\Program Files\Microsoft SQL Server\MSSQL\Data\Bookshop.ldf.
Первісний розмір файлу дорівнює 2 Мб, максимальний розмір - 5 Мб. Інкремент росту файлу становить 1 Мб.
Виконаємо всі уведені команди як один оператор.