|
Тема
|
Изучаемые вопросы
|
Продолжительность,часы
|
Основы проектирования реляционных баз данных
|
- Что такое база данных и СУБД
|
- Обзор SQL Server (службы и компоненты)
-
Системные базы данных (master,model,msdb,tempdb,resource)
- Архитектура СУБД
- Модели данных
|
30 мин
|
- Инфологическая модель данных "Сущность-связь"
|
- Основные понятия
- Характеристика связей
- О первичных и внешних ключах
- Ограничения целостности
|
30 мин
|
- Реляционный подход
|
- Реляционная структура данных
- Реляционная база данных
- Манипулирование реляционными данными
|
10 мин
|
- Введение в проектирование реляционных БД
|
- Цели проектирования
-
Почему проект БД может быть плохим. Немного о проблемах, возникающих при эксплуатации неправильно спроектированных баз данных (избыточность данных, несогласованность данных, аномалия обновления, аномалия удаления, аномалия вставки)
- Нормальные формы
|
20 мин
|
Обзор сервера SQL Server 2005
|
- Что такое MS SQL Server
|
- Требования к аппаратному обеспечению (FULL и Express)
- Интеграция сервера SQL Server с системой Windows
-
Основные утилиты администрирования - графические и командной строки (Management Studio, Business Intelligence Development Studio, Profiler, Configuration manager, Report manager, Tuning Adviser, Import and Export Wizard, Power Designer 12.5, AdeptSQL Diff)
|
30 мин + Урок 4 полностью
|
- Система безопасности сервера SQL Server
|
- Концепция безопасности SQLServer 2005
- Проверка подлинности учетных записей подключения
- Пользователи и роли базы данных
- Проверка разрешения доступа
- Понятие схемы в SQLServer 2005
|
10-15 мин
|
- Базы данных сервера SQL Server
|
-
Объекты базы данных: таблицы, правила, стандартные значения, определенные пользователем типы данных, виды, триггеры, хранимые процедуры.
- Имена объектов SQL Server
- Системные таблицы
|
25 мин
|
Transact-SQL
|
- Средства программирования сервера SQL Server
|
- Язык программирования Transact-SQL (TSQL)
- Элементы языка программирования (DCL, DDL, DML)
|
30 мин
|
Transact-SQL (права доступа), DCL (Data Control Language)
|
DCL (Data Control Language)
|
- Установка и изменение разрешений доступа
- GRANT, DENY, REVOKE Использование команд CREATE, DROP в SQLServer 2005
- Установка и изменение разрешений доступа с помощью SQL Server Enterprise Manager
|
10 мин
|
Transact-SQL (создание метаданных), DDL (Data Definition Language)
|
DDL (Data Definition Language)
|
- Объекты, которые можно создавать с помощью DDL
- CREATE имя_объекта. Создание объектов
- ALTER имя_объекта. Изменение свойств объектов
- DROP имя_объекта. Удаление объектов.
|
10 мин
|
Transact-SQL (выборка данных), DML (Data Manipulation Language)
|
- Основы.
|
- Использование SQL для извлечения информации из таблиц
- Команда SELECT
- Переупорядочивание столбцов при выборки данных
- Удаление избыточных данных. Параметр DISTINCT
- Отбор данных с определенным условием.
- Операторы сравнения (=, >, <, >=, <=, <>)
- Операторы логики (AND, OR, NOT)
- Использование оператора IN
- Использование оператора BETWEEN
- Использование оператора LIKE
- Работа с NULL значениями
|
20 мин + 25 мин -разбор примеров по DML + Урок 6 6_1_Select
|
- Получение итоговых данных.
|
- Что такое групповые данные?
- Что такое агрегатные функции?
-
Использование основных агрегатных функций (AVG, COUNT, COUNT (*), MAX, MIN, SUM…)
- Разница между COUNT, COUNT (*)
- Использование предложения GROUP BY
- Использование предложения GROUP BY вместе с HAVING
- Получение подмножества первых значений (TOP n)
|
20 мин + 25 мин -разбор примеров по DML+ Урок 6 6_1_Grouping
|
- Формирование вывода запросов.
|
- Разупорядочивание столбцов вывода данных
- Помещение текста в выводе запроса
- Упорядочивание вывода по столбцам (предложение ORDER BY)
|
10 мин + 10 мин -разбор примеров по DML+ Урок 6 6_1_Join
|
- Одновременный запрос к нескольким таблицам.
|
- Объединение данных из нескольких таблиц. Знакомство с объединениями
- Использование внутренних объединений (INNER JOIN)
- Использование внешних объединений (LEFT, RIGHT JOIN )
- Объединение более двух таблиц
- Объединение таблицы с самой собой
- Объединение нескольких результирующих наборов (оператор UNION)
- Создание таблиц из результирующего набора (SELECT..INTO)
|
20 мин + 25 мин -разбор примеров по DML+ Урок 6 6_1_Exists
|
- Дополнительные возможности запросов.
|
- Что такое подзапрос (вложенный запрос)?
- Возврат подзапросом одного или нескольких значений
- Коррелированные (связанные) подзапросы.
- Использование ключевых слов EXISTS и NOT EXISTS
- Изменение данных. Оператор INSERT. Оператор INSERT..SELECT
- Удаление данных. Оператор DELETE, TRUNCATE TABLE.
- Обновление данных. Оператор UPDATE
|
10 мин + 15 мин -разбор примеров по DML+ Урок 6 6_1_Addition
|
- Дополнительные элементы языка.
|
- Локальные переменные. Оператор DECLARE. Data Types
- Блоки BEGIN..END
- Блоки IF..ELSE
- Оператор WHILE
- Комментарии
- Обработка исключений с помощью команд TRY CATCH
- Функции ранжирования
-
|
20 мин + 25 мин -разбор примеров по DML
|
Создание баз данных
|
|
- Создание БД
|
- Как хранятся данные в MS SQL Server
- Создание БД с помощью SQL (CREATE DATABASE) и с помощью SQL Server Management Studio
- Установка параметров БД
- Изменение БД (ALTER DATABASE)
- Файлы данных и файлы журнала транзакций
- Необходимость расширения журнала транзакций
- Уменьшение БД или файлов. DBCC SHRINKDATABASE and DBCC SHRINHFILE
- Удаление БД
-
Создание и удаление таблиц. Использование свойства IDENTITY. Использование функции newid().
- Добавление и удаление столбца.
-
Создание и удаление новых пользовательских типов данных. Категории системных типов данных.
|
20 мин + 25 мин -разбор примеров по DML
|
Обеспечение целостности данных
|
- Обеспечение целостности данных
|
- Виды целостности данных (доменная целостность, сущностная целостность, ссылочная целостность)
- Обеспечение целостности данных (декларативная целостность данных и процедурная целостность данных) MS SQL Server
- Использование ограничений (DEFAULT, CHECK, REFERNTIAL, PRIMARY KEY, UNIQUE, FOREIGN KEY)
- Ограничения DEFAULT
- Ограничения CHECK
- Ограничения PRIMARY KEY
- Ограничения UNIQUE
- Ограничения FOREIGN KEY
- Отключение проверки ограничения для существующих данных (использование параметра WITH NOCHECK)
- Отключение проверки ограничений при загрузки новых данных (использование параметра NOCHECK для ограничений)
|
20 мин + 25 мин -разбор примеров по DML.
|