Практический курс для тех, кто хочет изучать современный SQL. Насыщен высококачественными видео, практическими примерами и интересными и сложными упражнениями, чтобы практиковать то, что вы узнали. Курс является широким и глубоким, он берет вас от начального уровня к овладению SQL и делает его таким образом, который создает глубокое понимание того, что вы узнали. Моя цель - дать вам практические инструменты и навыки, необходимые для выполнения вашей работы.
УЗНАЙТЕ СОВРЕМЕННЫЙ SQL
В этом курсе мы используем PostgreSQL 11 и современный SQL (общие табличные выражения, оконные функции и тд.). Вы выучите современные обозначения и будете следовать рекомендациям.
Упакован с упражнениями
Более 140 реальных упражнений (с решениями), от простых до сложных, чтобы проверить ваше понимание и способность использовать SQL. Получите практику, применяя каждую концепцию, которую вы изучаете.
Вам не нужно никаких предварительных знаний или опыта, чтобы пройти этот курс. И если у вас есть некоторый предыдущий опыт работы с SQL и вы хотите углубиться, этот курс также может вам помочь.
ВСЕГДА ОБНОВЛЕН
Я буду постоянно обновлять этот курс, обновлять содержимое и упражнения по мере выпуска новых версий PostgreSQL. Нет устаревшего кода!
ПРАКТИЧЕСКИЕ ПРИМЕРЫ НАСТОЯЩЕГО МИРА
Все примеры и упражнения взяты из примерной базы данных для вымышленной компании по прокату фильмов. Вы научитесь писать запросы, чтобы отвечать на реальные вопросы о продажах, персонале, фильмах и клиентах.
ВИДЕО HD
Все видео доступны в HD и поставляются с чистым звуком, без трещин, тресков, скрипов и плача детей!
Вы находите базы данных и пугающими?
SQL является сложным языком для освоения и сильно отличается от большинства языков программирования. Позвольте мне помочь вам снять страх со всего этого. Этот курс сделан для настоящих людей.
Учитесь на практике
Лучший способ учиться - это делать, а не просто смотреть видео. В этом курсе вы изучите более 140 упражнений от начального до продвинутого уровня с решениями и обсуждением.
В упражнениях и примерах используется пример базы данных для вымышленной компании по прокату фильмов. У вас есть много вопросов об этой компании. Сколько у него клиентов? Какие фильмы приносят наибольшую прибыль бизнесу? В каких магазинах нет конкретных фильмов? Вы будете писать запросы, чтобы отвечать на реальные вопросы о продажах, персонале, фильмах и клиентах.
PostgreSQL
На протяжении всего этого курса вы будете изучать SQL с использованием PostgreSQL, самой современной в мире реляционной базы данных с открытым исходным кодом. Вы узнаете (и будете практиковаться в использовании) такие функции PostgreSQL, как DISTINCT ON, боковые объединения, математика дат с интервалами, функции возврата набора, современные оконные функции и многое другое.
Но вы также будете изучать ANSI SQL, и я расскажу, когда мы отойдем от него и почему, поэтому, даже если вы используете Microsoft SQL Server, MySQL или Oracle Database, вы все равно изучите ключевые концепции и навыки, которые легко перенести.
Основное внимание в курсе уделяется изучению методов SQL для решения реальных проблем и их практическому применению как в простых, так и в сложных ситуациях. Вы будете проводить большую часть своего времени, выполняя упражнения, тренируясь.
Заметки
Урок 8:
Для этого видео посетите https://github.com/neilwithdata/mastery-with-sql и следуйте инструкциям на странице, чтобы загрузить установочные файлы
Урок 48:
Для этого видео сначала посетите https://github.com/neilwithdata/mastery-with-sqlи следуйте инструкциям на странице, чтобы загрузить файлы на свой компьютер. После загрузки:
В Windows: Скопируйте ch11-users.csv, ch11-notes.csv и ch11-note_tags.csv в C: \ Users \ Public
На Mac: скопируйте ch11-users.csv, ch11-notes.csv и ch11-note_tags.csv в / tmp (откройте Finder и в меню выберите «Перейти - перейти в папку» и введите / tmp)
Упражнения:
https://coursehunters.online/t/masterywithsql-a-hands-on-course-built-for-the-busy-learner-part-1
https://coursehunters.online/t/masterywithsql-a-hands-on-course-built-for-the-busy-learner-part-2
Exercises - Advanced join topics
6.8 Write a query to return a count of the number of films rented by every customer on the 24th May, 2005. Order the results by number of films rented descending.
Table(s) to use: customer, rental
customer_id num_rented
1| 1|
2| 1|
3| 1|
4| 1|
5| 1|
6| 1|
7| 1|
8| 1|
9| 0|
10| 0|
11| 0|
12| 0|
13| 0|
Actually, the solution he provides is incorrect.
select
c.customer_id,
count(r.rental_id) as num_rented
from customer as c
left join rental as r
on c.customer_id = r.rental_id
and date_trunc('day', r.rental_date) = '20050524'
group by c.customer_id
order by num_rented desc;
The thing is I don't get is why he binds c.customer.id with r.rental_id - if both tables shares a common column which is customer_id. That's why he gets 1 instead of relevant ids.
select c.customer_id, count(r.rental_date)
from customer c
left join rental r using (customer_id)
where date_trunc('days', rental_date) = '2005-05-24'::date
group by c.customer_id
order by count(r.rental_id) desc
c_id, count
============
130, 1
222, 1
239, 1
269, 1
333, 1
408, 1
459, 1
549, 1
https://coursehunters.online/t/masterywithsql-a-hands-on-course-built-for-the-busy-learner-part-1
https://coursehunters.online/t/masterywithsql-a-hands-on-course-built-for-the-busy-learner-part-2