Читать онлайн «Основы программирования на языке SQL. Методическое пособие по курсу "Системы управления базами данных" для студентов специальности "Программное обеспечение информационных технологий"»

Автор Быков

Министерство образования Республики Беларусь Учреждение образования БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ Кафедра программного обеспечения информационных технологий Р Ю. В. Быков УИ БГ ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ 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.