Python Tech Code • IT
3.86K subscribers
1.08K photos
120 videos
34 files
1.01K 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