Станьте экспертом в SQL и PostgreSQL! Храните и извлекайте данные, настраивайте запросы и создавайте эффективные структуры баз данных!
Это единственный онлайн-курс, который научит вас, как проектировать базу данных, хранить сложные данные, оптимизировать ваши запросы, все, что необходимо для работы продакшн масштабируемой базы данных!
Каждое приложение в мире, будь то мобильное приложение, созданное с помощью Flutter, веб-приложение, созданное с помощью React, или обычная HTML-страница, должно хранить информацию в базе данных. Несмотря на то, что вы можете использовать множество различных баз данных, PostgreSQL десятилетиями был выбором номер один, предлагая масштабируемую производительность, безотказную работу и гибкие системы проектирования. Этот курс научит вас всему, что вам нужно знать о PostgreSQL, чтобы использовать его в своем следующем большом проекте!
Вы вообще ничего не знаете о базах данных? Нет проблем. Начнем с обзора SQL, языка, используемого для взаимодействия с PostgreSQL. Благодаря невероятному количеству упражнений вы получите практический практический опыт работы с реалистичными наборами данных. Вы поймете, как хранить, извлекать и обновлять информацию с помощью ряда мощных команд.
Получив опыт работы с элементарными операциями, вы перейдете к пониманию шаблонов проектирования баз данных, предложив несколько способов структурирования базы данных для эффективного моделирования данных. Вы увидите много разных сценариев с разными типами данных и поймете плюсы и минусы нескольких подходов.
Помимо получения практического опыта, вы также сможете заглянуть за кулисы внутренней работы PostgreSQL. Мы углубимся в файлы необработанных данных, по крупицам исследуя, как PostgreSQL хранит информацию на вашем жестком диске. Эти знания бесценны, когда приходит время настраивать запросы для повышения производительности. Обладая естественным инстинктом того, как работает PostgreSQL, вы можете спланировать, что сможете добиться максимальной производительности от своей базы данных.
Вот неполный список некоторых тем, которые рассматриваются в этом курсе:
Применяйте мощные команды SQL для хранения, обновления и извлечения информации
Построение отношений между записями с использованием внешних ключей между таблицами
Узнайте о многочисленных типах данных PostgreSQL и о том, когда использовать каждый
Собирайте отчеты о бизнес-данных с помощью конвейеров агрегирования
Работайте с миллионами записей для моделирования реальных производственных запросов
Тренируйте свои навыки логики запросов с помощью наборов и операторов сортировки.
Составьте запросы из более мелких многократно используемых единиц с помощью подзапросов
Используйте различные шаблоны проектирования для эффективного моделирования ваших данных
Узнайте, как разделить объекты базы данных на разные схемы, чтобы упростить их обслуживание
Подтвердите свои данные с помощью простых правил проверки
Создавайте идеальные дизайны для общих функций, таких как системы "лайк", "отслеживание" и "теги"
Ускорьте выполнение запросов с помощью индексов - вы точно увидите, как они работают за кулисами!
Погрузитесь в некоторые из самых сложных запросов с помощью рекурсивных общих табличных выражений
Легко решайте проблемы параллелизма, применяя транзакции
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Polymorphic Association Alternative Implementation
Урок 151.
00:03:40
The Simplest Alternative
Урок 152.
00:04:22
So Which Approach?
Урок 153.
00:06:11
Additional Features Around Posts
Урок 154.
00:01:40
Adding Captions and Locations
Урок 155.
00:07:28
Photo Mentions vs Caption Mentions
Урок 156.
00:07:09
Considerations on Photo Tags vs Caption Tags
Урок 157.
00:05:02
Update For Tags
Урок 158.
00:07:34
Designing a Hashtag System
Урок 159.
00:03:37
Tables for Hashtags
Урок 160.
00:04:07
Including the Hashtag Table
Урок 161.
00:06:02
A Few More User Columns
Урок 162.
00:03:45
Why No Number of Followers or Posts?
Урок 163.
00:05:51
Designing a Follower System
Урок 164.
00:01:46
Back to Postgres
Урок 165.
00:13:01
Creating Tables with Checks
Урок 166.
00:08:33
Posts Creation
Урок 167.
00:02:17
Comments Creation
Урок 168.
00:06:53
Likes Creation
Урок 169.
00:05:29
Photo Tags and Caption Tags
Урок 170.
00:06:28
Creating Hashtags, Hashtag Posts, and Followers
Урок 171.
00:04:07
Adding Some Data
Урок 172.
00:04:25
Restoring from Scratch
Урок 173.
00:01:42
Highest User ID's Exercise
Урок 174.
00:01:10
Solution for User ID's
Урок 175.
00:01:06
Posts by a Particular User
Урок 176.
00:01:57
Solving for Posts by User
Урок 177.
00:00:51
Likes Per User
Урок 178.
00:01:42
Solution for Likes Per User
Урок 179.
00:02:04
Thinking About Performance
Урок 180.
00:05:52
Where Does Postgres Store Data?
Урок 181.
00:03:37
Heaps, Blocks, and Tuples
Урок 182.
00:04:21
Block Data Layout
Урок 183.
00:31:53
Heap File Layout
Урок 184.
00:04:09
Full Table Scans
Урок 185.
00:02:24
What's an Index
Урок 186.
00:07:59
How an Index Works
Урок 187.
00:03:59
Creating an Index
Урок 188.
00:05:28
Benchmarking Queries
Урок 189.
00:05:10
Downsides of Indexes
Урок 190.
00:01:36
Index Types
Урок 191.
00:03:38
Automatically Generated Indexes
Урок 192.
00:31:56
Behind the Scenes of Indexes
Урок 193.
00:04:58
The Query Processing Pipeline
Урок 194.
00:05:26
Explain and Explain Analyze
Урок 195.
00:09:00
Solving an Explain Mystery
Урок 196.
00:11:58
Developing an Intuitive Understanding of Cost
Урок 197.
00:06:22
Calculating Cost by Hand
Урок 198.
00:07:18
A Touch More on Costs
Урок 199.
00:05:35
Startup vs Total Costs
Урок 200.
00:01:49
Costs Flow Up
Урок 201.
00:07:56
Use My Index!
Урок 202.
00:01:53
Common Table Expressions
Урок 203.
00:03:53
A Quick Solution
Урок 204.
00:03:51
So What's a CTE?
Урок 205.
00:03:19
Recursive CTE's
Урок 206.
00:10:22
Recursive CTE's Step by Step
Урок 207.
00:04:34
Why Use Recursive CTE's?
Урок 208.
00:08:03
Writing the Query
Урок 209.
00:09:48
Walking Through Recursion
Урок 210.
00:06:17
Most Popular Users
Урок 211.
00:03:52
A Possible Solution for Merging Tables
Урок 212.
00:05:37
Creating a View
Урок 213.
00:03:20
When to Use a View?
Урок 214.
00:02:27
Deleting and Changing Views
Урок 215.
00:02:19
Materialized Views
Урок 216.
00:04:09
Grouping by Week
Урок 217.
00:04:31
Reminder on Left Joins
Урок 218.
00:09:19
Writing a Slow Query
Урок 219.
00:06:38
Creating and Refreshing Materialized Views
Урок 220.
00:04:04
What are Transactions Used For?
Урок 221.
00:02:00
Some Sample Data
Урок 222.
00:09:45
Opening and Closing Transactions
Урок 223.
00:04:04
Transaction Cleanup on Crash
Урок 224.
00:01:46
Closing Aborted Transactions
Урок 225.
00:17:14
A Story on Migrations
Урок 226.
00:05:01
Migration Files
Урок 227.
00:02:52
Issues Solved by Migrations
Урок 228.
00:04:39
A Few Notes on Migrations Libraries
Урок 229.
00:02:53
Project Creation
Урок 230.
00:07:12
Generating and Writing Migrations
Урок 231.
00:07:16
Applying and Reverting Migrations
Урок 232.
00:03:39
Generating and Applying a Second Migration
Урок 233.
00:04:09
Schema vs Data Migrations
Урок 234.
00:09:07
Dangers Around Data Migrations
Урок 235.
00:05:29
Properly Running Data and Schema Migrations
Урок 236.
00:04:40
Creating a Posts Table
Урок 237.
00:14:53
A Small Web Server
Урок 238.
00:04:11
Adding the Loc Column
Урок 239.
00:04:13
Writing Values to Both Columns
Урок 240.
00:13:40
Transaction Locks
Урок 241.
00:04:20
Updating Values
Урок 242.
00:04:14
Updating the App Server
Урок 243.
00:03:02
Dropping the Last Columns
Урок 244.
00:00:53
Section Goal
Урок 245.
00:01:35
Initial Setup
Урок 246.
00:05:02
One Fast Migration
Урок 247.
00:04:54
Building the Users Router
Урок 248.
00:06:32
Understanding Connection Pools
Урок 249.
00:06:57
Validating Connection Credentials
Урок 250.
00:01:58
Query and Close
Урок 251.
00:03:39
The Repository Pattern
Урок 252.
00:08:21
Creating a Repository
Урок 253.
00:03:52
Accessing the API
Урок 254.
00:04:22
Casing Issues
Урок 255.
00:06:34
Fixing Casing
Урок 256.
00:05:27
Finding Particular Users
Урок 257.
00:06:41
SQL Injection Exploits
Урок 258.
00:07:49
Handling SQL Injection with Prepared Statements
Урок 259.
00:07:33
Preventing SQL Injection
Урок 260.
00:02:52
Reminder on Post Requests
Урок 261.
00:04:14
Inserting Users
Урок 262.
00:04:37
Handling Updates
Урок 263.
00:04:06
And, Finally, Delete
Урок 264.
00:02:48
A Note on Testing
Урок 265.
00:07:05
Assertions Around User Count
Урок 266.
00:05:02
Connecting to a DB For Tests
Урок 267.
00:02:46
Disconnecting After Tests
Урок 268.
00:04:41
Multi-DB Setup
Урок 269.
00:04:45
Assumptions Around Content
Урок 270.
00:04:49
Issues with Parallel Tests
Урок 271.
00:04:10
Isolation with Schemas
Урок 272.
00:05:22
Creating and Accessing Schemas
Урок 273.
00:05:48
Controlling Schema Access with Search Paths
Урок 274.
00:04:03
Routing Schema Access
Урок 275.
00:04:44
Strategy for Isolation
Урок 276.
00:11:45
Programmatic Schema Creation
Урок 277.
00:04:21
Escaping Identifiers
Урок 278.
00:05:19
Test Helpers
Урок 279.
00:05:57
Cleaning up Schemas and Roles
Урок 280.
00:03:33
Finally... Parallel Tests! (Final Lecture)
Авторы - Stephen Grider, udemy
Stephen Grider
Стивен Грайдер (Stephen Grider) создавал сложные интерфейсы Javascript для ведущих корпораций в районе залива Сан-Франциско. Обладая врожденной способностью упрощать сложные темы, Стивен в течение многих лет наставлял инженеров, начинающих свою карьеру в разработке программного обеспечения, и теперь расширил этот опыт на Udemy, создав курс React с самым высоким рейтингом. Он преподает на Udemy, чтобы поделиться полученными знаниями с другими инже
+130
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
guys, you can watch the missing lessons here https://www.youtube.com/watch?v=_LLnZxQjZ7I&list=PL7D4X4pSOcCGoKVKDNjeKLRDK4TNRxc1x&index=8&pp=iAQB
then you can continue here, thats what i did until it get fixed
a
Несмотрибельно, некоторых уроков нет
lekarsanten
@Admin, lessons 8 - 10 are for Angular
Anonymous
Lesson 25, is misplaced, with a angular course.
Anonymous
@admin, please update the course
Anonymous
I am having trouble watching videos from lesson 8.
Anonymous
@Admin, please fix the course, since 16 lesson is showing dirrerent course
Anonymous
@admin, please update the course
Anonymous
Could you please update just materials for this course? iq.sql file in lesson 171 doesn't work properly. Could you please provide it. Thanks
krutilins
I think there's no need to update the course, guyz. It's pretty straightforward, as the world of sql is stable and nowadays only some new features comes in.
Anonymous
@admin, please update this course
Anonymous
please update the course
Anonymous
@admin, please update this course
hundredfiftyplushundredfifty
after 10th lesson, video doesn't play
Anonymous
@admin, Andrew, please update
restored
Please update the course hey team
restored
Please update the course
Rod
This was not updated. At least the Archive one. Thx
komiks
Update
Anonymous
Please update
restored
Hi Team please, Update this course
JarvisJack
Please, Update this course
m67
Please update the course
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Хотите знать SQL-инъекции наизнанку? Хотя SQL-инъекция не является новой техникой взлома, она по-прежнему остается серьезной угрозой для значительной части веб-приложений, поэтому каждый хороший этичный хакер должен знать ее досконально.
Продвинутый SQL для профессиональных разработчиков
Advanced SQL for Professional Developers
У вас есть опыт использования SQL для выбора, обновления и объединения таблиц базы данных. Но, возможно, вы подозреваете, что вы можете быть более эффективным с вашим PostgreSQL.
Learn Full-Stack Vue, .NET Core, PostgreSQL Web Development
В этом курсе мы создадим полнофункциональное веб-приложение под названием Solar Coffee. Мы создадим панель управления, состоящую из генератора PDF-счетов, динамических графиков и функции выполнения заказов.
then you can continue here, thats what i did until it get fixed