- •Оглавление
- •Введение
- •1. Типы данных в sql
- •2. Данные, используемые в примерах
- •3. Создание новых таблиц и модификация данных в таблицах
- •4. Формирование запросов
- •4.1. Выборка данных из единственной таблицы
- •4.2. Выборка данных из нескольких таблиц
- •4.3. Вложенные запросы (подзапросы)
- •4.4. Специальные операторы для обработки подзапросов
- •4.5. Объединение результатов нескольких запросов
- •4.6. Вставка результатов запроса в другую таблицу
- •Приложение 1
- •Текстовый тип
- •Числовые типы
- •Приложение 2
- •Приложение 3
- •Числовые функции
- •Символьные функции
- •Агрегатные функции(применяются к полям таблиц)
Приложение 2
В этом приложении находится описание базы данных, содержащей сведения о некотором университете и состоящей из пяти таблиц. Ниже описаны структура и содержимое каждой таблицы.
1. Таблица, содержащая сведения о факультетах университета.
Имя таблицы - Depart. Строки таблицы состоят из двух полей.
-
Имя
поля
Тип
поля
Размер поля
Назначение
поля
Ndep
Cname
NUMERIC
CHARACTER
3 0
25
Уникальный код факультета
Наименование факультета
Содержимое таблицы Depart.
-
Ndep Cname
100 Математический
200 Физический
300 Экономический
2. Таблица, содержащая сведения о должностях преподавателей уни- верситета.
Имя таблицы - Post. Строки таблицы состоят из двух полей.
-
Имя
поля
Тип
поля
Размер поля
Назначение
поля
Npost
Cname
NUMERIC
CHARACTER
3 0
25
Уникальный код должности
Наименование должности
Содержимое таблицы Post.
-
Npost Cname
10 Преподаватель
20 Ст. преподаватель
30 Доцент
40 Профессор
50 Зав. кафедрой
3. Таблица, содержащая сведения о преподавателях университета.
Имя таблицы - Teacher. Строки таблицы состоят из четырех полей.
-
Имя
поля
Тип
поля
Размер поля
Назначение
поля
Nteach
Cname
Ndep
Npost
NUMERIC
CHARACTER
NUMERIC
NUMERIC
5 0
20
3 0
3 0
Уникальный код преподавателя
Фамилия И.О. преподавателя
Код факультета, на котором работает преподаватель
Код должности, занимаемой преподавателем
Содержимое таблицы Teacher.
-
Nteach Cname Ndep Npost
210 Поляков В.В. 100 30
220 Кузнецов В.А. 100 30
230 Бердино Н.Ю. 100 20
310 Стефанович Г.Б. 200 30
410 Дмитриева Л.Н. 300 50
420 Литвинас А.П. 300 40
320 Порывайло К.М. 200 10
4. Таблица, содержащая сведения о предметах, по которым проводятся
занятия.
Имя таблицы - Subject. Строки таблицы состоят из четырех полей.
-
Имя
поля
Тип
поля
Размер поля
Назначение
поля
Nsub
Cname
Nhour
Nteach
NUMERIC
CHARACTER
NUMERIC
NUMERIC
5 0
25
3 0
5 0
Уникальный код предмета
Наименование предмета
Объем занятий по предмету(часов)
Код преподавателя, ведущего занятия
Содержимое таблицы Subject.
-
Nsub Cname Nhour Nteach
103 Информационные системы 90 210
42 Исследование операций 60 220
111 Практикум на ЭВМ 30 230
201 Физика 30 310
305 Экономическая география 90 420
302 Бухгалтерский учет 50 410
317 Экономическая информатика 80 210
5. Таблица, содержащая сведения о студентах университета.
Имя таблицы - Student. Строки таблицы состоят из пяти полей.
-
Имя
поля
Тип
поля
Размер поля
Назначение
поля
Nstud
Cname
Ndep
Niq
Nteach
NUMERIC
CHARACTER
NUMERIC
NUMERIC
NUMERIC
9 0
20
3 0
3 0
5 0
Уникальный код студента (номер зачетной книжки)
Фамилия И.О. студента
Код факультета, на котором учится студент
Показатель интеллекта студента, вычисленный по специальной методике
Код преподавателя, руководящего научной работой студента
Содержимое таблицы Student.
-
Nstud Cname Ndep Niq Nteach
3467589 Отличников К.Л. 100 99 210
4678455 Двоечников Н.Е. 300 30 410
5934508 Середняков А.Д. 200 64 310
7459876 Дубинин У.У. 100 41 410
2227778 Мозгов О.Г. 100 100 220
4678466 Хвостов П.П. 300 64 410
5934512 Папуасов М.Ю. 200 58 310