| Базовый курс по БД для начинающих |
Описание
Для персонала компании "Mirada Development Tashkent"- краткий вводный курс по основам языка SQL/ Стандарт языка и его расширение (Transact SQL)
Принимаются заявки от сторонних слушателей (стоимость 500 у.е. )
Данный курс более поверхностный для тех, кто первый раз вообще слышит, что есть такой язык SQL...
ПРИМЕРНЫЙ ПЛАН КУРСА ДЛЯ НАЧИНАЮЩИХ
|
Тема
|
Изучаемые вопросы
|
Продолжительность,часы
|
Основы проектирования реляционных баз данных
|
- Что такое база данных и СУБД
|
- Обзор SQL Server (службы и компоненты)
-
Системные базы данных (master,model,msdb,tempdb,resource)
- Архитектура СУБД
- Модели данных
|
30 мин
|
- Инфологическая модель данных "Сущность-связь"
|
- Основные понятия
- Характеристика связей
- О первичных и внешних ключах
- Ограничения целостности
|
30 мин
|
- Реляционный подход
|
- Реляционная структура данных
- Реляционная база данных
- Манипулирование реляционными данными
|
10 мин
|
- Введение в проектирование реляционных БД
|
- Цели проектирования
-
Почему проект БД может быть плохим. Немного о проблемах, возникающих при эксплуатации неправильно спроектированных баз данных (избыточность данных, несогласованность данных, аномалия обновления, аномалия удаления, аномалия вставки)
- Нормальные формы - РАССМОТРИМ В КОНЦЕ
|
20 мин
|
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 (выборка данных), 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
|
Создание баз данных
|
|
- Создание БД
|
- Как хранятся данные в MS SQL Server
- Создание БД с помощью SQL (CREATE DATABASE) и с помощью SQL Server Management Studio
- Установка параметров БД
- Изменение БД (ALTER DATABASE)
- Файлы данных и файлы журнала транзакций
- Необходимость расширения журнала транзакций
- Уменьшение БД или файлов. DBCC SHRINKDATABASE and DBCC SHRINHFILE
- Удаление БД
-
Создание и удаление таблиц. Использование свойства IDENTITY. Использование функции newid().
- Добавление и удаление столбца.
-
Создание и удаление новых пользовательских типов данных. Категории системных типов данных.
|
20 мин + 25 мин -разбор примеров по DML
|
Необходимая литература и ссылки на сайты:
- Мартин Грабер "Понимание SQL" Москва 1993 год
-
Уильям Р. Станек "SQLServer 2005 Справочник администратора" издательство "Русская редакция" Москва 2006
-
Электронная документация по SQL Server 2005\2008 - BOL(Books OnLine) в составе инсталляции Visual Studio 2005\2008
-
Сайт сообщества MS SQL Server - www.sql.ru
-
Питер Дибетта - Знакомство с Microsoft SQL Server 2005
|
Стоимость
Ваше желание узнать что-то новое для себя и для своей работы...
|
Место проведения
Конференц-зал фирмы (он же крайняя комната около серверной).
|