Аннотация
Данный курс является базовым для разработчиков, которые планируют проектировать и реализовывать приложения с использованием MySQL. В курсе рассматриваются предложения SQL, необходимые для проектирования данных, запросов, и программирования. Кроме того, курс готовит слушателей к сертификации MySQL Developer.
Цели:
- Понимание этапов вызова клиентских программ MySQL
Данный курс является базовым для разработчиков, которые планируют проектировать и реализовывать приложения с использованием MySQL. В курсе рассматриваются предложения SQL, необходимые для проектирования данных, запросов, и программирования. Кроме того, курс готовит слушателей к сертификации MySQL Developer.
Цели:
- Понимание этапов вызова клиентских программ MySQL
- Использование клиентской программы MySQL общего назначения и графического пользовательского интерфейса (GUI) MySQL Query Browser для выполнения запросов и извлечения результатов
- Выбор наилучшего типа данных для представления информации в MySQL
- Управление структурой баз данных и таблиц в базах данных
- Использование предложения SELECT для извлечения информации таблиц базы данных
- Использование выражений в предложениях SQL для получения более детальной информации
- Использование предложений SQL для модификации контента таблиц базы данных
- Использование соединений для получения информации из нескольких таблиц
- Использование подзапросов в предложениях SQL
- Создание представлений с помощью предложений SELECT для создания виртуальных таблиц со специфическими данными
- Осуществление операций массового импортирования и экспортирования данных
- Создание пользовательских переменных, подготовленных предложений и хранимых подпрограмм
- Создание триггеров и управление ими
- Использование базы данных INFORMATION_SCHEMA для доступа к метаданным
- Отладка приложений MySQL
- Конфигурирование и оптимизация MySQL
- Выбор наилучшего типа данных для представления информации в MySQL
- Управление структурой баз данных и таблиц в базах данных
- Использование предложения SELECT для извлечения информации таблиц базы данных
- Использование выражений в предложениях SQL для получения более детальной информации
- Использование предложений SQL для модификации контента таблиц базы данных
- Использование соединений для получения информации из нескольких таблиц
- Использование подзапросов в предложениях SQL
- Создание представлений с помощью предложений SELECT для создания виртуальных таблиц со специфическими данными
- Осуществление операций массового импортирования и экспортирования данных
- Создание пользовательских переменных, подготовленных предложений и хранимых подпрограмм
- Создание триггеров и управление ими
- Использование базы данных INFORMATION_SCHEMA для доступа к метаданным
- Отладка приложений MySQL
- Конфигурирование и оптимизация MySQL
Аудитория:
- Разработчики, желающие создавать приложения с использованием MySQL
- Слушатели, желающие подготовиться к сертификационным экзаменам MySQL Developer
- Разработчики, желающие создавать приложения с использованием MySQL
- Слушатели, желающие подготовиться к сертификационным экзаменам MySQL Developer
Необходимая предварительная подготовка:
Знания в объеме курса MySQL для начинающих
Программа:
1. Введение
1. Введение
- MySQL: обзор, продукты и сервисы
- MySQL Enterprise сервисы
- Поддерживаемые операционные сервисы
- Сетификационная программа MySQL
- Направления обучения
- Web сайт MySQL
- Установка MySQL и World базы данных
2. Концепции MySQL клиент/сервер
- Общая архитектура MySQL
- Как MySQL использует дисковое пространство
- Как MySQL использует память
3. Клиенты MySQL
- Вызов клиентских программ
- Использование файлов настроек
- MySQL клиент
- MySQL Query Browser
- MySQL коннекторы
- API третьих фирм
4. Запрос к табличным данным
- Предложение SELECT
- Агрегирование результатов запроса
- Использование UNION
5. Обработка ошибок и предупреждений
- SQL моды
- Обработка ошибок отсутствия или неправильных значений данных
- Интерпретация сообщений об ошибках
6. SQL выражения
- Сравнения в SQL
- Функции в выражениях SQL
- Комментарии в предложениях SQL
7. Типы данных
- Обзор типов данных
- Числовые типы данных
- Символьные строки
- Двоичные строки
- Временные типы данных
- NULL
8. Получение метаданных
- Методы доступа к метаданным
- База данных/схема INFORMATION_SCHEMA
- Использование SHOW и DESCRIBE
- Команда mysqlshow
9. Базы данных
- Свойства базы данных
- Общие рекомендации по проектированию
- Идентификаторы
- Создание баз данных
- Изменение баз данных
- Удаление баз данных
10. Таблицы
- Создание таблиц
- Свойства таблицы
- Опции столбца
- Создание таблиц на основе существующих таблиц
- Изменение таблиц
- Удаление таблиц
- Внешние ключи
11. Манипулирование табличными данными
- Предложение INSERT
- Предложение DELETE
- Предложение UPDATE
- Предложение REPLACE
- INSERT совместно с ON DUPLICATE KEY UPDATE
- Предложение TRUNCATE TABLE
12. Транзакции
- Что такое транзакция?
- Команды транзакции
- Уровни изоляции
- Блокировка
13. Соединения
- Что такое соединение?
- Соединение таблиц в SQL
- Синтаксис базовых соединений
- Внутренние соединения
- Внешние соединения
- Другие типы соединений
- Соединения в предложениях UPDATE и DELETE
14. Подзапросы
- Типы подзапросов
- Операторы табличного подзапроса
- Коррелированные и некоррелированные подзапросы
- Преобразование подзапросов в соединения
15. Представления
- Что такое представление?
- Создание представления
- Обновляемые представления
- Управление представлением
- Получение метаданных представления
16. Подготовленные предложения
- Зачем использовать подготовленные предложения?
- Использование подготовленных предложений на клиенте MySQL
- Подготовка предложения
- Выполнение подготовленного предложения
- Освобождение ресурсов подготовленного предложения
17. Экспортирование и импортирование данных
- Экспортирование и импортирование данных
- Экспортирование и импортирование данных с помощью SQL
- Экспортирование и импортирование данных с помощью клиентских программ MySQL
- Импортирование данных с помощью команды SOURCE
18. Хранимые подпрограммы
- Что такое хранимые подпрограммы?
- Создание, выполнение и удаление хранимых подпрограмм
- Составные предложения
- Присваивание значений переменным
- Объявление параметров
- Предложения управления программным потоком
- Декларирование и использование обработчиков
- Курсоры
19. Триггеры
- Что такое триггеры?
- Удаление триггеров
- Ограничение на триггеры
20. Устройства хранения
- Уровни SQL анализатора и устройства хранения
- Устройства хранения и MySQL
- Устройство хранения MyISAM
- Устройство хранения InnoDB
- Устройство хранения MEMORY
- Другие устройства хранения
21. Оптимизация
- Обзор принципов оптимизации
- Использование индексов для оптимизации
- Использование EXPLAIN для анализа запросов
- Техника переписывания запросов
- Оптимизация запросов путем ограничения вывода
- Использование итоговых таблиц
- Оптимизация обновлений
- Выбор подходящих устройств хранения
- MySQL Enterprise сервисы
- Поддерживаемые операционные сервисы
- Сетификационная программа MySQL
- Направления обучения
- Web сайт MySQL
- Установка MySQL и World базы данных
2. Концепции MySQL клиент/сервер
- Общая архитектура MySQL
- Как MySQL использует дисковое пространство
- Как MySQL использует память
3. Клиенты MySQL
- Вызов клиентских программ
- Использование файлов настроек
- MySQL клиент
- MySQL Query Browser
- MySQL коннекторы
- API третьих фирм
4. Запрос к табличным данным
- Предложение SELECT
- Агрегирование результатов запроса
- Использование UNION
5. Обработка ошибок и предупреждений
- SQL моды
- Обработка ошибок отсутствия или неправильных значений данных
- Интерпретация сообщений об ошибках
6. SQL выражения
- Сравнения в SQL
- Функции в выражениях SQL
- Комментарии в предложениях SQL
7. Типы данных
- Обзор типов данных
- Числовые типы данных
- Символьные строки
- Двоичные строки
- Временные типы данных
- NULL
8. Получение метаданных
- Методы доступа к метаданным
- База данных/схема INFORMATION_SCHEMA
- Использование SHOW и DESCRIBE
- Команда mysqlshow
9. Базы данных
- Свойства базы данных
- Общие рекомендации по проектированию
- Идентификаторы
- Создание баз данных
- Изменение баз данных
- Удаление баз данных
10. Таблицы
- Создание таблиц
- Свойства таблицы
- Опции столбца
- Создание таблиц на основе существующих таблиц
- Изменение таблиц
- Удаление таблиц
- Внешние ключи
11. Манипулирование табличными данными
- Предложение INSERT
- Предложение DELETE
- Предложение UPDATE
- Предложение REPLACE
- INSERT совместно с ON DUPLICATE KEY UPDATE
- Предложение TRUNCATE TABLE
12. Транзакции
- Что такое транзакция?
- Команды транзакции
- Уровни изоляции
- Блокировка
13. Соединения
- Что такое соединение?
- Соединение таблиц в SQL
- Синтаксис базовых соединений
- Внутренние соединения
- Внешние соединения
- Другие типы соединений
- Соединения в предложениях UPDATE и DELETE
14. Подзапросы
- Типы подзапросов
- Операторы табличного подзапроса
- Коррелированные и некоррелированные подзапросы
- Преобразование подзапросов в соединения
15. Представления
- Что такое представление?
- Создание представления
- Обновляемые представления
- Управление представлением
- Получение метаданных представления
16. Подготовленные предложения
- Зачем использовать подготовленные предложения?
- Использование подготовленных предложений на клиенте MySQL
- Подготовка предложения
- Выполнение подготовленного предложения
- Освобождение ресурсов подготовленного предложения
17. Экспортирование и импортирование данных
- Экспортирование и импортирование данных
- Экспортирование и импортирование данных с помощью SQL
- Экспортирование и импортирование данных с помощью клиентских программ MySQL
- Импортирование данных с помощью команды SOURCE
18. Хранимые подпрограммы
- Что такое хранимые подпрограммы?
- Создание, выполнение и удаление хранимых подпрограмм
- Составные предложения
- Присваивание значений переменным
- Объявление параметров
- Предложения управления программным потоком
- Декларирование и использование обработчиков
- Курсоры
19. Триггеры
- Что такое триггеры?
- Удаление триггеров
- Ограничение на триггеры
20. Устройства хранения
- Уровни SQL анализатора и устройства хранения
- Устройства хранения и MySQL
- Устройство хранения MyISAM
- Устройство хранения InnoDB
- Устройство хранения MEMORY
- Другие устройства хранения
21. Оптимизация
- Обзор принципов оптимизации
- Использование индексов для оптимизации
- Использование EXPLAIN для анализа запросов
- Техника переписывания запросов
- Оптимизация запросов путем ограничения вывода
- Использование итоговых таблиц
- Оптимизация обновлений
- Выбор подходящих устройств хранения