Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
19.02.2016
Размер:
8.23 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ЖИТОМИРСЬКИЙ ДЕРЖАВНИЙ ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ

Кафедра ПЗОТ

Група ПІК-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.

Хід виконання роботи:

  1. Створюємо БД у середовищі Microsoft SQLServer 2008.

    1. Запускаємо середовище SQLServer Management Studio виконуючи наступні дії: Старт->Всі програми->Microsoft SQLServer 2008 R2 і обираємо програму «Середовище SQLServer Management Studio».

Рис.1 Запуск середовища

1.2. Після запуску середовища розробки зявляється вікно «Підключення до сервера». В якому натискаємо кнопку Зєднання.

Рис.2 Вибір серверу

1.3. В середовищі розробки лівою клавішею миші(ЛКМ) клацаємо на Створити запит(Рис.3) та вводимо код з наступним вмістом:

Create database Torgovljamvs

  1. Створюємо таблиці без заповненняз допомогою 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

  1. Заповнюємо таблиці у відповідності до поставленого завдання за допомогою команди 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;

  1. Результати заповнення таблиць

Таблиця Customers

Рис.5. Таблиця Orders

Рис.6. Таблиця Ordersitems

Рис.7. Таблиця Products

Рис.8. Перегляд таблиці Products

ВИСНОВОК

У даній лабораторній роботі я набув практичних навичок роботи з БД та збагатив знання, що стосуються роботи з середовищем розробки Microsoft SQL Server, створення таблиць та заповнення їх записами

Соседние файлы в папке 3