Що нового?

Придбаний [Школа программирования] MySQL - Основы теории баз данных

Інформація про покупку
Тип покупки: Складчина
Ціна: 34950 ГРН
Учасників: 0 з 24
Організатор: Відсутній
Статус: Набір учасників
Внесок: 1514.5 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
MySQL - Основы теории баз данных

Курс предназначен для программистов желающих познакомиться с искусством проектирования баз данных в теории и на практике. После этого курса Вы сможете не просто самостоятельно проектировать и использовать базы данных, но делать это разумно и эффективно. В мире современного промышленного программирования программист, который не владеет SQL - это нонсенс (за исключением редких случаев достаточно узкой специализации).

В курсе рассмотрены вопросы теории баз данных, языка SQL как средства взаимодействия с БД, приемы правильного проектирования БД и составления запросов. Практическая часть курса основана на сервере MySQL, что делает курс особенно ценным для начинающих web-программистов.
Программа курса

Урок 1 - Введение в реляционные базы данных

  • Что такое база данных
  • Что такое реляционная база данных
  • Таблицы и свзи
  • Примеры простейших БД
  • Язык SQL как средство работы с реляционной БД
  • Примеры кода на языке SQL (create, create, drop, select, update, insert, delete)
  • Стандарт ANSI-SQL
  • Краткий обзор основных диалектов SQL (MSSQL, Oracle, MySQL, SQLite)
Урок 2 - Знакомство с MySQL

  • Роль MySQL в разработке Web-Проектов
  • Денвер как самое простое решение
  • Клиентские программы для работы с MySQL (PhpMyAdmin, HeidiSQL, mysql и mysqldump)
  • Пользователи и права
Урок 3 - Основные принципы проектирования таблиц

  • Одна таблица – одна сущность
  • Ключ кандидат
  • Первичный ключ
  • Внешний ключ
  • Типы связей
  • Связь "Один-ко-многим"
  • Связь"Один-к-одному"
  • Связь"Многие-ко-многим"
  • Нормальные формы
  • ER-диаграммы
Урок 4 - Введение в SQL
  • Как работает SQL
  • Структура SQL
  • Управление структурой данных на SQL (DDL)
  • Работа с базами данных
  • Работа с таблицами
  • Кодировка и алгоритмы сравнения
  • Типы данных SQL
  • Основные типы данных
  • Выбор типов данных полей таблиц
  • Особое значение NULL
  • Управление данными на SQL (DML)
  • Вставка
  • Удаление
  • Обновление
Урок 5 - Выборка данных

  • Оператор Select
  • Выбор полей
  • Операции над полями
  • Алиасы
  • Удаление дубликатов
  • Сортировка
  • Объединения
  • Ограничение результатов
  • Условия выборки
  • Агрегирующие функции
  • Группировка
Урок 6 - Сложная выборка и модификация данных

  • Подзапросы
  • Независимые и зависимые подзапросы
  • Проверка на существование
  • Просмотры
  • Временные таблицы
  • Соединение таблиц
  • Декартово произведение
  • Внутренние соединения
  • Внешние соединения
  • Модификация и удаление строк через связывание
  • Решение задач на выборку
Урок 7 - Оптимизация и целостность

  • Оптимизация
  • Пример запроса к таблицам c индексами и без них
  • План запроса
  • Как работают индексы
  • Простые и составные индексы
  • Цена индексации
  • Когда индексы не работают
  • Рекомендации по расстановке индексов
  • Целостность
  • Ограничения первичного ключа и ключа-кандидата
  • Ограничения внешнего ключа
Урок 8 - Хранимые процедуры и транзакции

  • Хранимые процедуры
  • Назначение хранимых процедур
  • Ситаксис хранимых процедур
  • Управляющие конструкции
  • Вызов хранимых процедур
  • Примеры использования хранимых процедур
  • Транзакции
  • Что такое транзакции и для чего они нужны
  • Требования к транзакциями ACID
  • Уровни изоляции
Бонусный урок - Специфика работы с MySQL

  • Управление доступом к базе данных
  • information_schema - база метаданных сервера
  • Команды обзора БД и таблиц
  • Виды движков таблиц: MyISAM, InnoDB, Memory
  • Управление оптимизатором
Программа курса

Урок 1 - Введение в реляционные базы данных

  • Что такое база данных
  • Что такое реляционная база данных
  • Таблицы и свзи
  • Примеры простейших БД
  • Язык SQL как средство работы с реляционной БД
  • Примеры кода на языке SQL (create, create, drop, select, update, insert, delete)
  • Стандарт ANSI-SQL
  • Краткий обзор основных диалектов SQL (MSSQL, Oracle, MySQL, SQLite)
Урок 2 - Знакомство с MySQL

  • Роль MySQL в разработке Web-Проектов
  • Денвер как самое простое решение
  • Клиентские программы для работы с MySQL (PhpMyAdmin, HeidiSQL, mysql и mysqldump)
  • Пользователи и права
Урок 3 - Основные принципы проектирования таблиц

  • Одна таблица – одна сущность
  • Ключ кандидат
  • Первичный ключ
  • Внешний ключ
  • Типы связей
  • Связь "Один-ко-многим"
  • Связь"Один-к-одному"
  • Связь"Многие-ко-многим"
  • Нормальные формы
  • ER-диаграммы
Урок 4 - Введение в SQL
  • Как работает SQL
  • Структура SQL
  • Управление структурой данных на SQL (DDL)
  • Работа с базами данных
  • Работа с таблицами
  • Кодировка и алгоритмы сравнения
  • Типы данных SQL
  • Основные типы данных
  • Выбор типов данных полей таблиц
  • Особое значение NULL
  • Управление данными на SQL (DML)
  • Вставка
  • Удаление
  • Обновление
Урок 5 - Выборка данных

  • Оператор Select
  • Выбор полей
  • Операции над полями
  • Алиасы
  • Удаление дубликатов
  • Сортировка
  • Объединения
  • Ограничение результатов
  • Условия выборки
  • Агрегирующие функции
  • Группировка
Урок 6 - Сложная выборка и модификация данных

  • Подзапросы
  • Независимые и зависимые подзапросы
  • Проверка на существование
  • Просмотры
  • Временные таблицы
  • Соединение таблиц
  • Декартово произведение
  • Внутренние соединения
  • Внешние соединения
  • Модификация и удаление строк через связывание
  • Решение задач на выборку
Урок 7 - Оптимизация и целостность

  • Оптимизация
  • Пример запроса к таблицам c индексами и без них
  • План запроса
  • Как работают индексы
  • Простые и составные индексы
  • Цена индексации
  • Когда индексы не работают
  • Рекомендации по расстановке индексов
  • Целостность
  • Ограничения первичного ключа и ключа-кандидата
  • Ограничения внешнего ключа
Урок 8 - Хранимые процедуры и транзакции

  • Хранимые процедуры
  • Назначение хранимых процедур
  • Ситаксис хранимых процедур
  • Управляющие конструкции
  • Вызов хранимых процедур
  • Примеры использования хранимых процедур
  • Транзакции
  • Что такое транзакции и для чего они нужны
  • Требования к транзакциями ACID
  • Уровни изоляции
Бонусный урок - Специфика работы с MySQL

  • Управление доступом к базе данных
  • information_schema - база метаданных сервера
  • Команды обзора БД и таблиц
  • Виды движков таблиц: MyISAM, InnoDB, Memory
  • Управление оптимизатором
Продолжительность курса:
Длительность:2 месяца
Аудиторная:20 ак.часа
Общая:72 ак.часа
+ 20 часов бесплатно
Требуемая подготовка:
Базовые знания PHP
Скрытое содержимое.
goto/post?id=76477#post-76477
 
Угорі