Министерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра программного обеспечения информационных технологий
Р
Ю. В. Быков
УИ
БГ
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ SQL
а
МЕТОДИЧЕСКОЕ ПОСОБИЕ
ек
по курсу СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
т
для студентов специальности
ио
"Программное обеспечение информационных технологий"
бл
Би
Минск 2002
УДК 681. 3. 016
ББК 32. 973
Б95
Р
УИ
БГ
Быков Ю. В. Б95 Основы программирования на языке SQL. Методическое пособие
по курсу "Системы управления базами данных" для студентов
а
специальности "Программное обеспечение информационных
ек
технологий". /Ю. В. Быков. - Мн. : БГУИР, 2002. - 33 с. ISBN 985-444-371-X
т
Методическое пособие содержит описание основных
ио
конструкций языка SQL, используемых для формирования запросов к
реляционным базам данных. бл
Би
УДК 681. 3. 016
ББК 32. 973
ISBN 985-444-371-X Ю. В. Быков, 2002
БГУИР, 2002
Содержание
Введение
1. Команда SELECT
2. Использование операторов отношения и булевых связок
3. Использование специальных предикатов
4. Работа с нулевыми значениями
Р
5. Использование агрегатных функций
6. Предложение GROUP BY
УИ
7. Предложение HAVING
8.
Использование полей в скалярных выражениях
БГ
9. Упорядочение столбцов
10. Запросы к нескольким таблицам
11. Вложенные запросы
а
12. Коррелированные (соотнесенные) подзапросы
ек
13. Использование оператора EXISTS
14. Использование конструкции UNION
т
ио
бл
Би
Введение
В данном пособии рассматриваются основные конструкции
языка SQL, позволяющие формировать запросы к реляционным
базам данных. Во всех примерах запросов используется база
данных, состоящая из следующих трех таблиц (табл. 1-3)
Таблица 1
Salespeople
Р
──────────────────────────────────────────────
УИ
SNUM SNAME CITY COMM
──────────────────────────────────────────────
1001 Peel London . 12
1002
1004
Serres
Motika London БГ
San Jose . 13
. 11
а
1007 Rifkin Barcelona . 15
ек
003 Axelrod New York . 10
──────────────────────────────────────────────
т
Таблица 2
Customers
ио
──────────────────────────────────────────────
CNUM CNAME CITY RATING SNUM
бл
──────────────────────────────────────────────
2001 Hoffman London 100 1001
2002 Giovanni Rome 200 1003
Би
2003 Liu San Jose 200 1002
2004 Grass Berlin 300 1002
2006 Clemens London 100 1001
2008 Cisneros San Jose 300 1007
2007 Pereira Rome 100 1004
──────────────────────────────────────────────
Таблица 3
Orders
──────────────────────────────────────────────
ONUM AMT ODATE CNUM SNUM
──────────────────────────────────────────────
3001 18. 69 10/03/1990 2008 1007
3003 767. 19 10/03/1990 2001 1001
Р
3002 1900. 10 10/03/1990 2007 1004
3005 5160. 45 10/03/1990 2003 1002
УИ
3006 1098. 16 10/03/1990 2008 1007
3009 1713. 23 10/04/1990 2002 1003
БГ
3007 75. 75 10/04/1990 2004 1002
3008 4723. 00 10/05/1990 2006 1001
3010 1309. 95 10/06/1990 2004 1002
а
3011 9891. 88 10/06/1990 2006 1001
ек
──────────────────────────────────────────────
Поля таблиц расшифровываются следующим образом:
т
1) snum - уникальный номер продавца;
ио
2) sname - имя продавца;
3) city - город, в котором находится продавец;
бл
4) comm - комиссионные продавцов в десятичной форме;
5) cnum - уникальный номер заказчика;
Би
6) cname - имя заказчика.
7) city - город, в котором находится заказчик;
8) rating – код, указывающий уровень предпочтения данного
заказчика перед другими;
9) onum - уникальный номер заказа;
10) amt - значение суммы заказа;
11) odate - дата приобретения.
1.