- •1. Програма навчальної дисципліни «Системи управління базами даних»
- •Мета і завдання курсу
- •Міждисциплінарні зв’язки
- •Зміст навчальної дисципліни (відповідно до тематики методичних вказівок)
- •1. Лабораторна робота (0-4 бали):
- •2...Самостійна робота студента (0-5 бали):
- •Критерії оцінювання знань студентів при проведенні підсумкового контролю
- •2. Теоретичні відомості
- •2.1. Основні поняття й визначення
- •2.2. Відмінність sql від процедурних мов програмування
- •2.3. Інтерактивний і вбудований sql
- •2.4. Складові частини sql
- •2.5. Типи даних sql
- •2.5.1. Тип даних «рядок символів»
- •2.5.2. Числові типи даних
- •2.5.3. Дата й час
- •2.5.4. Невизначені або пропущені дані (null)
- •2.6. Використовувані терміни й позначення
- •2.7. Навчальна база даних
- •3.1. Лабораторна робота №1
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.2. Лабораторна робота №2
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.3. Лабораторна робота №3
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.4. Лабораторна робота №4
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.5. Лабораторна робота №5
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.6. Лабораторна робота №6
- •Теоретичні відомості
- •Завдання для самостійного виконання
- •3.7. Лабораторна робота №7
- •Теоретичні відомості
- •Завдання для самостійного виконання
- •3.8. Лабораторна робота №8
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.9. Лабораторна робота №9
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.10. Лабораторна робота № 10
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •3.11. Лабораторна робота №11
- •Теоретичні відомості
- •Завдання для самостійної роботи
- •Список рекомендованої літератури
2.6. Використовувані терміни й позначення
Ключові слова — це використовувані у вираженнях SQL слова, що мають спеціальне призначення (наприклад, конкретні команди SQL). Ключові слова не можна використовувати для інших цілей, наприклад, як імена об'єктів бази даних. У тексті вони виділяються шрифтом: КЛЮЧОВЕ слово.
Команди, або речення, є інструкціями, за допомогою яких SQL звертається до бази даних. Команди складаються з однієї або більше логічних частин, називаних реченнями. Речення починаються ключовим словом і складаються із ключових слів і аргументів.
Об'єкти бази даних, що мають імена (таблиці, атрибути й ін.), у тексті також виділяються особливим образом: ТАБЛИЦА1, АТРИБУТ_2.
В описі синтаксису команд SQL:
оператор визначення «::=» розділяє елемент (ліворуч від оператора) якій треба визначити,(ліворуч від оператора) і властиво його визначення (праворуч від оператора);
квадратні дужки «[ ]» указують необов'язковий елемент синтаксичної конструкції;
три крапки «... » визначають, що вираз, що передує їм, може повторюватися будь-яке число раз;
фігурні дужки «{ }» поєднують послідовність елементів у логічну групу, один з елементів якої повинен бути обов'язково використаний;
вертикальна риска «|» указує, що частина виразу, що стоїть за цим символом, є одним з можливих варіантів;
у кутові дужки «< >» записуються елементи, що пояснюються в міру того, як вони вводяться.
2.7. Навчальна база даних
У прикладах побудови SQL-запитів і контрольних вправах використовується база даних, що складається з наступних таблиць:
Таблиця STUDENT (Студент)
STUDENT_ID |
SURNAME |
NAME |
STIPEND |
KURS |
CITY |
BIRTHDAY |
UNIV _ID |
1 |
Іваненко |
Іван |
150 |
1 |
Одеса |
3/12/1987 |
11 |
3 |
Петренко |
Петро |
200 |
3 |
Київ |
1/12/1985 |
12 |
6 |
Сидоренко |
Вадим |
150 |
4 |
Миколаїв |
7/06/1984 |
22 |
10 |
Ковалів |
Борис |
|
2 |
Бердянськ |
8/12/1986 |
17 |
12 |
Зайцева |
Ольга |
250 |
2 |
Луцьк |
1/05/1986 |
15 |
265 |
Павлов |
Андрій |
|
3 |
Вінниця |
5/11/1984 |
10 |
32 |
Котів |
Павло |
150 |
5 |
Бєлгород |
NULL |
14 |
654 |
Лукин |
Артем |
200 |
3 |
Вінниця |
1/12/1986 |
10 |
276 |
Петренко |
Антон |
200 |
4 |
NULL |
5/08/1986 |
22 |
55 732
|
Буйнов Чуб-Петренко |
Вадим Богдан |
250 250 |
5 3 |
Вінниця Вінниця |
7/01/1985 5/05/1985 |
10 10 |
STUDENT ID — числовий код, що ідентифікує студента,
SURNAME - прізвище студента,
NAME - ім'я студента,
STIPEND - стипендія, що одержує студент,
KURS - курс, на якому вчиться студент,
CITY - місто, у якому живе студент,
BIRTHDAY - дата народження студента,
UNIV_ID - числовий код, що ідентифікує університет, у якому вчиться студент.
Таблиця LECTURER (Викладач)
LECTURER_ID |
SURNAME |
NAME |
CITY |
UNIV_ID |
24 |
Колісник |
Борис |
Вінниця |
10 |
46 |
Ніконов |
Іван |
Вінниця |
10 |
74 |
Лагутенко |
Павло |
Миколаїв |
22 |
108 |
Струк |
Микола |
Миколаїв |
22 |
276 |
Миколаєнко |
Віктор |
Вінниця |
10 |
328 |
Сорокін |
Андрій |
Одеса |
11 |
|
|
|
|
|
LECTURER ID - ЧИСЛОВИЙ КОД, що ідентифікує викладача,
SURNAME - прізвище викладача,
NAME - ім'я викладача,
CITY - місто, у якому живе викладач,
UNIV_ID - ідентифікатор університету, у якому працює викладач.
Таблиця SUBJECT (Предмет навчання)
SUBJ_ID |
SUBJ_NAME |
HOUR |
SEMESTER |
10 |
Інформатика |
56 |
1 |
22 |
Фізика |
34 |
1 |
43 |
Математика |
56 |
2 |
56 |
Історія 1 |
34 |
4 |
94 |
Англійський |
56 |
3 |
73 |
Фізкультура |
34 |
5 |
SUBJ_ID - ідентифікатор предмета навчання,
SUBJ_NAME - найменування предмета навчання,
HOUR - кількість годин, що відводяться на вивчення предмета,
SEMESTER - семестр, у якому вивчається даний предмет.
Таблиця UNIVERSITY (Університети)
UNIV_ID |
UNIV_NAME |
RATING |
CITY |
22 |
МДУ |
606 |
Миколаїв |
10 |
ВДУ |
296 |
Вінниця |
18 |
НДК |
345 |
Немирів |
32 |
РДУ |
416 |
Рівне |
14 |
БДУ |
326 |
Бєлгород |
19 |
ТДК |
368 |
Тульчин |
25 |
ВДМА |
327 |
Вінниця |
|
|
|
|
UNIV_ID - ідентифікатор університету,
UNIV_NAME - назва університету,
RATING - рейтинг університету,
CITY - місто, у якому розташований університет.
Таблиця EXAM_MARKS (Екзаменаційні оцінки)
EXAM_ID |
STUDENT_ID |
SUBJ_ID |
MARK |
EXAM_DATE |
145 |
12 |
10 |
5 |
12/01/2009 |
34 |
32 |
10 |
4 |
23/01/2009 |
75 |
55 |
10 |
5 |
05/01/2009 |
238 |
12 |
22 |
3 |
17/06/2008 |
639 |
55 |
22 |
NULL |
22/06/2008 |
43 |
6 |
22 |
4 |
18/01/2009 |
EXAM_ID - ідентифікатор іспиту,
STUDENT_ID - ідентифікатор студента,
SUBJ_ID - ідентифікатор предмета навчання,
MARK - екзаменаційна оцінка,
EXAM_DATE - дата іспиту.
Таблиця SUBJ_LECT
(Навчальні дисципліни викладачів)
LECTURER _ID |
SUBJ _ІD |
24 |
24 |
46 |
46 |
74 |
74 |
108 |
108 |
276 |
276 |
328 |
328 |
|
|
LECTURER_ID - ідентифікатор викладача,
SUBJ_ID - ідентифікатор предмета навчання.
3. Практична частина