Python Tech Code • IT
3.86K subscribers
1.08K photos
120 videos
34 files
1.02K links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🔥 SQL-запросы с различными типами соединений (JOIN)

🔘INNER JOIN: Возвращает только те записи, которые имеют соответствующие значения в обеих таблицах.
Например, если есть совпадения по ключу, эти строки будут включены в результат.


🟣LEFT JOIN (LEFT OUTER JOIN): Возвращает все записи из левой таблицы (TABLE_A) и соответствующие записи из правой таблицы (TABLE_B).
Если совпадений нет, будут возвращены NULL значения для столбцов из правой таблицы.


🟡RIGHT JOIN (RIGHT OUTER JOIN): Противоположен LEFT JOIN. Возвращает все записи из правой таблицы (TABLE_B) и соответствующие записи из левой таблицы (TABLE_A).
Если совпадений нет, будут возвращены NULL значения для столбцов из левой таблицы.


🔴FULL OUTER JOIN: Возвращает записи, когда есть совпадения в одной из таблиц.
Это означает, что будут возвращены все записи из обеих таблиц с NULL значениями, когда нет совпадений.


#sql
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👀1
🇩🇯Как повысить читаемость SQL-логов в проекте с помощью одной библиотеки

Больше не нужно вручную приводить SQL-код в порядок! Эта библиотека делает его читаемым и красивым автоматически.

Парсит, форматирует, валидирует и подсвечивает синтаксис SQL. Поддерживает диалекты MySQL, PostgreSQL, Oracle и другие.


Установка:
pip install sqlparse


Используйте для логирования SQL-запросов в читаемом виде или перед тем, как вставить большой запрос в документацию.

Документация

#SQL #Developer #Database
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1👀1
😡 Четыре основные категории команд в SQL

Язык определения данных (DDL) используется для определения структуры базы данных:
🔴CREATE: Создает новые объекты, такие как таблицы, представления или базы данных.
🔴ALTER: Изменяет существующие объекты, например, добавляет или удаляет столбцы в таблице.
🔴DROP: Удаляет объекты базы данных.
🔴RENAME: Переименовывает объект базы данных.


Язык манипулирования данными (DML) позволяет выполнять операции с данными в базе данных:
🟢
SELECT: Извлекает данные из одной или нескольких таблиц.
🟢
INSERT: Добавляет новые записи в таблицу.
🟢
UPDATE: Обновляет существующие записи.
🟢
DELETE: Удаляет записи из таблицы.


Язык управления данными (DCL)
используется для управления доступом к данным в базе данных:
🔵
GRANT: Предоставляет пользователям права доступа к объектам базы данных.
🔵
REVOKE: Отменяет права доступа, ранее предоставленные пользователям.
🔵
DENY: Запрещает пользователю доступ к определенным объектам.


Язык управления транзакциями (TCL) управляет транзакциями в базе данных, позволяя поддерживать целостность данных:
🟠
BEGIN: Начинает новую транзакцию.
🟠
COMMIT: Сохраняет все изменения, выполненные в текущей транзакции.
🟠
ROLLBACK: Отменяет изменения, выполненные в текущей транзакции.
🟠
SAVEPOINT: Устанавливает точку сохранения в транзакции.


#sql
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👀2
🇩🇯 Порядок написания и выполнения SQL-запросов

Порядок написания:
Это порядок, в котором разработчик пишет SQL-запрос.

Он начинается с SELECT, затем указываются таблицы (FROM), соединения (JOIN), условия (WHERE), группировки (GROUP BY), фильтрации после группировки (HAVING), сортировки (ORDER BY) и ограничения количества строк (LIMIT).


Порядок выполнения:
Это порядок, в котором SQL-сервер фактически выполняет запрос.

Он начинается с выбора таблиц (FROM), затем выполняет соединения (JOIN), применяет условия соединения (ON), фильтрует строки (WHERE), группирует данные (GROUP BY), фильтрует группы (HAVING), выбирает столбцы (SELECT), сортирует результаты (ORDER BY) и, наконец, ограничивает количество строк (LIMIT).


#SQL #БазыДанных
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1👀1