SQL для начинающих на примере PostgreSQL
В этом видео автор подробно и наглядно разбирает реляционные базы данных и язык для работы с ними — SQL — на примере популярной СУБД PostgreSQL. Вы изучите работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.
00:00 Зачем знать SQL и базы данных
02:47 Виды баз данных
03:28 Понятие сущностей, проектирование больших систем
06:01 Сущности в реляционных базах данных
06:50 Проектирование схемы БД магазина на бумаге
10:27 Перенос схемы БД в PostgreSQL
17:40 SELECT (получение данных)
19:03 JOIN (объединение таблиц)
23:25 LEFT JOIN, RIGHT JOIN, INNER JOIN
26:57 Удаление, обновление данных
28:23 Пример комплексного запроса с несколькими JOIN
32:31 GROUP BY (группировка данных)
34:11 COALESCE
34:47 ORDER BY (сортировка данных)
35:13 HAVING
36:26 LIMIT, OFFSET
38:09 Итоги
Смотреть это видео на youtube: youtu.be/WpojDncIWOw
В этом видео автор подробно и наглядно разбирает реляционные базы данных и язык для работы с ними — SQL — на примере популярной СУБД PostgreSQL. Вы изучите работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.
00:00 Зачем знать SQL и базы данных
02:47 Виды баз данных
03:28 Понятие сущностей, проектирование больших систем
06:01 Сущности в реляционных базах данных
06:50 Проектирование схемы БД магазина на бумаге
10:27 Перенос схемы БД в PostgreSQL
17:40 SELECT (получение данных)
19:03 JOIN (объединение таблиц)
23:25 LEFT JOIN, RIGHT JOIN, INNER JOIN
26:57 Удаление, обновление данных
28:23 Пример комплексного запроса с несколькими JOIN
32:31 GROUP BY (группировка данных)
34:11 COALESCE
34:47 ORDER BY (сортировка данных)
35:13 HAVING
36:26 LIMIT, OFFSET
38:09 Итоги
Смотреть это видео на youtube: youtu.be/WpojDncIWOw
YouTube
🔥Разбираем SQL на примере PostgreSQL — SELECT, JOIN, GROUP, HAVING, Coalesce и др.
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me
Сказать спасибо за это видео можно здесь — https://boosty.to/digitalize.team…
👍2
Теория баз данных для программиста
В этом видео автор говорит про теорию баз данных и нормализацию данных, разбирая только самое необходимое.
00:00 Введение
01:40 Делаем телефонный справочник
07:34 Оптимизируем повторяющиеся слова
09:56 Разделение строки на колонки
11:37 Вынос пола в отдельную колонку
16:10 О важности связей
19:14 Установка MySQL
20:36 Установка и запуск MySQL в Ubuntu
23:54 Работа с MySQL из VS Code
Смотреть это видео на youtube: youtu.be/BPr1ZBEJ4lc
В этом видео автор говорит про теорию баз данных и нормализацию данных, разбирая только самое необходимое.
00:00 Введение
01:40 Делаем телефонный справочник
07:34 Оптимизируем повторяющиеся слова
09:56 Разделение строки на колонки
11:37 Вынос пола в отдельную колонку
16:10 О важности связей
19:14 Установка MySQL
20:36 Установка и запуск MySQL в Ubuntu
23:54 Работа с MySQL из VS Code
Смотреть это видео на youtube: youtu.be/BPr1ZBEJ4lc
YouTube
Теория баз данных для программиста - только самое необходимое
Больше обучающего контента на моём бусти https://www.flenov.info/plus/index
Прежде чем записывать видео по языку запросов SQL и прежде чем уходить во что-то более сложное, я решил начать с самых основ, необходимых для того, чтобы нам проще было нырнуть в…
Прежде чем записывать видео по языку запросов SQL и прежде чем уходить во что-то более сложное, я решил начать с самых основ, необходимых для того, чтобы нам проще было нырнуть в…
👍2
Tips & Tricks. Очистка raw data в SQL
В этой статье мы рассмотрим несколько примеров, как очистить реальные данные так, чтобы можно было их использовать для дальнейшей работы с ними.
#sql
Читать статью
В этой статье мы рассмотрим несколько примеров, как очистить реальные данные так, чтобы можно было их использовать для дальнейшей работы с ними.
#sql
Читать статью
Telegraph
Очистка raw data в SQL
В этом руководстве вы узнаете, как очистить raw data (необработанные данные) в SQL. Такой навык является обязательным для любого специалиста по анализу данных. Реальные данные почти всегда беспорядочны. Если вы занимаетесь исследованием данных, анализом данных…
Наиболее распространенным является тип объединения:
Anonymous Quiz
55%
INNER JOIN
8%
FULL JOIN
37%
LEFT JOIN
Forwarded from Python Books. Книги по питону
Кто из вас каким либо образом связан с криптовалютами?
Anonymous Poll
6%
Да, торгую, владею
11%
Да владею
11%
Сталкиваюсь
72%
Не связан никак
Группировка и фильтрация в SQL
В этом видеоуроке автор подробно разбирает процесс фильтрации результатов группировки в SQL с помощью ключевого слова HAVING.
00:00 Фильтрация результатов группировки
00:59 Почему не работает фильтрация в WHERE
01:41 Порядок выполнения запроса SQL
02:29 Ключевое слово HAVING
04:00 Итоги
Смотреть это видео на youtube: youtu.be/ytfXUvCsNuo
В этом видеоуроке автор подробно разбирает процесс фильтрации результатов группировки в SQL с помощью ключевого слова HAVING.
00:00 Фильтрация результатов группировки
00:59 Почему не работает фильтрация в WHERE
01:41 Порядок выполнения запроса SQL
02:29 Ключевое слово HAVING
04:00 Итоги
Смотреть это видео на youtube: youtu.be/ytfXUvCsNuo
YouTube
Группировки и фильтрация в SQL: HAVING | Основы SQL
Лекция по фильтрации результатов группировки в SQL с помощью ключевого слова HAVING. Страница курса - https://www.asozykin.ru/courses/sql
Как поддержать курс:
- Boosty - https://boosty.to/asozykin
- Cloudtips - https://pay.cloudtips.ru/p/45a4055b
Заранее…
Как поддержать курс:
- Boosty - https://boosty.to/asozykin
- Cloudtips - https://pay.cloudtips.ru/p/45a4055b
Заранее…
Фильтрация данных в SQL
В этом ролике автор подробно и наглядно разбирает процесс фильтрации данных в SQL с использованием оператора WHERE.
00:00 Ключевое слово WHERE и фильтры для выбора строк
01:55 Операции, которые можно использовать в WHERE
02:32 Использование BETWEEN в WHERE
03:05 Использование IN в WHERE
03:58 Использование LIKE в WHERE
04:59 Логические операции AND, OR и NOT в WHERE
07:36 Итоги
Смотреть это видео на youtube: youtu.be/Q8UmK7wC9Hk
В этом ролике автор подробно и наглядно разбирает процесс фильтрации данных в SQL с использованием оператора WHERE.
00:00 Ключевое слово WHERE и фильтры для выбора строк
01:55 Операции, которые можно использовать в WHERE
02:32 Использование BETWEEN в WHERE
03:05 Использование IN в WHERE
03:58 Использование LIKE в WHERE
04:59 Логические операции AND, OR и NOT в WHERE
07:36 Итоги
Смотреть это видео на youtube: youtu.be/Q8UmK7wC9Hk
YouTube
Фильтрация данных в SQL: WHERE | Основы SQL
Лекция по фильтрации данных в SQL с использованием Where. Страница курса - https://www.asozykin.ru/courses/sql
Как поддержать курс:
- Boosty - https://boosty.to/asozykin
- Cloudtips - https://pay.cloudtips.ru/p/45a4055b
Заранее спасибо за помощь!
Мой канал…
Как поддержать курс:
- Boosty - https://boosty.to/asozykin
- Cloudtips - https://pay.cloudtips.ru/p/45a4055b
Заранее спасибо за помощь!
Мой канал…
Что такое NoSQL и нереляционные базы данных
В этом ролике автор дает подробные ответы на следующие вопросы:
• Что такое NoSQL
• Что такое нереляционные базы данных
• Отличие NoSQL от SQL
• Способы организации данных в NoSQL-базах
• Базы данных типа ключ-значение
• Хранение данных в виде колонок
• Хранение данных в виде графов и деревьев
• Хранение данных в виде документов
• Работа с запросами в NoSQL
• Применение NoSQL
Смотреть это видео на youtube: youtu.be/Xu4S2OX8Gb4
В этом ролике автор дает подробные ответы на следующие вопросы:
• Что такое NoSQL
• Что такое нереляционные базы данных
• Отличие NoSQL от SQL
• Способы организации данных в NoSQL-базах
• Базы данных типа ключ-значение
• Хранение данных в виде колонок
• Хранение данных в виде графов и деревьев
• Хранение данных в виде документов
• Работа с запросами в NoSQL
• Применение NoSQL
Смотреть это видео на youtube: youtu.be/Xu4S2OX8Gb4
YouTube
Что такое NoSQL за 6 минут
Listen IT на Я.Дзене - https://zen.yandex.ru/listenit
Интересный Телеграм-канал об аналитике - https://news.1rj.ru/str/AisForAnalytics
В этой статье мы узнаем:
- Что такое NoSQL
- Что такое нереляционные базы данных
- Отличие NoSQL от SQL
- Способы организации данных…
Интересный Телеграм-канал об аналитике - https://news.1rj.ru/str/AisForAnalytics
В этой статье мы узнаем:
- Что такое NoSQL
- Что такое нереляционные базы данных
- Отличие NoSQL от SQL
- Способы организации данных…
🥰2
В SQL инструкция SELECT * FROM R, S эквивалентна_________
Anonymous Quiz
13%
Select * from R natural join S
28%
Select * from R cross join S
23%
Select * from R union join S
37%
Select * from R inner join S
Если мы хотим удалить дубликаты, мы используем в этом агрегатном выражении ключевое слово ______
Anonymous Quiz
90%
Distinct
4%
Count
2%
Avg
4%
Primary key
Трюк дня. Улучшить производительность запроса к таблице с индексом
В таблице
Следующий SQL запрос не будет использовать существующий индекс, что может приводить к потере производительности:
Перепишите запрос так, чтобы существующий индекс стал использоваться.
Решение будет вечером.
В таблице
test в столбце signup_date содержатся данные типа date. Для этого стоблца существует индекс. Следующий SQL запрос не будет использовать существующий индекс, что может приводить к потере производительности:
SELECT
*
FROM test
WHERE DATEPART (YEAR, signup_date) = '2021';
Перепишите запрос так, чтобы существующий индекс стал использоваться.
Решение будет вечером.
👍1
Трюк дня. Улучшить производительность запроса к таблице с индексом. Решение
При использовании функции
Поэтому для лучшей производительности запрос лучше писать следующим образом:
При использовании функции
DATEPART происходит неявное преобразование типа данных. И индекс не будет использован. Поэтому для лучшей производительности запрос лучше писать следующим образом:
*
FROM test
WHERE signup_date >= '20210101'
AND signup_date < '20220101';Устраивают ли вас таск-менеджеры, которые вы используете? Хотели бы что-то в них изменить? Не все готовые решения отвечают запросам пользователей, а писать что-то с нуля — муторно и сложно. Ребята из low-code конструктора Ozma рассказали и показали, как создать свой таск-трекер и настроить его под себя.
https://habr.com/ru/post/673874/
https://habr.com/ru/post/673874/
Хабр
Как сделать таск-трекер под себя на low-code конструкторе
Писать с нуля и поддерживать веб-приложения, тем более для бизнеса – сложная и муторная задача. При этом готовые решения часто бывает сложно подстроить под свои нужды. Возьмём таск-менеджеры: джира...
👍1
Вопрос с собеседования.
Даны таблицы
Даны таблицы
workers и departments. Найдите все департаменты без единого сотрудника.Ответ на "Даны таблицы
workers и departments. Найдите все департаменты без единого сотрудника."SELECT department_name
FROM workers w
RIGHT JOIN departments d ON (w.department_id = d.department_id)
WHERE first_name IS NULL;👍2
Каким свойством не обладает первичный ключ?
Anonymous Quiz
15%
Долговечность
16%
Неизменность
43%
Минимальность
19%
Уникальность
6%
Узнать ответ
Трюк дня. Проверка уникальности имени и фамилии
Напишите SQL запрос, который проверит уникальность комбинации
name
Напишите SQL запрос, который проверит уникальность комбинации
name и surname таблицы customers при отсутствии первичных ключей:name
surname
Alex Kruis
Tim Boils
Tom Andreas
Tim Boils
Вариант решения будет вечером.👍2
Трюк дня. Проверка уникальности имени и фамилии. Решение
SELECT
COUNT (*),
COUNT (DISTINCT name || surname)
FROM customers;👍4