Каталог курсов
cat-01
Пользователь ПК
cat-02
Компьютерная графика
cat-05
AUTODESK 3DS MAX
cat-04
Инженерная графика
cat-06
WEB - технологии
cat-07
Языки программирования
cat-03
Базы данных
cat-08
Академия для школьников
cat-09
Бизнес модели
Расписание
10 Февраля 19:00-21:00
Февраль
Новый сезон!

MySQL

MY SQL
  • Длительность курса: 15 занятий по 3 часа
  • Стоимость обучения: 2800 лей
  • Рекомендуемая подготовка:  Уверенный пользователь компьютера, полезен опыт работы с MS Access и MS Excel, знакомство с реляционными БД и/или языком SQL.
  • Записаться на курс

В программе курса:

  • Введение

Позиционирование MySQL среди других БД. Программы по сертификации. Обзор учебной программы. Дополнительные источники информации по MySQL. Клиент-серверная концепция MySQL. Общая архитектура MySQL. Протоколы коммуникации. MySQL коннекторы. The LAMP Stack. Установка MySQL сервера и учебной БД “World Database“.

  • Клиенты MySQL

Подключение клиентских программ. Хранение настроек подключения. Стандартный клиент MySQL. Интерактивное использование клиента. Графический инструмент MySQL Workbench.

  • Запрос данных

Выражение SELECT. Объединение результатов запроса. Использование выражения UNION. Обработка ошибок и предупреждений. Режими SQL. Обработка отсутствующих или не корректных значений. Интерпретация сообщений об ошибках.

  • SQL выражения

SQL сравнения. Числовые, строковые и временные выражения. Функции в SQL выражениях. Комментарии в SQL инструкциях.

  • Типы данных

Обзор типов данных. Числовые типы данных. Строковые типы данных. Двоичные типы данных. Временные типы данных. NULL.

  • Получение Метаданных

Способы доступа к метаданным. Использование INFORMATION_SCHEMA. Использование SHOW и DESCRIBE. Команда mysqlshow.

  • Базы данных

Свойства БД. Хорошо зарекомендовавшиеся практики проектирования. Идентификаторы. Создание БД. Изменение БД. Удаление БД.

  • Таблицы

Создание таблиц. Свойства таблиц. Свойства полей. Создание таблиц по исходным таблицам. Изменение таблиц. Удаление таблиц. Внешние ключи.

  • Манипулирование данными

Оператор INSERT. Оператор DELETE. Оператор UPDATE. Оператор REPLACE. Оператор INSERT с ON DUPLICATE KEY UPDATE. Оператор TRUNCATE TABLE.

  • Транзакции

Определение транзакции. Команды для работы с транзакциями. Уровни изоляции. Блокировка.

  • Объединения (Joins)

Определение объединения. Объединение таблиц в SQL. Синтаксис Объединения. Inner Joins. Outer Joins. Другие типы Объединений. Объединения в операторах UPDATE и DELETE.

  • Подзапросы (Subqueries)

Типы подзапросов. Операторы табличных подзапрсов. Связанные и не связанные подзапросы. Трансформация Подзапросов в Объединения.

  • Отображения (Views)

Определение отображения. Создание отображений. Изменяемые отображения. Управление отображениями. Получение метаданных отображения.

  • Подготовленные инструкции (Prepared Statements)

Польза использования Prepared Statements. Использование с помощью стандартного mysql клиента. Подготовка инструкции. Исполнение подготовленной инструкции. Уничтожение подготовленной инструкции. Экспорт и импорт данных. Экспорт и импорт данных. Экспорт и импорт средствами SQL. Импорт и экспорт средствами клиентских программ. Импорт данных с использовванием команды SOURCE.

  • Хранимые процедуры (Stored Routines)

Определение хранимой процедуры. Создание, исполнение и удаление хранимых процедур. Составные операторы. Назначение переменных. Задание параметров. Операторы управления потоком. Определение и использование обработчиков. Курсоры.

  • Triggers

Определение триггера. Удаление триггеров. Ограничения на триггеры.

  • Система хранения (Storage Engines)

Парсер SQL и уровни системы хранения. Системы хранения в MySQL. The MyISAM Storage Engine. The InnoDB Storage Engine. The MEMORY Storage Engine. Другие системы хранения.

  • Оптимизация

Обзор принципов оптимизации. Использование индексов. Использование оператора EXPLAIN для анализа запросов. Техника переформулировки запросов. Оптимизация запросов путём ограничения результата. Использование Summary Tables. Оптимизация Update запросов. Выбор подходящего Storage Engine.