Попередня сторінка Зміст Наступна сторінка Електронні посібники ВНТУ
ЛАБОРАТОРНА РОБОТА № 6
СТВОРЕННЯ БАЗ ДАНИХ В MICROSOFT SQL SERVER
Мета: за допомогою операторів мови Transact SQL навчитися створювати БД, спроектовувати її базові таблиці і визначати відношення між ними.
6.1 Пояснення до виконання роботи
6.1.1 Мова SQL
Мова SQL є найбільш поширеною мовою для роботи з БД. На даний час існують такі міжнародні стандарти на мову SQL: SQL1, SQL2, SQL3.
Мова SQL не володіє функціями повноцінної мови розробки і орієнтована на доступ до БД. Використання мови SQL може бути самостійним і вона може включатися в склад засобів розробки програм. В цьому випадку її називають вбудованою SQL. Розрізняють два головних методи використання вбудованої SQL: статичний і динамічний.
Статичне використання передбачає застосування в програмі функцій викликів мови SQL, які включаються в програмний модуль і виконуються після компіляції програми.
Динамічне використання передбачає динамічну побудову викликів функцій мови SQL та інтерпретацію цих викликів у ході виконання програми. Динамічний метод застосовується тоді, коли вид SQL запиту заздалегідь невідомий і будується у діалозі з користувачем.
Будь-яке SQL-застосування реляційної БД складається з трьох частин: інтерфейса користувача, набору таблиць в БД і SQL-машини.
Microsoft SQL сервер підтримує доступ до БД в багатокористувацькому режимі за допомогою локальної мережі, та мережі Інтернет. Доступ до бази реалізованої на Microsoft SQL сервері, може здійснюватись за допомогою Web додатків, мов програмування Java, та C#. А також підтримується робота з мовою розмітки XML.
Microsoft SQL Server – це реляційна СУБД. У реляційних БД дані зберігаються в таблицях. Взаємопов'язані дані можуть групуватися в таблиці, крім того, можуть бути встановлені також і відношення між таблицями. Користувачі отримують доступ до даних на сервері через програми, а адміністратори, виконуючи завдання конфігурування, адміністрування та підтримки БД, виробляють безпосередній доступ до сервера. SQL Server є масштабованою БД, це означає, що вона може зберігати значні обсяги даних і підтримувати роботу багатьох користувачів, які здійснюють одночасний доступ до БД.
Під час створення БД необхідно визначити її ім'я, розмір, а також файли і групи файлів, у яких вона буде зберігатися.
SQL Server створює нову БД у два етапи:
1. Використовуючи копію бази Model, SQL Server ініціалізує нову та її метадані.
2. Після цього SQL Server заповнює частину, що залишилася, БД (крім сторінок із внутрішніми даними, що відбивають використання дискового простору, зайнятого БД) порожніми сторінками.
6.1.2 Приклад створення БД
Як приклад БД, яка буде створена програмно за допомогою операторів мови Transact SQL, виберемо БД «Книжкова справа» (рис. 6.1).
Структура таблиць даної БД наведена в табл. 6.1–6.5.
Назва поля | Тип поля | Опис поля |
---|---|---|
Code_book | Int | Код книги, яку купують |
Date_order | DateTime | Дата замовлення книги |
Code_delivery | Int | Код постачальника |
Type_purchase | Bit | Тип закупівлі (опт/роздріб) |
Cost | Money | Вартість одиниці товару |
Amount | Int | Кількість екземплярів |
Code_purchase | Int | Код покупки |
Назва поля | Тип поля | Опис поля |
---|---|---|
Code_book | Int | Код книги |
Title_book | Char | Назва книги |
Code_autho | Int | Код автора |
Pages | Int | Кількість сторінок |
Code_publish | Int | Код видавництва |
Назва поля | Тип поля | Опис поля |
---|---|---|
Code_author | Int | Код автора |
Name_author | Char | ПІБ автора |
Birthday | DateTime | Дата народження |
Назва поля | Тип поля | Опис поля |
Code_delivery | Int | Код постачальника |
Name_delivery | Char | ПІБ відповідальної особи |
Name_company | Char | Назва компанії-постачальника |
Address | Char | Юридична адреса |
Phone | Numeric | Контактний телефон |
INN | Char | ІПН |
Назва поля | Тип поля | Опис поля |
---|---|---|
Code_publish | Int | Код видавництва |
Publish | Char | Видавництво |
City | Char | Місто |
Запустити SQL Server Management Studio, перевірити включення сервера. Для запуску MS SQL Server 2005 оберіть утиліту SQL Server Management Studio та запустіть її. Для написання програмного коду в SQL Server Management Studio потрібно натиснути кнопку «Створити запит» («New query») на панелі інструментів «Стандартна» ( «Standart»).
Створити нову БД з назвою DB_Books за допомогою команди: CREATE DATABASE DB_BOOKS.
Для виконання команди натиснути F5.
Відкрити утиліту SQL Server Management Studio. Перевірити наявність БД DB_Books, якщо її не бачите в розділі DataBases, то натисніть F5 для оновлення. Створена БД матиме наступний вигляд (рис. 6.2):
Створити в ній перераховані таблиці за допомогою нижченаведнених команд (для створення нової сторінки для коду в SQL Server Management Studio натиснути кнопку «Створити запит»):
use DB_BOOKS
CREATE TABLE Authors(Code_author INT PRIMARY KEY, name_author CHAR(30), Birthday DATETIME)
CREATE TABLE Publishing_house(Code_publish INT PRIMARY KEY, Publish CHAR(30), City CHAR(20))
CREATE TABLE Books(Code_book INT PRIMARY KEY, Title_book CHAR(40), Code_author INT FOREIGN KEY REFERENCES Authors(Code_author), Pages INT, Code_publish INT FOREIGN KEY REFERENCES Publishing_house(Code_publish))
CREATE TABLE Deliveries(Code_delivery INT PRIMARY KEY, Name_delivery CHAR(30), Name_company CHAR(20), Address VARCHAR(100), Phone BIGINT, INN CHAR(13))
CREATE TABLE Purchases(Code_purchase INT PRIMARY KEY, Code_book INT FOREIGN KEY REFERENCES Books(Code_book), Date_order SMALLDATETIME, Code_delivery INT FOREIGN KEY REFERENCES Deliveries(Code_delivery), Type_purchase BIT, Cost FLOAT, Amount INT)
Запустіть команду клавішею F5.
В утиліті SQL Server Management Studio перевірити наявність БД DB_Books і таблиць в ній.
У розділі діаграм створити нову діаграму, в яку додати зі списку п'ять наших таблиць, перевірити зв'язки між таблицями (рис. 6.3).
Використані оператори:
PRIMARY KEY – ознака створення ключового поля.
FOREIGN KEY ... REFERENCES ... – ознака створення поля зв'язку з іншою таблицею.
CREATE TABLE – команда створення таблиці в поточній БД.
USE - зробити активною конкретну БД.
CREATE DATABASE – команда створення нової БД.
6.2 Завдання до лабораторної роботи
В утиліті SQL Server Management Studio створити нову БД за допомогою оператора Create Database, назву БД визначити, виходячи з предметної області. Закоментувати оператор (-- – однорядковий коментар, /* */ – багаторядковий коментар). Програмно зробити активною створену БД за допомогою оператора Use. Створити перераховані таблиці за допомогою операторів Create table, причому самостійно визначити типи таблиць (батьківська чи підпорядкована), типи полів і їх розміри, знайти поля типу Primary key і Foreign key. Зберегти файл програми з назвою ПрізвищеСтудента_Лаб_1_№варіанта. У SQL Server Management Studio в розділі діаграм створеної БД згенерувати нову діаграму, перевірити зв'язки між таблицями.
6.3 Контрольні запитання:
- Яке призначення і склад оператора SELECT.
- Назвіть вимоги до порядку розміщення стовпців в операторі SELECT.
- Яка особливість використання символу (*) в операторі SELECT.
- Охарактеризуйте призначення пропозиції оператора SELECT – FROM.
- Яке призначення пропозиції оператора SELECT – WHERE.
- Яка суть пошуку за шаблоном.
- Які особливості використання ключових слів AND і ОR.
- Яке призначення пропозиції оператора SELECT – ORDER BY.
- Яке призначення і склад оператора INSERT.
- Яке призначення і структура оператора UPDATE.