Используемые термины и обозначения

Ключевые слова - это используемые в выражениях SQL слова, имеющие специальное назначение (например, они могут обозначать:. конкретные команды SQL). Ключевые слова нельзя использовать для других целей, к примеру, в качестве имен объектов базы данных. В книге они выделяются шрифтом: КЛЮЧЕВОЕСЛОВО.

Команды, или предложения, являются инструкциями, с помощью которых SQL обращается к базе данных. Команды состоят из нескольких (одной или более) логических частей, называемых предложениями.Предложения начинаются ключевым словом и состоят из ключевых слов и аргументов.

Объекты базы данных, имеющие имена (таблицы, атрибуты и др.),: в книге также выделяются особым образом: ТАБЛИЦА1, АТРИБУТ_2.

В описании синтаксиса команд SQL оператор определения ":::=" разделяет определяемый элемент (слева от оператора) и собственно его определение (справа от оператора); квадратные скобки "[ ]" указывают необязательный элемент синтаксической конструкции;многоточие "" указывает, что выражение, предшествующее ему, может повторяться любое число раз; фигурные скобки "{ }" объединяют последовательность элементов в логическую группу, один из элементов которой должно быть обязательно использован; вертикальная черта "|" указывает, что часть определения, следующая за этим символом, является одним из возможных вариантов; в угловые скобки "< >" заключаются элементы, которые объясняются по мере того, как вводятся.

 

Учебная база данных

В приводимых примерах построения SQL-запросов и контрольных упражнениях используется база данных, состоящая из следующих таблиц:


Таблица 1.1 STUDENT(Студент)

STUDENT_ID SURNAME NAME STIPEND KURS CITY BIRTHDAY UNIV_ID
Иванов Иван   Орёл  
Петров Петр   Курск  
Сидоров Вадим     Москва  
Кузнецов Борис          
Зайцева Ольга          
Павлов Андрей          
Котов Павел          
Лукин Артем          
Петров Антон          
Белкин Вадим          

STUDENT_ID - числовой код, идентифицирующий студента (идентификатор студента)

SURNAME – фамилия студента.

NAME – имя студента.

STIPEND - стипендия которую получает студент.

KURS - курс, на котором учится студент.

CITY - город, в котором живет студент.

BIRTHDAY - дата рождения- студента.

UNIV_ID - идентификатор университета, в котором учится студент.

Таблица 1.2. LECTURER (Преподаватель)

LECTURER_ID SURNAME NAME CITY UNIV_ID
Колесников Борис Воронеж
Никонов Иван Воронеж
Лагутин Павел Москва
Струков Николай Москва
Николаев Виктор Воронеж
Сорокин Андрей Орел

LECTURER_ID - идентификатор преподавателя.

SURNAME - фамилия преподавателя.

NAME - имя преподавателя.

CITY - город, в котором живет преподаватель.

UNIV_ID - идентификатор университета, в котором работает преподаватель.

Таблица 1.3. SUBJECT (Предмет обучения)

SUBJ_ID SUBJ_ NAME HOUR SEMESTER
Информатика
Физика
Математика
История
Английский
Физкультура

SUBJ_ID – идентификатор предмета обучения.

SUBJ_ NAME – наименование предмета обучения

HOUR – количество часов, отводимых на изучение предмета.

SEMESTER – семестр в котором изучается данный предмет.

UNIV_ID - идентификатор университета.

UNIV_NАМЕ — название университета.

RATING - рейтинг университета.

CITY - город, в котором расположен университет.

EXAM_ID — идентификатор экзамена.

STUDENT_ID - идентификатор студента.

SUBJ_ID - идентификатор предмета обучения.

MARK – экзаменационная оценка.

EXAM_DATE - дата экзамена.

 

Таблица.1.6. SUBJ_LЕСТ (Учебные дисциплины преподавателей)

LECTURER_ID -. идентификатор преподавателя.

SUBJ_ID - идентификатор предмета обучения.

 

ВОПРОСЫ

1. Какие поля приведенных таблиц является первичными ключами?

2. Какие данные хранятся в столбце 2 в таблице "Предмет обучения?

3. Как по-другому называется строка? столбец?

4. Почему мы не можем запросить для просмотра первые Пять строк?.