Мета роботи: ознайомлення з призначенням, структурою побудови і роботою бази даних для автоматизованого проектування.
Програма роботи
Ознайомитися з принципами побудови інформаційного забезпечення САПР і основами проектування баз даних.
Запустити програму-клієнта mysqlfront.exe, яка дозволяє працювати з базою даних.
Створити за завданням викладача базу даних, у якій є не менше трьох таблиць.
За завданням викладача виконати вибірку окремих фрагментів бази даних та зберегти їх на диску у вигляді файла.
1
ВІТЯ
2
АНДРІЙ
3
МИКОЛА
4
ПЕТРО
5
ІВАН
6
ОЛЕГ
7
ІГОР
8
БОГДАН
9
САША
10
ВОЛОДЯ
code
rist
vaga
adresa
vik
telefon
1
168
80
LVIV
20
258946
2
180
79
KYIV
25
568945
3
178
76
RIVNE
30
365856
4
164
72
LUTSK
30
856920
5
190
90
UZHGOROD
32
569872
6
186
100
ODESSA
26
256841
7
182
70
KOLOMYJA
21
20887
8
190
80
LVIV
30
25987
9
164
72
KYIV
32
625874
10
180
80
LUTSK
26
25698
Таблиця .t1 Таблииця.t2
ФОРМУВАННЯ ЗАПИТІВ ДОБАЗИ ДАНИХ
1. Читання із бази даних таблиць t1,t2:
SELECT * FROM t1 SELECT * FROM t2
code
name
1
ВІТЯ
2
АНДРІЙ
3
МИКОЛА
4
ПЕТРО
5
ІВАН
6
ОЛЕГ
7
ІГОР
8
БОГДАН
9
САША
10
ВОЛОДЯ
code
rist
vaga
adresa
vik
telefon
1
168
80
LVIV
20
258946
2
180
79
KYIV
25
568945
3
178
76
RIVNE
30
365856
4
164
72
LUTSK
30
856920
5
190
90
UZHGOROD
32
569872
6
186
100
ODESSA
26
256841
7
182
70
KOLOMYJA
21
20887
8
190
80
LVIV
30
25987
9
164
72
KYIV
32
625874
10
180
80
LUTSK
26
25698
2. Читаємо із таблиці t1 поля code і name, із таблиці t2 : adesa i vik<30:
SELECT t1.code,t1.name, t2.vik,t2.adresa from t1,t2 where t1.code = t2.code and vik < 30
code
name
vik
adresa
1
ВІТЯ
20
LVIV
2
АНДРІЙ
25
KYIV
6
ОЛЕГ
26
ODESSA
7
ІГОР
21
KOLOMYJA
10
ВОЛОДЯ
26
LUTSK
3. Читаємо із таблиці t2 максимальне значення поля vaga:
SELECT max(vaga) from t2
max(vaga)
100
4. Читаємо із таблиці t2 рядки, в яких поле vik = 30:
SELECT * from t2 where vik = 30 and vaga like "7%"
code
rist
vaga
adresa
vik
telefon
3
178
76
RIVNE
30
365856
4
164
72
LUTSK
30
856920
5. Читаємо із таблиці t1 i t2 рядки (із t2 тільки поле rist) , ті в яких поля таблиці t2 rist>180 , vik<30 .
SELECT t1.code, t1.name, t2.rist FROM t1, t2 where t1.code = t2.code and rist>180 and vik<30
code
name
rist
6
ОЛЕГ
186
7
ІГОР
182
6.Читаємо із таблиці t2 рядки, якщо поле vik=30 і значення поля vaga починається на 7.
SELECT * from t2 where vik=30 and vaga like "7%"
code
rist
vaga
adresa
vik
telefon
3
178
76
RIVNE
30
365856
4
164
72
LUTSK
30
856920
7. Вибираємо із таблиці t2 рядки, в яких значення поля vik знаходиться в межах 20…27:
SELECT * from t2 where vik between 20 and 27
code
rist
vaga
adresa
vik
telefon
1
168
80
LVIV
20
258946
2
180
79
KYIV
25
568945
6
186
100
ODESSA
26
256841
7
182
70
KOLOMYJA
21
20887
10
180
80
LUTSK
26
25698
8. Читаємо із таблиці t2 поля code, rist, vaga, змінюючи порядок чергування на зворотній:
SELECT code, rist, vaga from t2 order by code desc
code
rist
vaga
10
180
80
9
164
72
8
190
80
7
182
70
6
186
100
5
190
90
4
164
72
3
178
76
2
180
79
1
168
80
9. Читаємо із таблиці t2 рядки, в яких значення поля RIST= 190:
SELECT * from t2 where RIST=190
code
rist
vaga
adresa
vik
telefon
5
190
90
UZHGOROD
32
569872
8
190
80
LVIV
30
25987
10.Читаємо із таблиці t2 рядки, в яких значення поля vik не рівне 30:
SELECT t1.code,t1.name, t2.vik,t2.adresa from t1,t2 where t1.code = t2.code and vik <>30
code
name
vik
adresa
1
ВІТЯ
20
LVIV
2
АНДРІЙ
25
KYIV
5
ІВАН
32
UZHGOROD
6
ОЛЕГ
26
ODESSA
7
ІГОР
21
KOLOMYJA
9
САША
32
KYIV
10
ВОЛОДЯ
26
LUTSK
Висновок: будь-яка сукупність інфорьації може бути представлена так,
щоб зручно було користуватися цією сукупністю інфорьації.
Для цього користуються базою даних (БД), яка дає можливість
розмістити інформацію та звертатись до певної частини цієї
сукупності, що було зроблено вище.