Базы данных (Data Base) – Telegram
Базы данных (Data Base)
8.21K subscribers
566 photos
468 videos
19 files
545 links
Базы данных (Data Base). По всем вопросам @evgenycarter
Download Telegram
Как посчитать для каждой строки таблицы количество вхождений этой строки в другую таблицу?

Есть две таблицы course и history
В таблице course: id и name
В таблице history: id, course_id, status
Нужно для каждой строчки course посчитать количество строк в history

На выходе должно быть см. скрин

Ответ

SELECT name AS course_name, COUNT(history.id) AS quantity
FROM course
LEFT JOIN history ON course_id = course.id AND status = 1
GROUP BY name


👉 @database_info
👍7
Управление базой данных PostgreSQL с помощью pgAdmin на Ubuntu

Настроить базу данных сложно, но управлять ею еще сложнее. Вот как установить pgAdmin на Ubuntu для управления базой данных PostgreSQL.

https://bookflow.ru/upravlenie-bazoj-dannyh-postgresql-s-pomoshhyu-pgadmin-na-ubuntu/

👉 @database_info
👍11👎1
Media is too big
VIEW IN TELEGRAM
Кэширование Планов Выполнения Запросов в SQL Server

👉 @database_info
Базы данных

SQL Join
SQL инъекция
Almost-University тестовая база данных
Записывать в БД или в файлы?
Нормализация в базе данных
Типы ключей в базе данных
Кардинальность в базе данных
Много к Многому
Текстовые данные в SQL
Числовые данные в SQL
Индексация в Базах Данных
Временны́е данные в SQL
Когда стоит создавать индекс?
Многомерные базы данных

Полный список видео на youtube

👉 @database_info
👍8
Keyboard Shortcuts

В следующих таблицах перечислены сочетания клавиш для команд MySQL Workbench. Modifier в таблицах обозначает клавишу-модификатор для конкретной платформы. На macOS это Command, на других платформах - Control. В macOS клавиша Alt - это Option.

Существуют сочетания клавиш для различных меню в MySQL Workbench:

👉 @database_info
SQL Tutorial - Full Database Course for Beginners

⭐️ Contents
⌨️ (0:00) Introduction
⌨️ (2:36) What is a Database?
⌨️ (23:10) Tables & Keys
⌨️ (43:31) SQL Basics
⌨️ (52:26) MySQL Windows Installation
⌨️ (1:01:59) MySQL Mac Installation
⌨️ (1:15:49) Creating Tables
⌨️ (1:31:05) Inserting Data
⌨️ (1:38:17) Constraints
⌨️ (1:48:11) Update & Delete
⌨️ (1:56:11) Basic Queries
⌨️ (2:08:37) Company Database Intro
⌨️ (2:14:05) Creating Company Database
⌨️ (2:30:27 ) More Basic Queries
⌨️ (2:26:24) Functions
⌨️ (2:45:13) Wildcards
⌨️ (2:53:53) Union
⌨️ (3:01:36) Joins
⌨️ (3:11:49) Nested Queries
⌨️ (3:21:52) On Delete
⌨️ (3:30:05) Triggers
⌨️ (3:42:12) ER Diagrams Intro
⌨️ (3:55:53) Designing an ER Diagram
⌨️ (4:08:34) Converting ER Diagrams to Schemas

https://www.youtube.com/watch?app=desktop&v=HXV3zeQKqGY

👉 @database_info
👍4😁1
Жарим TOAST в PostgreSQL

В этой статье мы разберем, как PostgreSQL хранит большие (длинные) значения колонок, рассмотрим некоторые связанные с этим особенности и проблемы СУБД и предложим способы решения этих проблем. Посчитаем байтики и залезем в потроха СУБД. Будет интересно!

#PostgreSQL

👉 @database_info
👍2
Новая схема SQL Join-ов

Учу SQL и понимаю, что схема Join-ов основанная на пересекающихся кругах не корректна. Результатом джойнов всегда идет увеличение таблицы в ширь. А по схеме с кругами площадь кругов почти везде не увеличивается. И также круговая схема не показывает заполнение NULL-ами при LEFT и RIGHT джойнах. Предлагаю схему на прямоугольниках, где закрашенный красный это результирующая таблица джойнов, черный это заполнение NULL-ами. Серые прямоугольники оставлены просто для наглядности и ничего не означают.

https://telegra.ph/Novaya-shema-SQL-Join-ov-01-16

👉 @database_info
👍26
SQL-Cheat-Sheet-Summary-Full.png
1.8 MB
Шпаргалка по SQL в формате PNG

👉 @database_info
3
Neo4j. Вместо тысячи join-ов…

Если вы столкнулись с задачей хранения сильно связанных данных, то отличным вариантом будет использовать графовую модель данных. Мы в Текфорс сделали именно так. Почему - разберем в этой статье, где я:

приведу общую информацию о том, где применяются графовые БД;

расскажу про Neo4j как один из примеров такой БД;
покажу на примере как использовать Neo4j через Spring Data.
Статья будет полезна тем, кто:
хочет расширить кругозор в плане графовых БД;
сомневается в правильности выбора типа БД;
ищет вводный материал по работе с Spring Data Neo4J.

https://habr.com/ru/post/711646/

👉 @database_info
👍3
Руководство по стилю SQL · SQL Style Guide

Рекомендации, описанные в этом руководстве, во многом пересекаются с описанными в книге Джо Селко «Стиль программирования Джо Селко на SQL» (оригинал: SQL Programming Style). Это, в частности, найдут полезным те, кто уже знаком с этой книгой. Тем не менее автор этого руководства в некоторых аспектах более категоричен, нежели Джо Селко, а в других, напротив, более гибок. И, конечно, нельзя не отметить, что это руководство значительно короче и лаконичнее книги Селко — здесь вы не встретите ни весёлых историй из жизни, наглядно объясняющих, как и почему лучше не делать, ни длинных повествований, мотивирующих на использование той или иной рекомендации.

https://www.sqlstyle.guide/ru/

👉 @database_info
👍10