РОБОТА З БАЗАМИ ДАНИХ НА МОВІ SQL

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Не вказано
Кафедра:
Кафедра захисту інформації

Інформація про роботу

Рік:
2009
Тип роботи:
Лабораторна робота
Предмет:
Бази даних
Група:
ІБ-43

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” ІКТА кафедра „ЗАХИСТ ІНФОРМАЦІЇ” ЗВІТ до лабораторної роботи № 2 РОБОТА З БАЗАМИ ДАНИХ НА МОВІ SQL з курсу "БАЗИ ДАНИХ" Виконав: студент групи ІБ – 43 Перевірив: Львів - 2009 МЕТА РОБОТИ Набути практичних навиків в створені запитів на мові SQL для створення, внесення та вибірки даних із таблиць, створення баз даних та таблиць. ЗАВДАННЯ 1. На мові SQL написати скріпт (послідовність команд) для створення бази даних відповідно до структури, розробленої в результаті виконання лабораторної роботи №1. 2. Створити відповідну базу даних, шляхом застосування скріпта з п.1. Рекомендується використання СУБД MySQL. Допускається використання інших СУБД, при умові підтримання нею мови SQL. 3. Написати скріпт на мові SQL для внесення до розробленої та реалізованої БД тестових даних. Забезпечити не меньше 5 кортежів у кожному з відношень бази даних, якщо це допускає доменна структура відношення. 4. Написати скріпти на мові SQL для вибору з БД даних із кожної з її таблиць. 5. Оформити звіт про виконання лабораторної роботи, до якого включити усі розроблені скріпти, дпопвнюючи їх усіма необхідними коментарями. СКРІПТ ДЛЯ РОБОТИ З БАЗОЮ ДАНИХ Taras@TERASM C:\xamp\xampp # mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 112 Server version: 5.1.37 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database TestShop; Query OK, 1 row affected (0.00 sec) mysql> use TestShop; Database changed mysql> create table Workers -> (id integer, -> name char(30), -> addres char(30), -> phone char(10), -> speciality char(15), -> id_cex integer, -> oklad integer); Query OK, 0 rows affected (0.33 sec) mysql> insert into Workers values -> (100, 'Sheremeta S.I.', 'Lykasha 4/267', '21-45-54', 'engineer',400,1800); Query OK, 1 row affected (0.00 sec) mysql> insert into Workers values -> (101, 'Semenkiv P.S.', 'Konovalcia 11/56', '23-54-21', 'engineer',401,1900); Query OK, 1 row affected (0.00 sec) mysql> insert into Workers values -> (102, 'Kozakevuch I.I.', 'Knaguni Olgu 143/86', '34-98-31', 'accountant',402,2500); Query OK, 1 row affected (0.00 sec) mysql> insert into Workers values -> (103, 'Bartkiv B.O.', 'Naykova 63/21', '34-91-09', 'manager',403,2200); Query OK, 1 row affected (0.00 sec) mysql> insert into Workers values -> (104, 'Senkiv I.O.', 'Doroshenka 12/52', '14-53-93', 'worker',404,1600); Query OK, 1 row affected (0.00 sec) mysql> select * from Workers; +------+-----------------+---------------------+----------+------------+--------+-------+ | id | name | addres | phone | speciality | id_cex | oklad | +------+-----------------+---------------------+----------+------------+--------+-------+ | 100 | Sheremeta S.I. | Lykasha 4/267 | 21-45-54 | engineer | 400 | 1800 | | 101 | Semenkiv P.S. | Konovalcia 11/56 | 23-54-21 | engineer | 401 | 1900 | | 102 | Kozakevuch I.I. | Knaguni Olgu 143/86 | 34-98-31 | accountant | 402 | 2500 | | 103 | Bartkiv B.O. | Naykova 63/21 | 34-91-09 | manager | 403 | 2200 | | 104 | Senkiv I.O. | Doroshenka 12/52 | 14-53-93 | worker | 404 | 1600 | +------+-----------------+---------------------+----------+------------+--------+-------+ 5 rows in set (0.00 sec) mysql> create table Work_Ceh -> (id integer, -> id_src integer, -> id_prod integer, -> id_dst integer); Query OK, 0 rows affected (0.16 sec) mysql> insert into Work_Ceh values -> (400, 502, 9001, 604); Query OK, 1 row affected (0.00 sec) mysql> insert into Work_Ceh values -> (401, 504, 9003, 600); Query OK, 1 row affected (0.00 sec) mysql> insert into Work_Ceh values -> (402, 500, 9004, 603); Query OK, 1 row affected (0.05 sec) mysql> insert into Work_Ceh values -> (403, 501, 9000, 601); Query OK, 1 row affected (0.00 sec) mysql> insert into Work_Ceh values -> (404, 503, 9002, 602); Query OK, 1 row affected (0.00 sec) mysql> select * from Work_Ceh; +------+--------+---------+--------+ | id | id_src | id_prod | id_dst | +------+--------+---------+--------+ | 400 | 502 | 9001 | 604 | | 401 | 504 | 9003 | 600 | | 402 | 500 | 9004 | 603 | | 403 | 501 | 9000 | 601 | | 404 | 503 | 9002 | 602 | +------+--------+---------+--------+ 5 rows in set (0.00 sec) mysql> create table SrcSklad -> (id integer, -> src_name char(20), -> src_count integer, -> s_name char(15), -> s_addr char(20), -> s_phone char(15)); Query OK, 0 rows affected (0.08 sec) mysql> insert into SrcSklad values -> (500, 'Tkanuna M10', 20, 'Romashka', 'Lupunskogo 43', '92-74-85'); Query OK, 1 row affected (0.00 sec) mysql> insert into SrcSklad values -> (501, 'Tkanuna M40', 780, 'Svitlana', 'Medovoi Pecheru 83', '12-99-67'); Query OK, 1 row affected (0.00 sec) mysql> insert into SrcSklad values -> (502, 'Tkanuna M20', 290, 'Soft', 'Topolna 67a', '85-23-07'); Query OK, 1 row affected (0.00 sec) mysql> insert into SrcSklad values -> (503, 'Tkanuna M50', 580, 'Djuns', 'Zelena 211', '35-00-23'); Query OK, 1 row affected (0.00 sec) mysql> insert into SrcSklad values -> (504, 'Tkanuna M30', 850, 'Sakyra', 'Kyivska 29', '11-33-72'); Query OK, 1 row affected (0.00 sec) mysql> select * from SrcSklad; +------+-------------+-----------+----------+--------------------+----------+ | id | src_name | src_count | s_name | s_addr | s_phone | +------+-------------+-----------+----------+--------------------+----------+ | 500 | Tkanuna M10 | 20 | Romashka | Lupunskogo 43 | 92-74-85 | | 501 | Tkanuna M40 | 780 | Svitlana | Medovoi Pecheru 83 | 12-99-67 | | 502 | Tkanuna M20 | 290 | Soft | Topolna 67a | 85-23-07 | | 503 | Tkanuna M50 | 580 | Djuns | Zelena 211 | 35-00-23 | | 504 | Tkanuna M30 | 850 | Sakyra | Kyivska 29 | 11-33-72 | +------+-------------+-----------+----------+--------------------+----------+ 5 rows in set (0.00 sec) mysql> create table DestSklad -> (id integer, -> id_prod integer, -> count integer); Query OK, 0 rows affected (0.14 sec) mysql> insert into DestSklad values -> (600, 9003, 1200); Query OK, 1 row affected (0.00 sec) mysql> insert into DestSklad values -> (601, 9004, 170); Query OK, 1 row affected (0.00 sec) mysql> insert into DestSklad values -> (602, 9002, 780); Query OK, 1 row affected (0.00 sec) mysql> insert into DestSklad values -> (603, 9000, 8990); Query OK, 1 row affected (0.00 sec) mysql> insert into DestSklad values -> (604, 9001,673); Query OK, 1 row affected (0.00 sec) mysql> select * from DestSklad; +------+---------+-------+ | id | id_prod | count | +------+---------+-------+ | 600 | 9003 | 1200 | | 601 | 9004 | 170 | | 602 | 9002 | 780 | | 603 | 9000 | 8990 | | 604 | 9001 | 673 | +------+---------+-------+ 5 rows in set (0.00 sec) mysql> create table Products -> (id integer, -> name char(20), -> price integer); Query OK, 0 rows affected (0.13 sec) mysql> insert into Products values -> (9000, 'Kofta', 230); Query OK, 1 row affected (0.00 sec) mysql> insert into Products values -> (9001, 'Djunsu', 360); Query OK, 1 row affected (0.00 sec) mysql> insert into Products values -> (9002, 'Plash', 760); Query OK, 1 row affected (0.00 sec) mysql> insert into Products values -> (9003, 'Kostym', 1199); Query OK, 1 row affected (0.00 sec) mysql> insert into Products values -> (9004, 'Shapka', 89); Query OK, 1 row affected (0.00 sec) mysql> select * from Products; +------+--------+-------+ | id | name | price | +------+--------+-------+ | 9000 | Kofta | 230 | | 9001 | Djunsu | 360 | | 9002 | Plash | 760 | | 9003 | Kostym | 1199 | | 9004 | Shapka | 89 | +------+--------+-------+ 5 rows in set (0.00 sec) mysql> select * from Workers where oklad > 2000; +------+-----------------+---------------------+----------+------------+--------+-------+ | id | name | addres | phone | speciality | id_cex | oklad | +------+-----------------+---------------------+----------+------------+--------+-------+ | 102 | Kozakevuch I.I. | Knaguni Olgu 143/86 | 34-98-31 | accountant | 402 | 2500 | | 103 | Bartkiv B.O. | Naykova 63/21 | 34-91-09 | manager | 403 | 2200 | +------+-----------------+---------------------+----------+------------+--------+-------+ 2 rows in set (0.00 sec) mysql> select name,speciality, oklad from Workers where oklad < 2000; +----------------+------------+-------+ | name | speciality | oklad | +----------------+------------+-------+ | Sheremeta S.I. | engineer | 1800 | | Semenkiv P.S. | engineer | 1900 | | Senkiv I.O. | worker | 1600 | +----------------+------------+-------+ 3 rows in set (0.00 sec) mysql> select src_name,src_count,s_addr from SrcSklad where src_count < 500 and src_count > 100; +-------------+-----------+-------------+ | src_name | src_count | s_addr | +-------------+-----------+-------------+ | Tkanuna M20 | 290 | Topolna 67a | +-------------+-----------+-------------+ 1 row in set (0.00 sec) ВИСНОВОК На даній лабораторній роботі ознайомився з основними можливостями та командами мови SQL.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!