Єфремов М.Ф. лаби / 3 / 1
.docМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ЖИТОМИРСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
Кафедра ПЗОТ
Група ПІК-9
ЗВІТ
з лабораторної роботи №2
на тему:
«Створення БД Torgovlja і таблиць в базі даних з усіма відповідними стовпцями їх типами даних, з урахуванням обмеження декларативної цілісності»
Виконав: Мельник В.С.
Перевірив: Єфремов М.Ф.
Житомир 2013
Лабораторна робота №3
Тема:Створення БД Torgovljaі таблиць в базі даних з усіма відповідними стовпцями їх типами даних, з урахуванням обмеження декларативної цілісності.
Ціль: Набути практичних навичок роботи з БД та збагатити знання, що стосуються роботи з середовищем розробки Microsoft SQL Server.
ПОРЯДОК РОБОТИ:
1. Створити БД з іменами: Torgovlja+pib ( де pib – перші букви прізвища імені по батькові , наприклад: Torgovljaemf) з допомогоюоператора TransactSQL CREATE DATEBASE.
2. Створення таблиць у БД Torgovlja+pib з допомогою оператора TransactSQL CREATE TABLE з усіма існуючими обмеженнями первинних і зовнішніх ключів
3. Ввести дані в таблиці БД за допомогою оператора TransactSQL INSERT INTO, з використанням транзакцій.
Оформлення лабораторних робіт
Лабораторна робота складається з аркушів формату А4 титульного та робочих. На робочих аркушах вказуються:
a) Завдання яке треба виконати
b) Ціль роботи.
c) Теоретичні зведення (дати пояснення по суті).
Роздрукувати на папері модель и діаграму БД Sample+pib с додатком на дискеті ).
c) Вивід о проведеної роботі.
Теоретичні відомості
MicrosoftSQLServer — комерційна система керування базами даних, що розповсюджується корпорацією Microsoft. Мова, що використовується для
запитів — Transact-SQL, створена спільноMicrosoft та Sybase. Transact-SQL є реалізацією стандарту ANSI/ISOщодо структурованої мови запитів (SQL) ізрозширеннями. Використовується як для невеликих і середніх за розміром баз даних, так і для великих баз даних масштабу підприємства. Багатороківвдалоконкурує з іншими системами керування базами даних.
Transact-SQL (T-SQL) – процедурне розширення мови SQL, створене компанією Microsoft (для Microsoft SQL Server) і Sybase (для Sybase ASE).
SQL був розширений такими додатковими можливостями як:
* Керуючі оператори,
* Локальні та глобальні змінні,
* Різні додаткові функції для обробки рядків, дат, математики і т. п.,
* Підтримка аутентифікації Microsoft Windows
Мова Transact-SQL є ключем до використання MSSQLServer. Всі додатки, які взаємодіють з примірником MS SQLServer, незалежно від їх реалізації і користувальницького інтерфейсу, відправляють серверу інструкції Transact-SQL.
Хід виконання роботи:
-
Створюємо БД у середовищі Microsoft SQLServer 2008.
-
Запускаємо середовище SQLServer Management Studio виконуючи наступні дії: Старт->Всі програми->Microsoft SQLServer 2008 R2 і обираємо програму «Середовище SQLServer Management Studio».
-
Рис.1 Запуск середовища
1.2. Після запуску середовища розробки зявляється вікно «Підключення до сервера». В якому натискаємо кнопку Зєднання.
Рис.2 Вибір серверу
1.3. В середовищі розробки лівою клавішею миші(ЛКМ) клацаємо на Створити запит(Рис.3) та вводимо код з наступним вмістом:
Create database Torgovljamvs
-
Створюємо таблиці без заповненняз допомогою Transact-SQL.
create table Vendors(
vend_id char(10) not null primary key,
vend_name char(50)not null,
vend_address char(50),
vend_city char(50),
vend_state char(50),
vend_zip char(10),
vend_countrychar(50)
)
create table Products(
prod_id char(10) not null primary key,
vend_id char(10) not null,
prod_name char(256) not null,
prod_price decimal(8,2) not null,
prod_descvarchar(1000)
)
create table Customers(
cust_id char(10) not null primary key,
cust_name char(60) not null,
cust_address char(50),
cust_city char(50),
cust_state char(50),
cust_zip char(10),
cust_country char(50),
cust_contact char(50) not null,
cust_emailchar(50)
)
create table Orders(
order_numint not null primary key,
order_date date null,
cust_id char(50)
)
create table Ordersitems(
order_numint not null,
order_itemsint not null,
prod_id char(50) not null,
quantityint not null,
item_price decimal(8,2) not null
)
go
Рис.3 Всі створені таблиці в БД Torgovljamvs
-
Заповнюємо таблиці у відповідності до поставленого завдання за допомогою команди insertinto.
DECLARE @Transact varchar(20)='Transact';
BEGIN TRAN @Transact;
insertintodbo.Vendorsvalues ('BRS01','Північ','Сонячна,1','Мінск','Мінська','91234567','Білорусія');
insertintodbo.Vendorsvalues ('BRS02','Південь','Східна,12','Житомир','Житомирська','25735135','Україна');
insertintodbo.Vendorsvalues ('DLL01','Прогрес','Щорса,5','Житомир','Житомирська','25750161','Україна');
insertintodbo.Vendorsvalues ('DLL02','Схід','Щорса,355','Житомир','Житомирська','25745803','Україна');
insertintodbo.Vendorsvalues ('DLL03','Захід','Київська,8','Бердичів','Волинська','12345678','Україна');
insertintodbo.Vendorsvalues ('ENG01','Меркурій','Виноградна,4','Кишенів','Кишенвська','81234567','Молдавія');
insertintodbo.Vendorsvalues ('FRB01','Темп','Річкова,9','Псков','Псковська','71234567','Росія');
insertintodbo.Vendorsvalues ('JTS01','Диамант','Кауская,12','Вільнос','Вільнювска','61234567','Литва');
insertintodbo.Vendorsvalues ('BNBG01','Ізумруд','Вільна,8','Житомир','','34394496','Україна');
insert into dbo.Products values ('BNBG01','DLL01','Fish bean bag toy',3.49,'1.');
insert into dbo.Products values ('BNBG02','DLL01','Bird bean bag toy',3.49,'2.');
insert into dbo.Products values ('BNBG03','DLL01','Rabbit bean bag toy',3.49,'3.');
insert into dbo.Products values ('BR01','BRS01','8 inch teddy bear',5.99,'4.');
insert into dbo.Products values ('BR02','BRS02','12 inch teddy bear',8.99,'5.');
insert into dbo.Products values ('PROD01','DLL03','17 inch teddy bear',9.55,'6.');
insert into dbo.Products values ('BR03','FNG01','iRabbit bean bag toy',3.75,'7.');
insert into dbo.Products values ('PROD01','BRS02','18 inch teddy bear',10.01,'8.');
insert into dbo.Products values ('RGAN01','DLL02','Raggedy Ann',4.99,'9.');
insert into dbo.Products values ('RYL01','FNG01','King doll',9.49,'10.');
insert into dbo.Products values ('JTS01','FNG01','Queen doll',10.49,'11.');
insert into dbo.Products values ('RYL03','FNG01','25 inch teddy bear',14.45,'12.');
insert into dbo.Products values ('RYL04','JTS01','Bird bean bag toy',3.75,'13.');
insert into dbo.Products values ('RYL02','FRB01','30 inch teddy bear',25.55,'14.');
insert into dbo.Customers values ('1000000002','Крокус','бульварвул.Саксаганського,9','Бердичів','Львівська','2222333321','Україна','Смирнов','eser@cost.ua');
insert into dbo.Customers values ('1000000003','Прометей','вул. Анищенко,8/15,оф 25','Львів','Львівська','1234509876','Україна','Береговий','bego@list.ua');
insert into dbo.Customers values ('1000000004','Компаніясервіс','вул. Хлібна,10','Новоград Волинськ','Житомирська','2211212123','Україна','Гришаев','efr@efr.ua');
insert into dbo.Customers values ('1000000005','Анкар','вул.Щорса,21','Коростень','Київська','1234777777','Україна','Недельский','erst@cost.ua');
insert into dbo.Customers values ('1000000006','Ельбрус','вул.Східна,12','Коростишів','Житомирська','3123456789','Україна','Веселов','');
insert into dbo.Customers values ('1000000007','Еверест','вул.Снігова,17','Вінниця','Вінницька','4155578956','Україна','Несмсянов','');
insert into dbo.Customers values ('1000000008','Компаніясервіс','вул.Річкова,21','Вінниця','Вінницька','4135667789','Україна','Воронов','');
insert into dbo.Customers values ('1000000009','Ділова','вул. Чиста,10','Житомир','','1234567890','Україна','Горбунов','');
insert into dbo.Orders values (20005,'2011-05-01','1000000001');
insert into dbo.Orders values (20006,'2012-01-12','1000000003');
insert into dbo.Orders values (20007,'2012-01-30','1000000004');
insert into dbo.Orders values (20008,'2012-02-28','1000000005');
insert into dbo.Orders values (20009,'2012-04-25','1000000006');
insert into dbo.Orders values (20010,'2012-07-26','1000000002');
insert into dbo.Orders values (20011,'2012-08-12','1000000008');
insert into dbo.Orders values (20012,'2012-10-15','1000000007');
insert into dbo.Ordersitems values (20005,1,'BR01',100,6.99);
insert into dbo.Ordersitems values (20005,2,'PROD01',1000,11.99);
insert into dbo.Ordersitems values (20006,1,'BR01',20,6.99);
insert into dbo.Ordersitems values (20006,2,'BR02',10,9.99);
insert into dbo.Ordersitems values (20006,3,'PROD01',10,11.99);
insert into dbo.Ordersitems values (20007,1,'BR03',50,11.99);
insert into dbo.Ordersitems values (20007,2,'BNBG01',100,4.49);
insert into dbo.Ordersitems values (20007,3,'BNBG02',100,4.49);
insert into dbo.Ordersitems values (20007,4,'BNBG03',100,4.49);
insert into dbo.Ordersitems values (20007,5,'RGAN01',50,5.99);
insert into dbo.Ordersitems values (20008,1,'RGAN01',5,5.99);
insert into dbo.Ordersitems values (20008,2,'RYL04',5,4.75);
insert into dbo.Ordersitems values (20008,3,'BNBG01',10,4.49);
insert into dbo.Ordersitems values (20008,4,'BNBG02',10,4.49);
insert into dbo.Ordersitems values (20008,5,'BNBG03',10,4.49);
insert into dbo.Ordersitems values (20009,1,'RYL01',250,10.49);
insert into dbo.Ordersitems values (20009,2,'RYL02',250,13.55);
insert into dbo.Ordersitems values (20009,3,'RYL03',250,15.49);
insert into dbo.Ordersitems values (20010,1,'JTS01',10,11.49);
insert into dbo.Ordersitems values (20010,2,'RGAN01',20,5.99);
insert into dbo.Ordersitems values (20011,1,'BR02',5,9.99);
COMMIT TRANSACTION;
-
Результати заповнення таблиць
Таблиця Customers
Рис.5. Таблиця Orders
Рис.6. Таблиця Ordersitems
Рис.7. Таблиця Products
Рис.8. Перегляд таблиці Products
ВИСНОВОК
У даній лабораторній роботі я набув практичних навичок роботи з БД та збагатив знання, що стосуються роботи з середовищем розробки Microsoft SQL Server, створення таблиць та заповнення їх записами