Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / SQL и PL/SQL в Oracle10g
 
 

Получить учебные материалы по этому курсу


План учебного курса "SQL и PL/SQL в Oracle10G/11G"

Все лабораторные работы и некоторые разделы из учебника по этому курсу находятся в открытом доступе. Переходите по ссылкам ниже.

1. Средства для работы с запросами в Oracle
1.1 Обзор средств для работы с запросами в Oracle
1.2 SQLPlus
1.2.1 Для чего нужен SQLPlus. Варианты SQLPlus
1.2.2 Параметры командной строки для запуска SQLPlus
Лабораторная работа 1.1 Знакомство с SQLPlus
1.2.3 Основы работы с SQLPlus: создаем и запускаем скрипты
1.2.4 Приемы редактирования кода в буфере SQLPlus
1.2.5 Вызов внешнего редактора и команда EDIT в SQLPlus
1.2.6 Работа с внешними файлами скриптов в SQLPlus
1.2.7 Форматирование вывода информации в SQLPlus
1.2.8 Сохранение параметров настройки SQLPlus
1.2.9 Сообщения об ошибках Oracle
1.2.10 Другие возможности SQLPlus
Лабораторная работа 1.2 Настройка SQLPlus и сохранение настроек
1.3 PL/SQL Developer
Лабораторная работа 1.3 Работа с PL/SQL Developer
1.4 Oracle SQL Developer
Лабораторная работа 1.4 Работа с Oracle SQL Developer

2. Основы запросов SELECT
2.1 Базовый синтаксис запросов SELECT
2.2 Арифметические операторы Oracle. Специальная таблица DUAL
2.3 Оператор конкатенации
Лабораторная работа 2.1 Применение операторов в простых запросах
2.4 Фильтр WHERE и логические операторы Oracle SQL
2.4.1 Основы работы с выражением WHERE
2.4.2 Простые условия в фильтре WHERE (простые операторы сравнения)
Лабораторная работа 2.2 Применение простых условий
2.4.3 Групповые условия в Oracle SQL
Лабораторная работа 2.3 Применение групповых условий в Oracle
2.4.4 Сравнение значений с плавающей запятой: IS NOT NAN или IS NOT INFINITE
2.4.5 Логические условия в Oracle SQL
2.4.6 Условия для работы со значениями типа NULL (пустыми значениями)
Лабораторная работа 2.4 Логические условия в Oracle
2.4.7 Поиск по шаблонам с использованием метасимволов. Операторы LIKE и REGEXP_LIKE
Лаборатораная работа 2.5 Поиск по шаблонам
2.4.8 Условие BETWEEN для сравнения диапазонов
2.4.9 Условие IN
2.4.10 Условие Exists и проверка существования набора значений
2.4.11 Ограничение количества выводимых данных: псевдостолбец ROWNUM
Лабораторная работа 2.6 Работа с диапазонами и ограничение количества выводимых записей
2.5 Сортировка данных в запросе
2.5.1 Предложение ORDER BY
2.5.2 Сортировка в порядке убывания
2.5.3 Сортировка данных по умолчанию
2.5.4 Изменение порядка сортировки, используемого по умолчанию.
2.5.5 Сортировка по псевдониму столбца
2.5.6 Сортировка по нескольким столбцам
Лабораторная работа 2.7 Применение сортировки

3 Функции Oracle SQL
3.1 Для чего нужны функции. Однострочные функции
3.2 Список функций
3.3 Символьные функции
3.3.1 Что такое символьные функции
3.3.2 Функции преобразования регистра символов
3.3.3 Функции манипулирования символьными строками
Лабораторная работа 3.1 Работа со строковыми функциями
3.4 Числовые функции
3.4.1 Функция ROUND
3.4.2 Функция TRUNC
3.4.4 Функция MOD
3.5 Работа с датами
3.5.1 Формат дат Oracle
3.5.2 Функция SYSDATE()
3.5.3 Арифметические операции с датами
3.5.4 Использование арифметических операторов с датами
3.5.5 Функции для работы с датами
3.5.6 Примеры функций для работы с датами
Лабораторная работа 3.2 Применение функций для работы с датой/временем и арифметических функций
3.6 Функции преобразования
3.6.1 Неявное преобразование типов данных
3.6.2 Явное преобразование типов данных
3.6.3 Функция TO_CHAR с датами
3.6.4 Вывод данных в заданном формате
3.6.5 Элементы формата даты
3.6.6 Примеры элементов формата даты
3.6.7 Элементы модели формата даты
3.6.8 Форматы времени
3.6.9 Использование суффиксов для вывода чисел
3.6.10 Функция TO_CHAR с датами
Лабораторная работа 3.3 Изменение выводимого формата даты
3.6.11 Функция TO_CHAR с числами
3.6.12 Пример функции TO_CHAR с числами:
Лабораторная работа 3.4 Изменение формата выводимых чисел
3.6.13 Функции TO_NUMBER и TO_DATE
3.6.14 Формат даты RR
3.6.15 Элемент RR в формате даты
3.6.16 Функция NVL
3.6.17 Преобразования NVL для различных типов данных
3.6.18 Использование функции NVL:
Лабораторная работа 3.5 Применение функции NVL
3.7 Функция DECODE
Лабораторная работа 3.6 Применение функции DECODE
3.8 Вложение функций

4. Выборка данных из нескольких таблиц
4.1 Определение соединений
4.2 Декартово произведение (перекрестное соединение, кросс-джойн)
4.3 Виды соединений
4.3.1 Эквисоединения
Лабораторная работа 4.1 Создание простого соединения
4.3.2 Различение одноименных столбцов
4.3.3 Дополнительные условия поиска с оператором AND
4.3.4 Псевдонимы таблиц
4.3.5 Соединение более чем двух таблиц
Лабораторная работа 4.2 Соединение более чем двух таблиц
4.4 Не-эквисоединения
Лабораторная работа 4.3 Не экви-соединения
4.5. Внешние соединения
4.5.1 Выборка записей, не имеющих прямых совпадений, с помощью внешних соединений
Лабораторная работа 4.4 Внешние джойны
4.6 Соединение таблицы с собой

5. Агрегирование данных с помощью групповых функций
5.1 Что такое групповые функции?
5.2 Типы групповых функций
5.3 Использование групповых функций
5.4 Указания no использованию групповых функций
5.5 Использование функций AVG и SUM
5.6 Использование функций MIN и МАХ
5.7 Использование функции COUNT
5.8 Групповые функции и неопределенные значения
5.9 Использование функции NVL с групповыми функциями
Лабораторная работа 5.1 Применение агрегатных функций
5.10 Создание групп данных
5.10.1 Группы данных. Предложение GROUP BY
5.10.2 Указания по использованию GROUP BY
5.10. 3 Использование предложения GROUP BY
Лабораторная работа 5.2 Применение выражения Group By
5.10.4 Группировка по нескольким столбцам
Вложенные группы
5.10.5 Недействительные запросы с групповыми функциями
5.10.6 Исключение групп
5.10.7 Предложение HAVING
5.10.8 Вложенные групповые функции
Лабораторная работа 5.3 Дополнительные возможности GROUP BY

6. Подзапросы
6.1 Применение подзапросов
6.2 Правила использования подзапросов:
6.3 Типы подзапросов
6.4 Однострочные подзапросы
6.5 Выполнение однострочных подзапросов
6.6 Использование групповых функций в подзапросах
6.7 Предложение HAVING с подзапросами
Лабораторная работа 6.1 Работа с однострочными подзапросами
6.8 Ошибки в подзапросах
6.9 Многострочные подзапросы
6.10 Использование оператора ANY в многострочных подзапросах
6.11 Использование оператора ALL в многострочных подзапросах
Лабораторная работа 6.2 Применение многострочных подзапросов

7. Многостолбцовые подзапросы
7.1 Что такое многостолбцовые подзапросы
7.2 Использование многостолбцовых подзапросов.
Лабораторная работа 7.2 Применение многостолбцовых подзапросов
7.3 Сравнения столбцов
7.3.1 Парные и непарные сравнения
7.3.2 Подзапрос с непарным сравнением
7.3.3 Неопределенные значения в результатах подзапроса
7.3.4 Использование подзапроса в предложении FROM

8. Иерархические запросы
8.1 Иерархические запросы
Лабораторная работа 8.1 Иерархические запросы
8.2 Использование опций UNION, INTERSECT, MINUS в запросе
8.2.1 UNION
8.2.2 INTERSECT
8.2.3 MINUS
9. Форматирование и вывод данных с помощью SQL*Plus
9.1 Переменные подстановки
9.2 Другие возможности интерактивной работы
9.3 Переменная подстановки с одним амперсантом (&)
9.4 Использование команды SET VERIFY
9.5 Задание символьных значений и дат с помощью переменных подстановки
9.6 Задание названий столбцов, выражений и текста во время выполнения
Лабораторная работа 9.1 Интерактивный запрос значений переменных в команде Oracle SQL
9.7 Переменные подстановки с двойным амперсандом (&&)
9.8 Определение пользовательских переменных
9.9 Команда ACCEPT
9.10 Пример использования команды ACCEPT.
9.11 Указания
9.12 Команды DEFINE и UNDEFINE
9.13 Использование команды DEFINE

10. Манипулирование данными
10.1 Язык манипулирования данными (DML)
10.1.1 Что такое DML. DML и транзакции
10.1.2 Вставка новой строки в таблицу. Команда INSERT
10.1.3 Методы вставки строк с неопределенными значениями
10.1.4 Вставка специальных значений с помощью функций SQL
10.1.5 Вставка конкретных значений даты и времени
Лабораторная работа 10.1 Простая вставка значений в таблицу
10.1.6 Вставка значений с помощью переменных подстановки
Лабораторная работа 10.2 Использование параметров при вставке данных
10.1.7 Создание скрипт-файла с удобным запросом данных у пользователя
10.1.8 Копирование строк из другой таблицы
Лабораторная работа 10.3 Вставка информации на основе подзапроса
10.2 Изменение данных в таблице
10.2.1 Обновление строк с помощью команды UPDATE
10.2.2 Обновление с помощью многостолбцового подзапроса
10.2.3 Обновление строк на основе значений из другой таблицы
10.2.4 Обновление строк: нарушение правила целостности данных
Лабораторная работа 10.4 Изменение записей в таблице
10.3 Удаление строки из таблицы.
10.3.1 Команда DELETE
10.3.2 Примеры удаления строк из таблицы
10.3.3 Удаление строк на основе значений из другой таблицы
10.3.4 Удаление строк: нарушение правила целостности
Лабораторная работа 10.5 Удаление записей из таблицы
10.4 Транзакции базы данных
10.4.1 Транзакции в Oracle
10.4.2 Типы транзакций
10.4.3 Когда начинается и кончается транзакция?
10.4.4 Преимущества команд COMMIT и ROLLBACK
10.4.5 Управление транзакциями. Команды явного управления транзакциями
10.4.6 Неявная обработка транзакций
10.4.7 Отказы системы
10.4.8 Состояние данных до выполнения команды COMMIT или ROLLBACK
10.4.9 Фиксация изменений
10.4.10 Состояние данных до выполнения команды СОММIT или ROLLBACK
10.4.11 Состояние данных после выполнения команды COMMIT
10.4.12 Примеры фиксации изменений в данных
10.4.13 Состояние данных после выполнения команды ROLLBACK
10.4.14 Отмена изменений
10.4.15 Откат к точке сохранения
10.4.17 Откат на уровне команды
Лабораторная работа 10.6 Фиксация и откат транзакций в Oracle SQL
10.5 Согласованность чтения
10.5.1 Что такое согласованность чтения
10.5.1 Реализация согласованности чтения
10.5.2 Блокировка данных в Oracle:
10.5.3 Что такое «блокировки»?
10.5.4 Как Oracle блокирует данные
10.5.5 Режимы блокировки

11. Последовательности
11.1 Что такое последовательность?
11.2 Создание последовательности
11.3 Проверка параметров последовательности
Лабораторная работа 11.1 Создание последовательности. Просмотр параметров последовательности
11.4 Использование последовательности
11.5 Псевдостолбцы NEXTVAL и CURRVAL
11.6 Правила использования псевдостолбцов NEXTVAL и CURRVAL
Лабораторная работа 11.2 Применение последовательности
11.7 Кэширование чисел последовательности
11.8 Пропуски в последовательностях
11.9 Определение следующего числа в последовательности без его увеличения
11.10 Изменение последовательности
11.11 Изменение последовательности: указания
11.12 Удаление последовательности

12. Начало работы с PL/SQL. Блоки PL/SQL. Переменные и типы данных
12.1 Структура блока PL/SQL
12.2 Структура блока PL/SQL
12.3 Типы блоков
12.4 Анонимные блоки
12.5 Подпрограммы
12.6 Программные конструкции
12.7 Использование переменных
12.8 Обработка переменных в PL/SQL
12.8 Типы переменных
12.9 Типы переменных: примеры
12.10 Объявление переменных PL/SQL и констант
12.11 Указания
12.12 Правила присвоения имен
12.13 Присвоение значений переменным
12.14 Инициализация переменных и ключевые слова
12.15 Скалярные типы данных
12.16 Основные скалярные типы данных
12.17 Объявление скалярных переменных: примеры
Лабораторная работа 12.1 Работа с переменными
12.18 Атрибут %TYPE
12.19 Объявление переменных с атрибутом %TYPE: примеры
Лабораторная работа 12.2 Объявление переменных при помощи %TYPE
12.20 Объявление логических (булевых) переменных
12.21 Составные типы данных
12.22 Переменные типа LOB
12.23 Связанные переменные
12.24 Создание связанных переменных
12.25 Вывод значений связанных переменных
12.26 Присваивание значений переменным

13. Команды исполняемой секции
13.1 Синтаксис блока PL/SQL и указания по написанию команд
13.2 Ограничители
13.3 Идентификаторы
13.4 Литералы
13.5 Функции SQL в PL/SQL
13.6 Функции PL/SQL
13.7 Преобразование типов данных
13.8 Вложенные блоки и область видимости переменной
13.9 Вложенные блоки
13.10 Область видимости
13.11 Идентификаторы
13.12 Область видимости переменной
13.13 Последовательность операций
13.14 Вывод значений связанных переменных
13.15 Правила кодирования
13.16 Использование отступов в коде
13.17 Встроенные пакеты для вывода информации в Oracle PL/SQL
13.17.1 Что такое встроенные пакеты Oracle
13.17.2 Пакет DBMS_OUTPUT
Лабораторная работа 13.1 Использование пакета DBMS_OUTPUT
13.17.2 Пакет UTL_FILE

14. Взаимодействие с сервером Oracle
14.1 Команды SQL в PL/SQL
14.2 Команда SELECT в блоке PL/SQL: синтаксис
14.3 Предложение INTO
14.4 Выборка данных в PL/SQL
14.5 Указания
Лабораторная работа 14.1 Получение скалярного значения в коде PL/SQL
Лабораторная работа 14.2 Выборка нескольких записей в PL/SQL
14.6 Манипулирование данными с помощью PL/SQL
14.7 Вставка данных
14.8 Удаление данных
14.9 Правила присвоения имен
14.10 Команды COMMIT и ROLLBACK
14.11 Управление транзакциями
14.12 Курсор SQL
14.13 Атрибуты неявного курсора SQL
Лабораторная работа 14.3 Работа с неявными курсорами

15. Управляющие конструкции
15.1 Управление потоком операций в блоках PL/SQL
15.2 Оператор IF
15.2.1 Простые операторы IF:
15.2.2 Управление потоком операций с помощью операторов IF-THEN-ELSE
15.2.3 Вложенные операторы IF
15.2.4 Неопределенные значения в выражениях и операциях сравнения
15.2.5 Таблицы истинности
Лабораторная работа 15.1 Применение конструкции IF...THEN...ELSE
15.3 Конструкция SELECT...CASE
Лабораторная работа 15.2 Применение конструкции SELECT...CASE
15.4 Циклы
15.4.1 Что такое циклы
15.4.2 Простой цикл с LOOP
15.4.3 Оператор EXIT
15.4.4 Цикл FOR
Лабораторная работа 15.3 Применение цикла LOOP
15.4.5 Цикл WHILE
15.4.6 Вложенные циклы и метки
Лабораторная работа 15.4 Применение циклов для внесения изменений в таблицы

16. Работа с составными типами данных
16.1 Что такое составные типы данных
16.2 Записи (RECORDS) и таблицы (TABLES)
16.2.1 Что такое записи (Records)
16.2.3 Объявление записи PL/SQL
16.2.4 Создание записи PL/SQL
16.2.5 Структура записи PL/SQL
16.2.6 Присвоение значений записям
Лабораторная работа 16.1 Применение записей (Records)
16.3 Таблицы PL/SQL
16.3.1 Что такое таблицы PL/SQL
16.3.2 Объявление таблицы PL/SQL. Синтаксис
16.3.3 Структура таблицы PL/SQL
16.3.4 Создание таблицы PL/SQL
16.3.5 Обращение к таблице PL/SQL
16.3.6 Таблица записей PL/SQL
16.3.7 Обращение к таблице записей
16.3.8 Использование методов таблиц PL/SQL

17. Явные курсоры
17.1 Что такое курсоры
17.2 Неявные и явные курсоры
17.2.1 Неявные курсоры
17.2.2 Функции явного курсора
17.2.3 Функции неявного курсора
17.2.4 Управление явными курсорами
17.2.5 Управление явными курсорами
17.2.6 Объявление явного курсора
17.2.7 Открытие курсора
17.2.8 Команда OPEN
17.2.9 Выборка данных из курсора
17.2.10 Команда FETCH
17.2.11 Закрытие курсора: команда CLOSE
17.2.12 Атрибуты явных курсоров
17.2.13 Атрибут %ISOPEN
17.2.14 Атрибуты %NOTFOUND и %ROWCOUNT
17.2.15 Курсоры и записи
Лабораторная работа 17.1 Применение явных курсоров
17.2.16 Циклы FOR с курсором
17.2.17 Указания
17.3 Дополнительные возможности явных курсоров для опытных пользователей
17.3.1 Курсоры с параметрами
17.3.2 Примеры курсоров с параметрами
17.3.3 Предложение FOR UPDATE
17.3.4 Предложение WHERE CURRENT OF
17.3.5 Подзапросы

18. Обработка исключений
18.1 Обработка исключений с PL/SQL
18.2 Два метода инициирования исключений
18.3 Перехват исключения
18.4 Распространение исключения в вызывающую среду
18.5 Типы исключений
18.6 Обработчик исключений WHEN OTHERS
18.7 Указания по обработке исключений
18.8 Предопределенные исключения
18.9 Предопределенное исключение: синтаксис
18.10 Перехват непредопределенных исключений сервера Oracle
18.11 Перехват непредопределенного исключения, возбуждаемого сервером Oracle
Лабораторная работа 18.1 Обработка встроенных исключений
18.12 Перехват пользовательских исключений
18.13 Функции для перехвата исключений
18.14 Примеры кодов исключений SQLCODE
18.15 Пример функции для перехвата исключений
18.16 Распространение исключений в вызывающую среду
18.16.1 Распространение исключений в вызывающую среду в подблоке
18.16.2 Процедура RAISE_APPLICATION_ERROR: синтаксис
18.16.3 Процедура RAISE_APPLICATION_ERROR

19. Процедуры и функции
19.1 Что такое процедуры и функции
19.2 Принципы работы с процедурами и функциями
19.3 Применение процедур
19.3.3 Защита данных
19.3.4 Производительность
19.3.5 Выделение памяти
19.3.6 Продуктивность
19.3. 7 Целостность
19.4 Сравнение безымянных блоков PL/SQL с хранимыми процедурами
19.5 Хранение процедур в базе данных ORACLE
19.7 Выполнение процедур
19.7.1 Проверка привилегий пользователя
19.7.2 Проверка правильности процедуры
19.7.3 Выполнение процедур
19.7.4 Создание хранимой процедуры
Лабораторная работа 19.1 Создание функции
Лабораторная работа 19.2 Создание хранимой процедуры
19.8 Пакеты
19.8.1 Спецификация и тело пакета
19.8.2 Пакет STANDARD
19.8.3 Пример создания пакета
Лабораторная работа 19.3 Создание пакетов
19.9 Триггеры
19.9.1 Что такое триггеры
19.9.2 Использование триггеров
19.9.3 Компоненты триггера
19.9.4 Ограничения или условия выполнения триггера
19.9.5 Действие триггера
19.9.6 Типы триггеров
19.9.7 Триггеры строки
19.9.8 Триггеры команды
19.9.9 Сравнение триггеров BEFORE и AFTER
19.9.10 Триггеры BEFORE
19.9.11 Триггеры AFTER
19.9.12 Триггеры INSTEAD OF
19.9.12 Выполнение триггера
19.9.13 Модель выполнения триггеров и проверка правил
19.9.14 Доступ к данным для триггеров
19.9.15 Хранение триггеров

 
 
 
 
 
 
   
   
   
   
 

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru