Єфремов М.Ф. лаби / 2 / 1
.docМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЖИТОМИРСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
Кафедра ПЗОТ
Група ПІК-9
ЗВІТ
з лабораторної роботи №2
на тему:
«Створення БД Sample і таблиць в базі даних з усіма відповідними стовпцями їх типами даних, з урахуванням обмеження декларативної цілісності»
Виконав: Мельник В.С.
Перевірив: Єфремов М.Ф.
Житомир 2013
Лабораторна робота №2
Тема: Створення БД Sample і таблиць в базі даних з усіма відповідними стовпцями їх типами даних, з урахуванням обмеження декларативної цілісності.
Ціль: Набути практичних навичок роботи з БД та збагатити знання, що стосуються роботи з середовищем розробки Microsoft SQL Server.
Завдання:
Порядок роботи:
1. Створити БД з іменами: Sample+pib ( де pib – перші букви прізвища імені по батькові, наприклад: Sampleemf) з допомогою оператора TransactSQL CREATE DATEBASE.
2. Створення таблиць у БД Samplepib з допомогою оператора TransactSQL CREATE TABLE з усіма існуючими обмеженнями первинних і зовнішніх ключів
3. Ввести дані в таблиці БД за допомогою оператора TransactSQL INSERT INTO, з використанням транзакцій.
Оформлення лабораторних робіт
Лабораторна робота складається з аркушів формату А4 титульного та робочих. На робочих аркушах вказуються:
a) Завдання яке треба виконати
b) Ціль роботи.
c) Теоретичні зведення (дати пояснення по суті).
d) Висновок про проведену роботу.
Теоретичні відомості
Microsoft SQLServer — комерційна система керування базами даних, що розповсюджується корпорацією Microsoft. Мова, що використовується для запитів — Transact-SQL, створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO щодо структурованої мови запитів (SQL) із розширеннями. Використовується як для невеликих і середніх за розміром баз даних, так і для великих баз даних масштабу підприємства. Багато років вдало конкурує з іншими системами керування базами даних.
Transact-SQL (T-SQL) - процедурне розширення мови SQL, створене компанією Microsoft (для Microsoft SQL Server) і Sybase (для Sybase ASE).
SQL був розширений такими додатковими можливостями як:
* Керуючі оператори,
* Локальні та глобальні змінні,
* Різні додаткові функції для обробки рядків, дат, математики і т. п.,
* Підтримка аутентифікації MicrosoftWindows
Мова Transact-SQL є ключем до використання MSSQLServer. Всі додатки, які взаємодіють з примірником MSSQLServer, незалежно від їх реалізації і користувальницького інтерфейсу, відправляють серверу інструкції Transact-SQL.
Хід виконання роботи:
-
Створюємо БД у середовищі MicrosoftSQL Server 2008.
-
Запускаємо середовище SQLServer Management Studio виконуючи наступні дії: Старт->Всі програми -> Microsoft SQLServer 2008 R2 і обираємо програму «Середовище SQLServerManagementStudio».
-
Рис.1 Запуск середовища
1.2. Після запуску середовища розробки зявляється вікно «Підключення до сервера». В якому натискаємо кнопку Зєднання.
Рис.2 Вибір серверу
1.3. В середовищі розробки лівою клавішею миші(ЛКМ) клацаємо на Створити запит(Рис.3) та вводимо код з наступним вмістом:
create database samplemvs
Після чого натискаємо на клавішу Виконати. Результат виконання показаний на Рис.4.
Рис.3 Створити запит
Рис.4 Вводимо запит
-
Створюємо таблиці без заповнення. Для цього клацаємо лівою клавішею миші на клавіші Створити запит. І у відповідності до завдання створюємо наступні таблиці: department(Рис.5), employee(Рис.6.), project(Рис.7) та works_on(Рис.8) з відповідними полями за допомогою команди createtable.
Рис.5 Створення таблиці
Рис.6 Створення таблиці
Рис.7 Створення таблиці
Рис.8 Створення таблиці
-
Заповнюємо таблиці у відповідності до поставленого завдання за допомогою команди insert into.
use Samplemvs;
DECLARE @Transact varchar(20)='Transact';
BEGIN TRAN @Transact;
insert into dbo.Department values ('d1','Research','Dallas');
insert into dbo.Department values ('d2','Accounting','Seattle');
insert into dbo.Department values ('d3','Marketing','Dallas');
insert into dbo.Employee values (25348,'Matthew','Smith','d3');
insert into dbo.Employee values (10102,'Ann','Jones','d3');
insert into dbo.Employee values (18316,'John','Barrimore','d1');
insert into dbo.Employee values (29346,'James','James','d2');
insert into dbo.Employee values (9031,'Elsa','Bertoni','d2');
insert into dbo.Employee values (2581,'Elke','Hansel','d2');
insert into dbo.Employee values (28559,'Sybsll','Moser','d1');
insert into dbo.Project values ('p1','Apollo',12000);
insert into dbo.Project values ('p2','Gemini',95000);
insert into dbo.Project values ('p3','Mercury',185600);
insert into dbo.Works_on values (10102,'p1','Analyst',convert(datetime,'2006-10-01 13:40:00 AM',5));
insert into dbo.Works_on values (10102,'p3','Manager',convert(datetime,'2008-01-01 13:40:00 AM',5));
insert into dbo.Works_on values (25348,'p2','Clerk',convert(datetime,'2007-02-15 13:40:00 AM',5));
insert into dbo.Works_on values (18316,'p2','NULL',convert(datetime,'2006-06-01 13:40:00 AM',5));
insert into dbo.Works_on values (29346,'p2','NULL',convert(datetime,'2006-12-15 13:40:00 AM',5));
insert into dbo.Works_on values (2581,'p3','Analyst',convert(datetime,'2007-10-15 13:40:00 AM',5));
insert into dbo.Works_on values (9031,'p1','Manager',convert(datetime,'2007-04-15 13:40:00 AM',5));
insert into dbo.Works_on values (28559,'p1','NULL',convert(datetime,'2008-02-01 13:40:00 AM',5));
insert into dbo.Works_on values (28559,'p2','Clerk',convert(datetime,'2008-08-01 13:40:00 AM',5));
insert into dbo.Works_on values (9031,'p3','Clerk',convert(datetime,'2006-11-15 13:40:00 AM',5));
insert into dbo.Works_on values (29346,'p1','Clerk',convert(datetime,'2007-01-04 13:40:00 AM',5));
COMMIT TRANSACTION;
-
Переглядаємо заповнені таблиці.
Рис.10 Перегляд заповненої таблиці
Рис.11 Перегляд заповненої таблиці
Рис.12 Перегляд заповненої таблиці
Рис.13 Перегляд заповненої таблиці
ВИСНОВОК
У даній лабораторній роботі я набув практичних навичок роботи з БД та збагатив знання, що стосуються роботи з середовищем розробки Microsoft SQL Server, створення таблиць та заповнення їх записами