Уроки по тегу «транзакции»
Знакомимся со способами обеспечения скорости выполнения запросов (индексы, Explain)
Познакомиться и научиться применять внешние ключи для создания связей между таблицами
Разбираемся с третьей нормальной формой
Говорим про фундамент, на котором стоит любая реляционная база данных
Разбираемся с первой нормальной формой
Разбираемся со второй нормальной формой
Узнаем что такое sqlc, как он работает и как генерирует код из SQL
Освоим написание SQL-запросов и генерацию кода для выборки данных
Научимся выполнять изменения данных через sqlc и обрабатывать ошибки
Познакомимся с использованием SQL в Go и разберём роль database/sql
Научимся подключаться к базе и выполнять базовые запросы
Узнаем как безопасно передавать параметры в запросы и избегать SQL-инъекций
Научимся связывать строки из базы с Go-структурами и работать с sql.Null*
Познакомимся с Prepare, его применением и правильным закрытием ресурсов
Изучим работу с JOIN и маппинг сложных структур в Go
Освоим практику тестирования кода, который использует базу данных
Подведем итоги и разберём лучшие практики работы с SQL в Go
Познакомимся с GORM, его назначением и отличиями от других подходов
Научимся подключать GORM к PostgreSQL и настраивать логирование
Узнаем как описывать таблицы через структуры и использовать теги gorm
Освоим автоматическое создание и обновление схемы с помощью AutoMigrate
Научимся создавать, читать, обновлять и удалять записи через GORM
Познакомимся с описанием связей и внешних ключей в моделях
Научимся использовать Preload и Joins для загрузки связанных данных
Узнаем как использовать Raw, Exec и Expr для сложных запросов
Познакомимся с хуками GORM и научимся изменять поведение операций
Научимся проверять ошибки и валидировать данные перед запросами
Освоим тестирование кода с использованием SQLite и транзакций
Узнаем как повышать производительность и избегать типичных проблем