УДК 681. 066
ББК 22. 18
С 89
А с т а х о в а И. Ф. , М е л ь н и к о в В. М. , Т о л с т о б р о в А. П. , Ф е р-
т и к о в В. В. СУБД: язык SQL в примерах и задачах. — М. : ФИЗМАТЛИТ,
2009. — 168 с. — ISBN 978-5-9221-0816-4. Учебное пособие содержит подборку примеров и упражнений различной
степени сложности для практических занятий по изучению основ языка SQL
в рамках учебного курса, посвященного информационным системам с базами
данных. Допущено Министерством образования и науки Российской Федерации
в качестве учебного пособия для студентов высших учебных заведений,
обучающихся по направлению подготовки и по специальности «Прикладная
математика и информатика». c ФИЗМАТЛИТ, 2007, 2009
c И. Ф. Астахова, В. М. Мельников,
А. П. Толстобров, В. В. Фертиков, 2007,
ISBN 978-5-9221-0816-4 2009
ОГЛАВЛЕНИЕ
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Г л а в а 1. Основные понятия и определения . . . . . . . . . . . . . . . . . 10
1. 1. Основные понятия реляционных баз данных . . . . . . . . . . . . . . . 10
1. 2. Отличие SQL от процедурных языков программирования . . . . . . . 12
1. 3. Интерактивный и встроенный SQL . . . . . . . . . . . . . . . . . . . . . 12
1. 4. Составные части SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1. 5. Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1. 5. 1. Тип данных “строка символов” . . . . . . . . . . . . . . . . . . . . 13
1. 5. 2. Числовые типы данных . . . . . . . . . . . . .
. . . . . . . . . . . . 14
1. 5. 3. Дата и время . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1. 5. 4. Неопределенные или отсутствующие данные (NULL) . . . . . . 15
1. 6. Используемые термины и обозначения . . . . . . . . . . . . . . . . . . . 16
1. 7. Учебная база данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Г л а в а 2. Выборка данных (оператор SELECT) . . . . . . . . . . . . . . . 20
2. 1. Простейшие SELECT-запросы . . . . . . . . . . . . . . . . . . . . . . . . . 20
2. 2. Операторы IN, BETWEEN, LIKE, IS NULL. . . . . . . . . . . . . . . . . 25
2. 3. Преобразование вывода и встроенные функции . . . . . . . . . . . . . 28
2. 3. 1. Числовые, символьные и строковые константы . . . . . . . . . . 28
2. 3. 2. Арифметические операции для преобразования числовых
данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2. 3. 3.