Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет вказівки до лаб з SQL.doc
Скачиваний:
7
Добавлен:
07.05.2019
Размер:
811.01 Кб
Скачать

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. Практична частина