MySQL 5. Проектирование и создание баз данных для web / TeachMePlease

Confirmation of e-mail address is required!

The letter with the instruction has been sent to the e-mail address specified at the time of registration

Cookies

Cookies are disabled!

For the correct operation of the site, you must allow the use of cookies.

Cookies

Cookies are used to optimize the design and performance of our websites. By continuing to visit the website, you agree to use cookies.

Ok
Washington, D.C.

MySQL 5. Проектирование и создание баз данных для web

Sold Out
About the event
  • Level
    Easy
  • Language
    Russian
  • Age
    Any
7%
When subscribing to the newsletter, you receive a 7% discount on the first purchase
Course diplomas and certificates
Sold Out
About the event
  • Level
    Easy
  • Language
    Russian
  • Age
    Any
7%
When subscribing to the newsletter, you receive a 7% discount on the first purchase
  • Course Description
  • What you will learn?
  • Program
  • Requirements for course participants
Course Description

Чтобы успешно работать, надо иметь хороший инструмент и уметь им пользоваться. В веб-технологиях одним из таких инструментов является сервер баз данных MySQL. На этом сервере базируются большинство сайтов и решений в интернете. Практический любой сайт (блоги Wordpress, CMS-системы) активно использует базы данных на сервере MySQL. Однако многие скрипты (сайты, формулы и др.) используют сервер MySQL не очень эффективно. В результате объемы баз данных неоправданно растут, скорость их обработки снижается, а количество программного кода увеличивается.

На курсе MySQL5. Проектирование и создание баз данных для web Вы овладеете основными приемами и методами эффективной работы с сервером MySQL 5. Вы рассмотрите этапы проектирования и создания баз данных, подробно изучите SQL-операторы, научитесь управлять трансакциями на сервере MySQL, сможете создавать хранимые процедуры и триггеры, научитесь эффективно использовать хранилища («движки») сервера MYSQL. Этот курс необходим любому разработчику сайтов.

Курс предназначен для веб-разработчиков и веб-мастеров, которые планируют использовать сервер MySQL в своей практике. Особенно курс будет интересен специалистам, использующим PHP и Perl.

В рамках курса ведется работа над проектом «Создание базы данных книжного интернет-магазина».

Программа курса соответствует требованиям профессионального стандарта «Программист».

What you will learn?
Устанавливать и настраивать сервер MySQL 5
Проектировать и создавать эффективные базы данных на сервере MySQL5
Манипулировать данными на сервере MySQL 5, эффективно используя язык SQL
Использовать хранимые процедуры и триггеры в базах данных
Использовать и управлять транзакциями
Осуществлять резервное копирование информации и восстановление после аварийного сбоя
Оптимизировать запросы и конфигурацию сервера для более эффективной работы
И, наконец, слушатели узнают, как зовут дельфина на логотипе MySQL5
Program
Модуль 1. Установка и запуск сервера MySQL 5.x в качестве службы
  • Module
  • Online
Обсудим, почему хорош MySQL и установим MySQL Installer, MySQL Server, MySQL Workbench, утилиты. Поговорим об архитектуре сервера и разберёмся с конфигурационным файлом сервера и вспомогательными утилитами (mysql, mysqladmin, mysaldump). Поработаем с Workbench 6: познакомимся с разделами управления базой/редактором SQL-кода и разделом проектирования базы данных. Узнаем команды консоли сервера и запустим создание логов консоли mysql. При помощи SQL-операторов узнаем: кто мы и где находимся (!), узнаем текущие дату и время. Научимся извлекать комментарии к столбцам и другую информацию из NFORMATION_SCHEMA.
Модуль 2. Проектирование реляционной базы данных
  • Module
  • Online
Выберем типы хранения данных и спроектируем базу данных по выбранному проекту в MySQL Workbench 6. Обсудим, какие из типов оптимально подходят для хранения разных данных. Рассмотрим тип JSON! Познакомимся с терминологией ключей и научимся создавать первичные ключи. Поговорим о нормальных формах и приведём свой проект к одной из них. Построим отношения между таблицами: "один ко многим", "многие ко многим". Узнаем, как быстро по схеме базы в формате .mwb создать базу и получить SQL-код и как по существующей базе получить схему в Workbench.
Модуль 3. Синтаксис выражений SQL для определения структуры данных
  • Module
  • Online
Узнаем, за что отвечают DDS-операторы. Напишем код создания базы и таблиц, используя DDS-операторы. Создадим временную таблицы и оценим удобство работы с ней. Используем оператор ALTER для изменения структуры таблицы. Если останется время, узнаем, как в MySQL создавать события. Поговорим о том, что такое индексы в MySQL и создадим их для своих таблиц. Обсудим типы индексов и их предназначение. Создадим полнотекстовый индекс на своей таблице.
Модуль 4. Выражения SQL: манипулирование данными
  • Module
  • Online
Наполним таблицы данными через INSERT. Рассмотрим возможность внесения большого количества данных через оператор LOAD. Обновим часть записей оператором UPDATE. Рассмотрим и испытаем SQL-оператор DELETE для удаления ненужных записей. Узнаем о предикатах и клаузлах WHERE, ORDER и остальных. Научимся находить максимальные и минимальные значения данных в таблице, заниматься группировкой с использованием агрегирующих функций. Научимся объединять таблицы MySQL всеми видами JOIN. Объединим таблицы обычным перечислением в SELECT.
Модуль 5. Объединение запросов и манипулирование данными
  • Module
  • Online
Рассмотрим, как объединять запросы. Научимся писать подзапросы с IN, SOME, ALL, BETWEEN и другими выражениями. Рассмотрим, как использовать Представления (View) для повышения удобства в работе с базой. Представления могут обновляться - перечислим правила запрета на обновление. Создадим несколько представлений на тестовой базе данных world и своём проекте.
Модуль 6. Хранимые процедуры и триггеры
  • Module
  • Online
Узнаете, зачем нужны хранимые процедуры и функции и научитесь их писать. Познакомитесь со встроенными функциями для работы со строками, числовыми и временными функциями. Отдельно применим функцию IF() для решении сложной задачи. Рассмотрим CREATE TRIGGER и напишем триггеры на все варианты событий. Обсудим, как триггеры обеспечивают ссылочную целостность.
Модуль 7. Транзакции и типы хранилищ MySQL
  • Module
  • Online
Рассмотрим ситуации, когда нужны блокировки и реализуем примеры блокировки таблиц на чтение и запись. Создадим транзакции и научимся их подтверждать (комит) и отменять (ролбэк). Расшифруем ACID свойства транзакций. Преподаватель расскажет, как создавать точки сохранения (Savepoints). Выберем лучший движок (тип хранилища) для своей базы (InnoDB и другие).
Модуль 8. Оптимизация и обслуживание сервера MySQL 5
  • Module
  • Online
Создадим резервную копию базы и займёмся восстановлением. Научимся управлять учётными записями пользователей и сбрасывать пароль суперпользователя на сервере. Оптимизируем запросы SQL и ускорим работу оператора выборки за счет индексов. Обсудим оптимизацию базы данных. Рассмотрим выгрузку данных из MySQL в Excel (если останется время). Научимся выгружать выборки сразу в файлы с расширениями .xml и .html.
Requirements for course participants
Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.
Успешное окончание курса Web - мастеринг. Настройка web - серверов или эквивалентная подготовка.

Organization

Still have questions?

Start a chat with our support agent to get a quick response to all questions you might have