Базы данных

В этом курсе мы рассмотрим базы данных, от азов до уровня уверенного пользователя.

Ниже представлен список уроков, прохождение которых даст максимум информации. Начнём с установки базы данных (далее БД) на компьютер, знакомством с разными видами БД и практику использования как реляционных баз (SQL, Structured Query Language), конкретно MySql, так и не реляционных, таких как MongoDB или Firebase.

Подготовка

Установка базы данных на компьютер.

Для обучения рекомендую установить на компьютер Laragon (рекоммендую), OpenServer, Xamp для Windows, или же Mamp для Mac os. В случае использования Linux, вероятнее всего у вас уже установлен LAMP стек, смотрите документацию своего дистрибутива.

Вводный урок

Пришла пора понять что такое базы данных и каким образом они устроены. Какая разница между SQL и NoSql? Что такое запрос и как он работает? Что такое сервер и клиент для баз данных? Что такое данные? Очень рекомендуется не пропускать этот раздел, так как он даёт фундаментальное понимание предмета.

Программы-клиенты для баз данных.


Список программ, которые помогут вам удобнее работать с БД.


MySql. Теория и практика.

Создание базы данных и первые запросы.

Основные (CRUD) запросы

Вас ожидают базовые запросы SELECT, UPDATE, INSERT, DELETE, DROP и вложенные AND, IN, ANY, ALL, FROM, WHERE, BETWEEN, фильтрация и ограничения ORDER BY, LIMIT, DESC/ASC так же столкнёмся с NULL.

Ключи

Важная вещь, дающая огромные возможности по работе с данными. Первичные и вторичные ключи. Это простая, но очень важная часть теории

Создание таблиц и типы данных MySql.

Пора уметь самостоятельно создавать таблицы с автоматическим инкрементом, с первичным и вторичным ключами, сделать проверку вводимых данных. Ну и конечно же, база данных умеет работать с большим количеством всевозможных типов данных. Познакомимся с самыми используемыми, что имеется помимо INT и VARCHAR.

Многотабличные запросы UNION и JOIN

Запросы стали становиться всё более сложными, пора оптимизировать их.

Нормализация

Резервные копии, репликация и шардинг.