Утверждено Редакционно-издательским советом университета в качестве учебного пособия.
Издательство Пермского государственного технического университета
УДК 681.3 (075)
Рецензент
Зав. кафедрой информационных технологий и автоматизированных систем Пермского государственного технического университета,
доктор технических наук, профессор
Р.А. Файрахманов
И. А. Шмидт
Информационное обеспечение систем управления. Построение запросов при работе с базой данных: учебное пособие / И. А. Шмидт. – Пермь, Изд-во Пермского государственного технического университета, 2008 – 59 с.
Пособие содержит материал, необходимый для понимания способа организации структуры данных и практического освоения языка SQL. Выполнение всех запросов демонстрируются на примере тестовой базы данных. Рассматриваются специфика СУБД Interbase для построения баз данных.
Пособие рекомендуется для студентов всех форм обучения изучающих курсы: «Информационное обеспечение систем управления» специальности 210200 «Автоматизация технологических процессов и производств». а также других специальностей связанных с обработкой информации.
УДК
Тестовая база данных 5
Выборка данных. Команда SELECT 9
Синтаксис оператора SELECT 9
Простые варианты поиска данных 11
Упорядочение результата запроса. Предложение ORDER BY 14
Использование ключевого слова DISTINCT 17
Предложение WHERE 18
Синтаксис предложения WHERE 18
Использование операторов сравнения 19
Использование варианта BETWEEN 21
Проверка на присутствие в списке значений (вариант IN) 22
Проверка на пустое значение 23
Поиск в строковых столбцах 23
Вариант LIKE 23
Использование логических операций в условиях поиска 25
Порядок выполнения логических операций 27
Преобразование данных при выборке 27
Обобщение Данных с помощью Агрегатных Функций 27
Использование DISTINCT с COUNT 28
Предложение GROUP BY 29
Предложение HAVING 31
Соединение таблиц 32
Внутренние соединения (связывание по равенству) 33
Внешние соединения 35
Левое внешнее соединение 35
Правое внешнее соединение 36
Полное внешнее соединение 37
Более сложные примеры соединений 37
Рефлексивное соединение, или самосоединение 41
Использование подзапросов в операторах SQL 42
Выбор одного 42
Использование в подзапросе агрегатных функций 43
Связанные подзапросы 43
Использование оператора EXISTS 46
Использование варианта IN с подзапросами 47
Использование NOT EXISTS 47
Объединение запросов 48
Команда UNION 48
Добавление данных. Команда INSERT 50
Добавление отдельной строки 50
Добавление группы строк 51
Обновление уже имеющихся данных. Команда UPDATE 51