Используемые термины и обозначения
Ключевые слова - это используемые в выражениях 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. Почему мы не можем запросить для просмотра первые Пять строк?.