
Голосов: 0
#1
MySQL - Основы теории баз данных
Курс предназначен для программистов желающих познакомиться с искусством проектирования баз данных в теории и на практике. После этого курса Вы сможете не просто самостоятельно проектировать и использовать базы данных, но делать это разумно и эффективно. В мире современного промышленного программирования программист, который не владеет SQL - это нонсенс (за исключением редких случаев достаточно узкой специализации).
В курсе рассмотрены вопросы теории баз данных, языка SQL как средства взаимодействия с БД, приемы правильного проектирования БД и составления запросов. Практическая часть курса основана на сервере MySQL, что делает курс особенно ценным для начинающих web-программистов.Программа курса
Урок 1 - Введение в реляционные базы данных
Урок 2 - Знакомство с MySQL
- Что такое база данных
- Что такое реляционная база данных
- Таблицы и свзи
- Примеры простейших БД
- Язык SQL как средство работы с реляционной БД
- Примеры кода на языке SQL (create, create, drop, select, update, insert, delete)
- Стандарт ANSI-SQL
- Краткий обзор основных диалектов SQL (MSSQL, Oracle, MySQL, SQLite)
Урок 3 - Основные принципы проектирования таблиц
- Роль MySQL в разработке Web-Проектов
- Денвер как самое простое решение
- Клиентские программы для работы с MySQL (PhpMyAdmin, HeidiSQL, mysql и mysqldump)
- Пользователи и права
Урок 4 - Введение в SQL
- Одна таблица – одна сущность
- Ключ кандидат
- Первичный ключ
- Внешний ключ
- Типы связей
- Связь "Один-ко-многим"
- Связь"Один-к-одному"
- Связь"Многие-ко-многим"
- Нормальные формы
- ER-диаграммы
Урок 5 - Выборка данных
- Как работает SQL
- Структура SQL
- Управление структурой данных на SQL (DDL)
- Работа с базами данных
- Работа с таблицами
- Кодировка и алгоритмы сравнения
- Типы данных SQL
- Основные типы данных
- Выбор типов данных полей таблиц
- Особое значение NULL
- Управление данными на SQL (DML)
- Вставка
- Удаление
- Обновление
Урок 6 - Сложная выборка и модификация данных
- Оператор Select
- Выбор полей
- Операции над полями
- Алиасы
- Удаление дубликатов
- Сортировка
- Объединения
- Ограничение результатов
- Условия выборки
- Агрегирующие функции
- Группировка
Урок 7 - Оптимизация и целостность
- Подзапросы
- Независимые и зависимые подзапросы
- Проверка на существование
- Просмотры
- Временные таблицы
- Соединение таблиц
- Декартово произведение
- Внутренние соединения
- Внешние соединения
- Модификация и удаление строк через связывание
- Решение задач на выборку
Урок 8 - Хранимые процедуры и транзакции
- Оптимизация
- Пример запроса к таблицам c индексами и без них
- План запроса
- Как работают индексы
- Простые и составные индексы
- Цена индексации
- Когда индексы не работают
- Рекомендации по расстановке индексов
- Целостность
- Ограничения первичного ключа и ключа-кандидата
- Ограничения внешнего ключа
Бонусный урок - Специфика работы с MySQL
- Хранимые процедуры
- Назначение хранимых процедур
- Ситаксис хранимых процедур
- Управляющие конструкции
- Вызов хранимых процедур
- Примеры использования хранимых процедур
- Транзакции
- Что такое транзакции и для чего они нужны
- Требования к транзакциями ACID
- Уровни изоляции
- Управление доступом к базе данных
- information_schema - база метаданных сервера
- Команды обзора БД и таблиц
- Виды движков таблиц: MyISAM, InnoDB, Memory
- Управление оптимизатором
Продолжительность курса:Сергей Боборыкин
С отличием окончил Московский Авиационный Институт по специальности: "Вычислительные комплексы, cистемы и cети".
Преподаватель курсов: "PHP. Уровень 2" и "MySQL - Основы теории баз данных" (автор).
Как преподаватель стремится максимально доступно и ясно изложить материал, привить своим слушателям системное понимание изучаемого вопроса, дать им почувствовать внутреннюю структуру и логику своего предмета.
Работает программистом более 7 лет. За это время успел попрограммировать с помощью таких языков как: Pascal, С++, Bash, Delphi, MS SQL, MySQL, PHP, Javasript. В качестве SQL-программиста учавствовал в разработке АБС Diasoft5NT. В настоящее время является ведущим веб-разработчиком компании АФФ-ПРО.
Длительность:2 месяца
Аудиторная:20 ак.часа
Общая:72 ак.часа
+ 20 часов бесплатно
Требуемая подготовка:
Базовые знания PHP
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.