Python • Базы данных • 7 уроков

Работа с базами данных на Python

Освойте профессиональную работу с SQL и NoSQL базами данных, ORM системы и эффективные запросы для создания масштабируемых приложений.

О курсе

Этот курс предназначен для разработчиков Python, которые хотят научиться эффективно работать с базами данных. Вы освоите как реляционные (SQL), так и нереляционные (NoSQL) базы данных, научитесь использовать ORM системы и оптимизировать запросы для высоконагруженных приложений.

5 часов
Продолжительность
7 уроков
Видеоматериалы
5 проектов
Практические задания
Для всех
Уровень сложности
Начните обучение сейчас
600руб. 200руб.
  • Полный доступ к курсу
  • Практические задания
  • Поддержка преподавателя
Приступить к обучению

Цели курса

Ознакомление с основами

Изучение основных принципов работы с базами данных на примере Python

Освоение инструментов

Изучение основных библиотек и инструментов взаимодействия с СУБД

Практические навыки

Развитие навыков проектирования и реализации базы данных

Работа с большими данными

Формирование понимания принципов эффективной работы с большими объемами данных

Программа курса

Часть I

Основы работы с базами данных

Урок 1
Что такое база данных

Определение БД, типы баз данных, SQL vs NoSQL

25 мин
Урок 2
Реляционная алгебра и основы SQL

Таблицы, ключи, запросы SELECT, INSERT, UPDATE, DELETE, JOIN

40 мин Практика
Часть II

Работа с реляционными базами данных средствами Python

Урок 3
SQLite и Python

Библиотека sqlite3, CRUD операции, простое приложение

35 мин Практика
Урок 4
MySQL и PostgreSQL + Python

Серверные СУБД, транзакции, представления, триггеры

50 мин Практика
Часть III

ORM и работа с моделями данных

Урок 5
Введение в объектно-реляционное отображение (ORM)

Зачем нужны ORM, объекты и модели, преимущества и недостатки

30 мин
Урок 6
SQLAlchemy и Django ORM

Моделирование сущностей, связи, запросы через ORM

45 мин Практика
Часть IV

Оптимизация производительности и масштабируемость

Урок 7
Индексация и оптимизация запросов

Индексы, анализ плана выполнения, оптимизация сложных запросов

40 мин
Урок 8
Масштабирование и репликация

Шардинг, репликация, управление производительностью

35 мин Практика
Завершение

Итоговая контрольная работа

Разработка web-приложения с полноценной базой данных, интеграцией ORM и выполнением требований к производительности.

Проект включает все изученные технологии курса

Содержание курса

  • Определение базы данных
  • Основные типы баз данных (реляционные, NoSQL)
  • SQL vs NoSQL: различия и преимущества
Смотреть урок

  • Таблицы, строки, столбцы
  • Первичные ключи, внешние ключи, индексы
  • Запросы SELECT, INSERT, UPDATE, DELETE
  • Использование JOIN операторов
  • Практическое задание: Создание таблицы и базовые запросы
Смотреть урок

Готовы начать обучение?

Присоединяйтесь к курсу и освойте профессиональную работу с базами данных на Python

Начать обучение