МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Звіт
Про виконання
Лабораторної роботи № 2
З курсу
« Бази даних»
Виконав:
студент групи ІБ-44
Перевірив:
Досин. Д.Г.
Львів – 2009
На мові SQL написати скріпт (послідовність команд) для створення бази даних відповідно до структури, розробленої в результаті виконання лабораторної роботи
Створити відповідну базу даних, шляхом застосування скріпта з п.1. Рекомендується використання СУБД MySQL. Допускається використання інших СУБД, при умові підтримання нею мови SQL.
create database lab2;
use lab2;
create table contact , Telephone INT(16), Addr TEXT(254) , PRIMARY KEY(Telephone));
create table work ( Posada TEXT(64), Oklad INT(10), PRIMARY KEY(Posada));
create table vubor (id INT(5), Okryg INT(5) ,PRIMARY KEY(ID));
create table items (id INT(5), Name TEXT(16),idvlasINT(5), Type TEXT(254), PRIMARY KEY(ID));
create table workers (ID INT(5), Name TEXT(64), Stan TEXT(16), Addr TEXT(254), Posada TEXT(64), Osvita TEXT(16), Okryg INT(5), DataVs DATE, Rating INT(8), PRIMARY KEY(ID));
Коментарі:
CREATE DATABASE db_name; - ця команда створює базу даних
USE db_name; - ця команда дозволяє повідомити MySQL з якою БД ми маэмо намір працювати
Команда CREATE TABLE ствоює нову таблицю в вибраній БД і дає їй вибране нами імя.(для кожному полю таблиці даємо своє імя та вказуємо тип даних який там буде міститись)
PRIMARY KEY – ця команда визначає первинний ключ таблиці
Написати скріпт на мові SQL для внесення до розробленої та реалізованої БД тестових даних. Забезпечити не меньше 5 кортежів у кожному з відношень бази даних, якщо це допускає доменна структура відношення.
insert into contact values ('0931234076','pr. pobedu 18a/138');
insert into contact values ('0931276476','pr. pobedu 38a/178');
insert into contact values ('0931264586','st.Banderu 14/2');
insert into contact values ('0931534576','pr. pobedu 32a/132');
insert into contact values ('0931454576','st.Banderu 54/55');
insert into work vaules ('Golova wtabu№5','4500');
insert into work vaules ('Zam Gol.Wtabu №13','3000');
insert into work vaules (‘Politman',''1200);
insert into work vaules ('Politman','2300');
insert into work vaules ('Politolog','3400');
insert into vubor values ('1','12');
insert into vubor values ('2','45');
insert into vubor values ('3','23');
insert into vubor values ('4','12');
insert into vubor values ('5','7');
insert into items values (23'','mebli', '45',' stil proctuy');
insert into items values ('24','mebli', '35',' stil krugluy ');
insert into items values ('25', 'mebli', 45'',' seif');
insert into items values ('26','texnika', 3'',' comp hp 9201 ');
insert into items values ('27','texnika', 6'',' printer canon i320');
insert into workers values ('8','Ivanov Fedor Petrovich','odrugenuy','st Fin 13/123',' Golova wtabu№1','magist polit.','23','12/21 2001','231');
insert into workers values ('9','Skyler Ivan Petrovich',' odrugenuy ','st Building 13/24'',' Golova wtabu№2',''magist polit.','24','5/21 2006'','122');
insert into workers values ('10',' Ivanov Alexy Petrovich'',' odrugenuy ','st Aero 243/12'',' Golova wtabu№3',''magist polit.','25','7/21 2006'','12');
insert into workers values ('11',' Gregor Fedr Petrich'','neodrugenuy ','st Naukova 173/2'',' Golova wtabu№4',''magist econom.','27','12/23 2003','124');
insert into workers values ('12',' Lolvin Fedr Petr',' odrugenuy ','st Saxarovat124/1',' Politolog',''magist pol.','12','12/21 2001','242');
Коментарі:
Команда INSERT…VALUES вставляє нові записи в існуючу таблицю . Синтаксис команди:
INSERT INTO table_name VALUES (values,…)
Написати скріпти на мові SQL для вибору з БД даних із кожної з її таблиць.
select * from workers INTO OUTPUT('c:\workers.txt');
select * from items INTO OUTPUT('c:\items.txt');
select * from vubor INTO OUTPUT('c:\vubor.txt');
select * from worker INTO OUTPUT('c:\worker.txt');
select * from contact INTO OUTPUT('c:\contact.txt');
Коментарі:
Команда SELECT призначена для витягнення строк даних із одної або декількох таблиць .
Висновок :виконавши дану лабораторну роботу я ознайомився з основними командами середовища SQL та створив за їх допомогою базу даних з лаб.№1.