- •Із чого почати?
- •Історія розвитку sql
- •Керування базами даних за допомогою sql
- •Опис навчальної бази даних
- •Структура операторів і базові елементи мови
- •Синтаксис оператора select
- •Використання умов пошуку для відбору рядків
- •Одержання підсумкових даних
- •Сортування результатів запиту
- •Прості запити й правила їхнього виконання
- •Особливості багатотабличних запитів
- •Об'єднання таблиць
- •Використання вкладених запитів
- •Використання операторів exists, any, all, і some
- •Додавання інформації в базу даних
- •Видалення даних
- •Зміна існуючих даних
- •Створення баз даних
- •Створення таблиць
- •Індекси
- •Визначення умов перевірки
- •Створення синонімів
Опис навчальної бази даних
Надалі будемо використати як приклад невелику БД, що відбиває облік успішності студентів ВНЗ.
Вона складається з чотирьох таблиць.
У таблиці СТУДЕНТИ (STUDENTS) утримується п'ять полів з інформацією про студентів:
SNUM - номер студентського квитка;
SFAM - прізвище студента;
SIMA - ім'я студента;
SOTCH - по батькові студента;
STIP - розмір одержуваної студентом стипендії.
Таблиця 1 Студенти
-
STUDENTS
SNUM
SFAM
SIMA
SOTCH
STIP
3412
Поляков
Анатолій
Олексійович
25,50
3413
Старова
Любов
Михайлівна
17,00
3414
Гриценко
Володимир
Миколайович
0,00
3415
Котенко
Анатолій
Миколайович
0,00
3416
Нагорний
Євген
Васильович
25,50
Таблиця 2 Предмети
-
PREDMET
PNUM
PNAME
TNUM
HOURS
COURS
20012001
STUDENTS
SNUM
SFAM
SIMA
SOTCH
STIP
3412
Поляков
Анатолій
Олексійович
25.50
3413
Старова
Любов
Михайлівна
17.00
3414
Гриценко
Володимир
Миколайович
0.00
3415
Котенко
Анатолій
Миколайович
0.00
3416
Нагорний
Євген
Васильович
25.50
Фізика
4001
34
1
2002
Хімія
4002
68
1
2003
Математики
4003
68
1
2004
Філософія
4005
17
2
2005
Економіка
4004
17
3
Таблиця 3 Викладачі
-
TEACHERS
TNUM
TFAM
TIMA
TOTCH
TDATE
4001
Викулина
Валентина
Іванівна
01/04/0984
4002
Костыркин
Олег
Володимирович
01/09/1987
4003
Казанко
Віталій
Володимирович
01/09/1988
4004
Позднякова
Любов
Олексіївна
01/09/1988
4005
Загарийчук
Ігор
Дмитрович
10/05/1989
Таблиця 4 Успішність
-
USP
UNUM
OCENKA
UDATE
SNUM
PNUM
1001
5
10/06/1999
3412
2001
1002
4
10/06/1999
3413
2003
1003
3
11/06/1999
3414
2005
1004
4
12/06/1999
3412
2003
1005
5
12/06/1999
3416
2004
У таблиці ПРЕДМЕТИ (PREDMET), що складається з п'яти полів, утримується інформація про навчальні предмети. Призначення полів таблиці наступне:
PNUM - номер (код) навчального предмета;
PNAME - найменування навчального предмета;
TNUM - номер (код) викладача;
HOURS - тривалість навчальної дисципліни в годинниках;
COURS - курс, на якому ведеться даний навчальний предмет.
У таблиці ВИКЛАДАЧІ (TEACHERS), що складається з п'яти полів, утримується інформація про викладачів. Поля таблиці наступні:
TNUM - код викладача;
TFAM - прізвище викладача;
TIMA - ім'я викладача;
ТОТСН - по батькові викладача;
TDATE - дата прийняття викладача на роботу.
У таблиці УСПІШНІСТЬ (USP), що складається з п'яти полів, зберігається інформація про успішність студентів по навчальних дисциплінах. Поля таблиці наступні:
UNUM - код факту здачі навчальної дисципліни;
OCENKA - оцінка, отримана студентом по навчальному предметі;
UDATE - дата здачі;
SNUM - номер студентського квитка;
PNUM - код навчального предмета.
