AMS-272: Язык SQL и основы баз данных (24 часа)
Краткое описание
В курсе рассматриваются основы баз данных, а также язык ANSI SQL, поддерживаемый всеми современными СУБД, в том числе MS SQL Server, Oracle и другими. Курс является стартовым для комплексной программы Программирование и администрирование баз данных Microsoft.
На занятиях одновременно используются СУБД MS SQL Server 2005 и Oracle Database 10g, что дает слушателю возможность выполнять практические задания на любой из них (или на обоих сразу).
Дата начала, расписание и стоимость курса
- Стоимость курса: 6500 рублей
- Дата начала: с 04 октября 2010 г.
- Длительность и дни занятий: 2 недели (пн,ср,чт) с 19:00 до 22:05 [расписание всех курсов программы]
- Преподаватель: Сергей Фролов
Сертификационный экзамен
Знание тем этого курса необходимо для сдачи экзамена 70-431 (сертификация Microsoft Certified Technology Specialist: SQL Server)
Предварительные требования
Данный курс не накладывает никаких предварительных требований для его прохождения.
Программа курса
Модуль 1. Введение
- Основные концепции реляционных баз данных
- Нормальные формы
- Типы отношений между таблицами
- Обзор основных выражений языка SQL
- Использование инструментов для написания запросов
Модуль 2. Выборка данных
- Термины "проекция" (projection), "выборка" (selection) и "объединение" (join)
- Общий синтаксис выражения SELECT
- Объединение и именование выбираемых столбцов
- Выборка уникальных значений (DISTINCT)
Модуль 3. Ограничение и сортировка данных
- Основные типы данных в MS SQL Server и Oracle
- Использование операторов в предложении WHERE (операторы сравнения, BETWEEN, IN, IS NULL)
- Использование оператора LIKE для сравнения строковых выражений
- Использование логических операторов AND, OR, NOT. Порядок обработки операторов
- Сортировка строк с помощью предложения ORDER BY
Модуль 4. Группировка и суммирование данных
- Использование агрегатных функций
- Группировка данных с помощью GROUP BY
- Исключение групп данных из выборки с помощью предложения HAVING
- Агрегация данных с помощью опций ROLLUP и CUBE
Модуль 5. Выборка данных из нескольких таблиц
- Обзор выборки данных из нескольких таблиц
- Два синтаксиса соединений таблиц (joins)
- Внешние соединения (outer joins)
- Получение декартова произведения
- Соединение таблицы с собой (self join)
- Объединение результатов нескольких запросов (UNION)
Модуль 6. Работа с подзапросами
- Обзор однострочных подзапросов и их использование
- Выполнение многострочных подзапросов
- Выполнение построчной обработки с коррелированными вложенными запросами
- Использование ключевых слов EXIST и NOT EXIST
- Повторное использование запросов при помощи предложения WITH
Модуль 7. Изменение данных
- INSERT – добавление строк в таблицу
- Копирование строк из другой таблицы
- UPDATE – изменение данных в таблице
- DELETE – удаление данных из таблицы
- Использование транзакций
- Сохранение и откат изменений в рамках транзакции
Модуль 8. Создание таблиц
- Создание таблиц
- Разрешение значений NULL и назначение значений по умолчанию
- Вычисляемые столбцы
- Использование счетчиков
- Изменение и удаление таблиц
Модуль 9. Создание ограничений
- Ограничения как метод обеспечения целостности данных
- Первичный ключ (PRIMARY KEY)
- Ограничение уникальности (UNIQUE)
- Ограничение CHECK
- Внешний ключ (FOREIGN KEY)
- Включение и выключение органичений
Модуль 10. Создание представлений
- Обзор представлений
- Создание представлений
- Изменение представлений
Модуль 11. Аспекты обеспечения безопасности и производительности БД
- Индексирование баз данных для повышения производительности
- Пользователи базы данных
- Система ролей
- Назначение разрешений на объекты БД с помощью GRANT, REVOKE и DENY
|