Мета роботи: ознайомлення з призначенням, структурою побудови і роботою бази даних для автоматизованого проектування.
Програма роботи
Ознайомитися з принципами побудови інформаційного забезпечення САПР і основами проектування баз даних.
Запустити програму-клієнта mysqlfront.exe, яка дозволяє працювати з базою даних.
Створити за завданням викладача базу даних, у якій є не менше трьох таблиць.
За завданням викладача виконати вибірку окремих фрагментів бази даних та зберегти їх на диску у вигляді файла.
-1-
code
prizvuwe
name
chuslo
misjac
rik
misto
1
Гіке
Петро
17
Січень
1985
Львів
2
Шалагін
Борис
15
Жовтень
1984
Львів
3
Семчишин
Михайло
23
Січень
1985
Болехів
4
Штим
Ігор
24
Квітень
1985
Стрий
5
Кашуба
Лариса
16
Серпень
1985
Долина
6
Крупа
Микола
6
Вересень
1985
Старий Самбір
7
Зубрицький
Андрій
5
Вереснь
1984
Болехів
8
Чапля
Михайло
19
Травень
1984
Ходорів
9
Васьків
Володимир
5
Лютий
1985
Сокаль
10
Мірчук
Ярослав
19
Травень
1986
Самбір
11
Гавришко
Роман
26
Вересень
1984
Миколаїв
12
Заваденко
Віталій
23
Серпень
1985
Львів
13
Семираз
Андрій
30
Квітень
1985
Золочів
14
Моравський
Андрій
14
Грудень
1984
Львів
15
Молнар
Василь
1
Квітень
1985
Ковель
16
Очич
Ігор
6
Червень
1985
Червоноград
17
Голько
Олег
14
Липень
1984
Червоноград
Таблиця1.
Таблиця2.
code
r1
r2
r
stependija
1
87,652
97.645
94,1356
так
2
58,64
61.345
60,13
ні
3
57,46
60.45
58,976
ні
4
65,132
61.45
63,24
ні
5
77,356
75.35
76,54
так
6
73,645
71.46
72,46
так
7
61,45
65.134
63,45
ні
8
67,45
68.25
67,845
ні
8
59,46
60.45
60,1
ні
9
55,46
57.135
56,43
ні
11
70,1
72.43
71,6
так
12
65,46
67.15
66,25
ні
13
60,45
64.125
62,78
ні
14
58,12
59.02
58,64
ні
15
89,315
90.12
90,546
так
16
77,46
78.46
77,98
так
17
53,20
55.32
54,32
ні
-2-
ФОРМУВАННЯ ЗАПИТІВ ДО БАЗИ ДАНИХ
Читання із бази даних таблиці t1
select*from t1
code
prizvuwe
name
chuslo
misjac
rik
misto
1
Гіке
Петро
17
Січень
1985
Львів
2
Шалагін
Борис
15
Жовтень
1984
Львів
3
Семчишин
Михайло
23
Січень
1985
Болехів
4
Штим
Ігор
24
Квітень
1985
Стрий
5
Кашуба
Лариса
16
Серпень
1985
Долина
6
Крупа
Микола
6
Вересень
1985
Старий Самбір
7
Зубрицький
Андрій
5
Вереснь
1984
Болехів
8
Чапля
Михайло
19
Травень
1984
Ходорів
9
Васьків
Володимир
5
Лютий
1985
Сокаль
10
Мірчук
Ярослав
19
Травень
1986
Самбір
11
Гавришко
Роман
26
Вересень
1984
Миколаїв
12
Заваденко
Віталій
23
Серпень
1985
Львів
13
Семираз
Андрій
30
Квітень
1985
Золочів
14
Моравський
Андрій
14
Грудень
1984
Львів
15
Молнар
Василь
1
Квітень
1985
Ковель
16
Очич
Ігор
6
Червень
1985
Червоноград
17
Голько
Олег
14
Липень
1984
Червоноград
Читання із бази даних таблиці t2
select*from t2
code
r1
r2
r
stependija
1
87,652
97.645
94,1356
так
2
58,64
61.345
60,13
ні
3
57,46
60.45
58,976
ні
4
65,132
61.45
63,24
ні
5
77,356
75.35
76,54
так
6
73,645
71.46
72,46
так
7
61,45
65.134
63,45
ні
8
67,45
68.25
67,845
ні
8
59,46
60.45
60,1
ні
9
55,46
57.135
56,43
ні
11
70,1
72.43
71,6
так
12
65,46
67.15
66,25
ні
13
60,45
64.125
62,78
ні
14
58,12
59.02
58,64
ні
15
89,315
90.12
90,546
так
16
77,46
78.46
77,98
так
17
53,20
55.32
54,32
ні
3.Читаємо з таблиці1 рядки в яких rik=1985
SELECT * FROM `t1`where rik=1985
code
prizvuwe
name
chuslo
misjac
rik
misto
1
Гіке
Петро
17
Січень
1985
Львів
3
Семчишин
Михайло
23
Січень
1985
Болехів
4
Штим
Ігор
24
Квітень
1985
Стрий
5
Кашуба
Лариса
16
Серпень
1985
Долина
6
Крупа
Микола
6
Вересень
1985
Старий Самбір
9
Васьків
Володимир
5
Лютий
1985
Сокаль
12
Заваденко
Віталій
23
Серпень
1985
Львів
13
Семираз
Андрій
30
Квітень
1985
Золочів
15
Молнар
Василь
1
Квітень
1985
Ковель
16
Очич
Ігор
6
Червень
1985
Червоноград
4.Читаємо із таблиці t1 рядки, в яких число=14 і рік=1985
SELECT * FROM `t1`where chuslo=14 and rik=1984
code
prizvuwe
name
chuslo
misjac
rik
misto
14
Моравський
Андрій
14
Грудень
1984
Львів
17
Голько
Олег
14
Липень
1984
Червоноград
5.Читаємо із таблиці t2 рядки, в яких поле r2 починається з цифри 7
SELECT * FROM `t2`where r2 like "7%"
code
r1
r2
r
stependija
5
77,356
75.35
76,54
так
6
73,645
71.46
72,46
так
11
70,1
72.43
71,6
так
16
77,46
78.46
77,98
так
6.Читаємо із таблиці t2 рядки, де студенти мають степендію
SELECT*FROM `t2` where stependija='так'
code
r1
r2
r
stependija
1
87,652
97.645
94,1356
так
5
77,356
75.35
76,54
так
6
73,645
71.46
72,46
так
11
70,1
72.43
71,6
так
15
89,315
90.12
90,546
так
16
77,46
78.46
77,98
так
-4-
7. Читаємо із таблиці t1 рядки, в яких поле prizvuwe починається з літери к
SELECT*FROM `t1` where prizvuwe like'к%'
code
prizvuwe
name
chuslo
misjac
rik
misto
5
Кашуба
Лариса
16
Серпень
1985
Долина
6
Крупа
Микола
6
Вересень
1985
Старий Самбір
8.Читаємо із таблиці t2 максимальне значення поля r1
select max(r1) from t2
max(r1)
89,315
9.Читаємо із таблиці t1 code(коди) які вуідповідають полям r1 та r2, де r1 > 50 та одночасно r2 > 60
SELECT t1.code,t2.r1,t2.r1 from t1,t2 where t1.code=t2.code and 50<r1 and r2>60
code
r1
r1_1
1
87,652
87,652
2
58,64
58,64
3
57,46
57,46
4
65,132
65,132
5
77,356
77,356
6
73,645
73,645
7
61,45
61,45
8
67,45
67,45
8
59,46
59,46
11
70,1
70,1
12
65,46
65,46
13
60,45
60,45
15
89,315
89,315
16
77,46
77,46
10.Читаємо з t1 в якого студента прізвище починається з букви „К”,і рік народження „1985” ,і одночасно проживав в місті буква якого починалась на літеру „Л”.
SELECT*FROM t1 where prizvuwe like'г%'and rik=1985 and misto like 'л%'
code
prizvuwe
name
chuslo
misjac
rik
misto
1
Гіке
Петро
17
Січень
1985
Львів
11.Читаємо з t2 ,щоб r>71 і одночасно була степендія „так”.
SELECT*FROM t2 where r>71 and stependija like'так%'
code
r1
r2
r
stependija
1
87,652
97.645
94,1356
так
5
77,356
75.35
76,54
так
6
73,645
71.46
72,46
так
15
89,315
90.12
90,546
так
16
77,46
78.46
77,98
так
-5-
Висновок: в даній лаболаторній роботі я ознайомився з призначенням, структурою побудови і роботою бази даних для автоматизованого проектування. База даних дає можливість розмістити інформацію та звертатись до невної частини цієї сукупності легко й зручно так як було зазначено вище.
-6-
Міністерство освіти та науки України
Національний університет „Львівська політехніка”
Інститут енергетики та систем керування
Кафедра „ЕАП”
Лабораторна робота№2
Вивчення принципів побудови інформаційного забезпечення САПР
Виконав:ст.гр.ЕКТ-41
Крупа М.М.
Прийняв:Маляр А.В.
Львів-2006