Міністерство освіти і науки України
Національний університет
“Львівська політехніка”
Кафедра ЕАП
Лабораторна робота №2
На тему:
“ Вивчення принципів побудови інформаційного забезпечення САПР” З дисципліни:
“ CАПР електроприводів технологічних установок.”
Мета роботи: ознайомлення з призначенням, структурою побудови і роботою бази даних для автоматизованого проектування.
Програма роботи
Ознайомитися з принципами побудови інформаційного забезпечення САПР і основами проектування баз даних.
Запустити програму-клієнта mysqlfront.exe, яка дозволяє працювати з базою даних.
Створити за завданням викладача базу даних, у якій є не менше трьох таблиць.
За завданням викладача виконати вибірку окремих фрагментів бази даних та зберегти їх на диску у вигляді файла.
Таблиця Т1
code
name
stile
kraina
1
Iron Maiden
Classic Metal
England
2
Limp Bizkit
New Metal
USA
3
Mad Heads
Alternative
Ukraine
4
NightWish
Gothic
Finland
5
Paradise Lost
Gothic
USA
6
Rammstein
Industrial
Germany
7
Scorpions
Classic Rock
Germany
8
System of a down
New Metal
USA
9
Therion
Metal
Dania
10
Би-2
Rock
Russia
11
BB
Rock
Ukraine
12
ДДТ
Blues
Russia
13
Тартак
Hip-hop
Ukraine
14
Xолодне сонце
Gothic
Ukraine
15
Cплин
Rock
Russia
16
Deshifer
Hardcore
Ukraine
17
S.K.Y.
Light Rock
Ukraine
Таблиця Т2
code
rik_zasnuvannya
kilkist_alboms
kilkist_vukonavciv
1
1970
14
5
2
1994
6
7
3
1995
3
9
4
1997
7
4
5
1998
3
5
6
1994
5
6
7
1955
17
5
8
1994
4
4
9
1990
10
4
10
1989
4
3
11
1996
5
5
12
1992
7
4
13
2000
3
5
14
2004
1
5
15
1998
3
5
16
1999
3
4
17
2003
1
5
Таблиця Т2
code
track
new_albom
1
Brave New World
Brave New World
2
Take a Look Around
Results May Vary
3
Смерека
Смерека
4
Wishmaster
Once
5
No Celebration
Paradise Lost
6
Kine Lust
Rosenrot
7
Hollydays
Hollydays
8
Chop suey!
Mermerize/Hipnotise
9
Theli
Lemuria
10
Полковник
Полковник
11
POPs
Музіка
12
Мир номер ноль
Метель августа
13
Хуліган
Система нервів
14
Striped(Depesh mode cover)
Промені сліз
15
Мое серце
Нева
16
Roadhit
Хлопці
17
тебе це може вбити
Скай
ФОРМУВАННЯ ЗАПИТІВ ДОБАЗИ ДАНИХ
1. Читання із бази даних таблиць t1,t2,t3:
SELECT*from t1
name
stile
kraina
1
Iron Maiden
Classic Metal
England
2
Limp Bizkit
New Metal
USA
3
Mad Heads
Alternative
Ukraine
4
NightWish
Gothic
Finland
5
Paradise Lost
Gothic
USA
6
Rammstein
Industrial
Germany
7
Scorpions
Classic Rock
Germany
8
System of a down
New Metal
USA
9
Therion
Metal
Dania
10
Би-2
Rock
Russia
11
BB
Rock
Ukraine
12
ДДТ
Blues
Russia
13
Тартак
Hip-hop
Ukraine
14
Xолодне сонце
Gothic
Ukraine
15
Cплин
Rock
Russia
16
Deshifer
Hardcore
Ukraine
17
S.K.Y.
Light Rock
Ukraine
select*from t2
code
rik_zasnuvannya
kilkist_alboms
kilkist_vukonavciv
1
1970
14
5
2
1994
6
7
3
1995
3
9
4
1997
7
4
5
1998
3
5
6
1994
5
6
7
1955
17
5
8
1994
4
4
9
1990
10
4
10
1989
4
3
11
1996
5
5
12
1992
7
4
13
2000
3
5
14
2004
1
5
15
1998
3
5
16
1999
3
4
17
2003
1
5
select*from t3
code
track
new_albom
1
Brave New World
Brave New World
2
Take a Look Around
Results May Vary
3
Смерека
Смерека
4
Wishmaster
Once
5
No Celebration
Paradise Lost
6
Kine Lust
Rosenrot
7
Hollydays
Hollydays
8
Chop suey!
Mermerize/Hipnotise
9
Theli
Lemuria
10
Полковник
Полковник
11
POPs
Музіка
12
Мир номер ноль
Метель августа
13
Хуліган
Система нервів
14
Striped(Depesh mode cover)
Промені сліз
15
Мое серце
Нева
16
Roadhit
Хлопці
17
тебе це може вбити
Скай
2. Вибираєм name з таблиці t1.
Select t1.name from t1
name
Би-2
BB
Cплин
Deshifer
Iron Maiden
Limp Bizkit
Mad Heads
NightWish
Тартак
Paradise Lost
Rammstein
S.K.Y.
Scorpions
System of a down
Therion
Xолодне сонце
ДДТ
3. Вибираємо kraina з таблиці t1
Select t1.kraina from t1
kraina
England
USA
Ukraine
Finland
USA
Germany
Germany
USA
Dania
Russia
Ukraine
Russia
Ukraine
Ukraine
Russia
Ukraine
Ukraine
4. Читаємо з таблиці t1 всі рядки, якщо name починається на S
SELECT * FROM t1 WHERE name like 'S%'
code
name
stile
kraina
17
S.K.Y.
Light Rock
Ukraine
7
Scorpions
Classic Rock
Germany
8
System of a down
New Metal
USA
5. Читаємо з таблиці t1 code, name, з t2 rik_zasnuvannya, kilkist_alboms, якщо звязати таблиці по code.
SELECT t1.code,t1.name,t2.rik_zasnuvannya,t2.kilkist_alboms from t1,t2 where t1.code=t2.code
code
name
rik_zasnuvannya
kilkist_alboms
1
Iron Maiden
1970
14
2
Limp Bizkit
1994
6
3
Mad Heads
1995
3
4
NightWish
1997
7
5
Paradise Lost
1998
3
6
Rammstein
1994
5
7
Scorpions
1955
17
8
System of a down
1994
4
9
Therion
1990
10
10
Би-2
1989
4
11
BB
1996
5
12
ДДТ
1992
7
13
Тартак
2000
3
14
Xолодне сонце
2004
1
15
Cплин
1998
3
16
Deshifer
1999
3
17
S.K.Y.
2003
1
6. Вибираємо всі поля таблиці t1, якщо значення поля kraina є Ukraine
SELECT*FROM t1 where kraina like'Ukraine%'
code
name
stile
kraina
3
Mad Heads
Alternative
Ukraine
11
BB
Rock
Ukraine
13
Тартак
Hip-hop
Ukraine
14
Xолодне сонце
Gothic
Ukraine
16
Deshifer
Hardcore
Ukraine
17
S.K.Y.
Light Rock
Ukraine
7. Вибираємо всі поля таблиці t1, якщо значення поля kraina є Ukraine
і stile є Rock
SELECT*FROM t1 where kraina like'Ukraine%' and stile like'Rock'
code
name
stile
kraina
11
BB
Rock
Ukraine
8. Вибираємо з таблиці t1 name, з таблиці t2 rik_zasnuvannya, kilkist_alboms, kilkist_vukonavciv, з таблиці t3 track, new_albom, якщо таблиці звязані по code і name є BB
SELECT t1.name,t2.rik_zasnuvannya,t2.kilkist_alboms,t2.kilkist_vukonavciv,t3.track,t3.new_albom from t1,t2,t3 where t1.code=t2.code and t2.code=t3.code and name like'BB%'
name
rik_zasnuvannya
kilkist_alboms
kilkist_vukonavciv
track
new_albom
BB
1996
5
5
POPs
Музіка
9. Вибираємо з таблиці t1 code, name, з таблиці t2 kilkist_alboms, якщо таблиці звязані по code і rik_zasnuvannya знаходиться в межах від 1990 до 2000
select t1.code, t1.name, t2.kilkist_alboms from t1,t2 where t1.code=t2.code and rik_zasnuvannya between 1990 and 2000
code
name
kilkist_alboms
2
Limp Bizkit
6
3
Mad Heads
3
4
NightWish
7
5
Paradise Lost
3
6
Rammstein
5
8
System of a down
4
9
Therion
10
11
BB
5
12
ДДТ
7
13
Тартак
3
15
Cплин
3
16
Deshifer
3
10. Вибираємо з таблиці t1 name, з таблиці t2 kilkist_alboms, якщо таблиці звязані по code і kilkist_vukonavciv не рівне 3
select t1.name, t2.kilkist_alboms from t1,t2 where t1.code=t2.code and kilkist_vukonavciv not like '3'
name
kilkist_alboms
Iron Maiden
14
Limp Bizkit
6
Mad Heads
3
NightWish
7
Paradise Lost
3
Rammstein
5
Scorpions
17
System of a down
4
Therion
10
BB
5
ДДТ
7
Тартак
3
Xолодне сонце
1
Cплин
3
Deshifer
3
S.K.Y.
1
Висновок: будь-яка сукупність інформації може бути представлена так, щоб зручно було користуватися цією сукупністю інформації. Для цього користуються базою даних (БД), яка дає можливість розмістити інформацію та звертатись до певної частини цієї сукупності, що було зроблено вище.