Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра «Захисту інформації»
Звіт Про виконання лабораторної роботи #2 На тему: “ Створення бази даних засобами мови SQL ”
Завдання: 1. На мові SQL написати скріпт (послідовність команд) для створення бази даних відповідно до структури, розробленої в результаті виконання лабораторної роботи №1. 2. Створити відповідну базу даних, шляхом застосування скріпта з п.1. Рекомендується використання СУБД MySQL. Допускається використання інших СУБД, при умові підтримання нею мови SQL. 3. Написати скріпт на мові SQL для внесення до розробленої та реалізованої БД тестових даних. Забезпечити не меньше 5 кортежів у кожному з відношень бази даних, якщо це допускає доменна структура відношення. 4. Написати скріпти на мові SQL для вибору з БД даних із кожної з її таблиць. Варіант: № Назва Примітки
2. Радіобазар (Той, що на вул. Любінській) довідка в Інеті
Код скрипту: --встановлення автоматичного ненульового заповнення SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; --створення БД CREATE DATABASE `lab2` DEFAULT CHARACTER SET latin1; USE `lab2`; --створення таблиці Деталі CREATE TABLE IF NOT EXISTS `tdetails` ( `id` int(10) NOT NULL AUTO_INCREMENT, `Name` tinytext, `price` double DEFAULT NULL, `sellerid` int(5) DEFAULT NULL, `num` int(8) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; --заповнення таблиці Деталі INSERT INTO `tdetails` (`id`, `Name`, `price`, `sellerid`, `num`) VALUES (1, 'diod', 1.2, 4, 120), (2, 'lamp', 10, 3, 20), (3, 'lamp', 0.8, 1, 23), (4, 'varistor', 5.6, 5, 0), (5, 'rezistor', 1, 1, 13); --створення талиці Майно CREATE TABLE IF NOT EXISTS `titems` ( `id` int(10) NOT NULL AUTO_INCREMENT, `Name` tinytext, `owner_id` int(5) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; --заповнення таблиці Майно INSERT INTO `titems` (`id`, `Name`, `owner_id`) VALUES (1, 'lamp', 1), (2, 'lamp', 3), (3, 'cup', 1), (4, 'table', 5), (5, 'table', 4); --створення таблиці ПП CREATE TABLE IF NOT EXISTS `tpp` ( `id` int(5) NOT NULL AUTO_INCREMENT, `Name` tinytext, `Telephone` tinytext, `place` int(5) DEFAULT NULL, `workd` tinytext, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; --заповнення таблиці ПП INSERT INTO `tpp` (`id`, `Name`, `Telephone`, `place`, `workd`) VALUES (1, 'Glunchak Ivan Mukolajovuch', '0931234567', 13, 'mon wed'), (2, 'Bufan Igor Jurijovich', '0937654321', 3, 'mon sat'), (3, 'Bankovskuj Vitalij Viktorovuch', '0971122334', 67, 'wed sat'), (4, 'Kyzmuch Roman Mukolajovuch', '0362246173', 5, 'sat'), (5, 'Jemec Bogdan Stepanovuch', '0961287364', 1, 'fri'); --вибірка всіх значень з всіх таблиць, тобто виведення результату створення БД. SELECT * FROM tpp; SELECT * FROM titems; SELECT * FROM tdetails; Висновок: На цій л/р засобами мови SQL я створив розроблену в л/р №1 БД.