- •Ростов-на-Дону
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •III. Рекомендуемые источники
- •IV Контрольные вопросы для самопроверки
- •Тема 1.5. Обзор современных субд. Система Oracle Server
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.6. Язык Oracle sql. Общие сведения
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.7. Язык Oracle sql. Встроенные функции и преобразование типов
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.8. Язык Oracle sql. Использование селекции данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.9. Язык Oracle sql. Операция группировки и агрегатные функции
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 1.10. Язык Oracle-sql. Соединения и пустые значения
- •I Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке к практическому занятию
- •IV. Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •Тема 1.11. Язык sql-Oracle. Подзапросы
- •I Задания для самостоятельной работы
- •II. План практических занятий
- •III Рекомендации по выполнению заданий и подготовке к практическим занятиям
- •IV Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •Тема 1.12. Язык sql-Oracle. Команды манипулирования данными
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •Тема 2. «Модификация схемы существующей базы данных»
- •Тема 3. «Разработка и использование представлений»
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •Тема 2.2. Проектирование с использованием методологии “сущность – связь”
- •I. Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.3. Нормализация схем баз данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •III. Рекомендуемые источники
- •IV. Контрольные вопросы для самопроверки
- •Тема 2.5. Методы физического проектирования бд и использование индексов
- •I Задания для самостоятельной работы
- •II План практического занятия
- •III Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.6. Основы языка pl/sql. Триггеры
- •I Задания для самостоятельной работы
- •II. План практического занятия
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V Контрольные вопросы для самопроверки
- •V. Контрольные вопросы для самопроверки
- •Тема 2.8. Транзакции и обеспечение целостности баз данных
- •I. Задания для самостоятельной работы
- •II. План практического занятия (2 ч.)
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Тема 2.9. Защита баз данных
- •I. Задания для самостоятельной работы
- •II. План практических занятий
- •III. Рекомендации по выполнению заданий и подготовке
- •IV. Рекомендуемые источники
- •V. Контрольные вопросы для самопроверки
- •Вопросы для подготовки к зачету (1 семестр)
- •Вопросы для подготовки к экзамену (2 семестр)
- •Примерная тематика курсовых работ (2 семестр)
- •080115.65 – «Таможенное дело»,
- •344002, Г. Ростов-на-Дону, пр. Буденновский, 20
III. Рекомендации по выполнению заданий и подготовке
к практическим занятиям
Практические работы этого раздела посвящены изучению и практическому применение более сложных видов селекции данных в SELECT-запросах с использованием реальных баз данных ГТД и «Земля». К изучаемому материалу, на который следует обратить внимание, относятся: логические операции и операции сравнения, предикаты LIKE, IN и BETWEEN. Кроме того, в данных работах продолжается изучение встроенные функции.
Дополнительные рекомендации и подсказки содержатся в текстах заданий.
IV. Рекомендуемые источники
Основная литература
Андон, Ф. Язык запросов SQL : Учебный курс / Ф. Андон, В. Резниченко. – СПб. : Питер, 2006. – 415 с.
Моисеенко, С. SQL. Задачи и решения / С. Моисеенко – СПб. : Питер, 2006. – 256 с.
Заставной, Д. Язык баз данных Oracle SQL. Запросы и команды манипулирования данными / Д.А.Заставной - Российская таможенная академия, Ростовский филиал, 2008. – 80 с.
Дополнительная литература
Бобровский, С. Oracle Database XE для Windows. Эффективное использование/ С. Бобровский. – М. : Лори. 2009. – 512 с.
V. Контрольные вопросы для самопроверки
Какие существуют основные логические предикаты в языке SQL?
Как выразить предикаты IN и BETWEEN через операции сравнения?
Тема 1.9. Язык Oracle sql. Операция группировки и агрегатные функции
I. Задания для самостоятельной работы
Опишите правила вычисления SELECT-запросов с группировкой данных.
Объясните отличие между операциями группировки и удалением дубликатов (DISTINCT).
Перечислите основные агрегатные функции языка SQL и объясните правила из вычисления.
Перечислите основные множественные операции и их использование.
II. План практических занятий
Тема: «Группировка и агрегатные функции. Часть 1».
Выполнить группировку записей таблицы Clients по:
названию города,
по названию улицы,
по названию улицы и названию города
Выполнить следующий запрос и объяснить результат:
select city, street, appartment from clients
group by city, street
Выполнить следующий запрос и объяснить результат:
select city, count(*) from clients
group by city
При помощи группировки и агрегатной функции COUNT() определить, сколько клиентов зарегистрировано на каждой из улиц в г.Ростове-на-Дону.
Тема: «Группировка и агрегатные функции. Часть 2».
Выполнить следующий запрос и объяснить результат:
select TO_CHAR(TRUNC( registrdate, 'YYYY' ), 'YYYY' ), count(*) from clients
group by TO_CHAR( TRUNC( registrdate, 'YYYY' ), 'YYYY' )
order by TO_CHAR( TRUNC( registrdate, 'YYYY' ), 'YYYY' )
Подсчитать количество клиентов, сгруппированных по году и номеру месяцу даты регистрации клиентов. (Используйте комбинацию функцию TO_CHAR() и TRUNC() по аналогии с заданием 5 предыдущей работы).
Определить названия населенных городов и названия улиц, на которых зарегистрировано более 100 клиентов, используя группировку, агрегатную функцию COUNT(*) и конструкцию HAVING.
Модифицировать предыдущий запрос, рассматривая только названия улиц только в г. Ростове-на-Дону.
Определить для каждого населенного пункта даты самого раннего и самого позднего зарегистрированных клиентов. (Используйте агрегатные функции MIN() и MAX())
