Data Science. SQL hub
35.8K subscribers
915 photos
49 videos
37 files
974 links
По всем вопросам- @workakkk

@itchannels_telegram - 🔥лучшие ит-каналы

@ai_machinelearning_big_data - Machine learning

@pythonl - Python

@pythonlbooks- python книги📚

@datascienceiot - ml книги📚

РКН: https://vk.cc/cIi9vo
Download Telegram
В данном видео вы найдете решение одной из типовых задач, решить которую можно одним sql-запросом. Суть задачи в следующем: необходимо выбрать категории сайта и посчитать количество записей в каждой из категорий. Решить эту задачу можно одним запросом. При этом в решении необходимо учесть некоторые нюансы. Например, необходимо также вывести и пустые категории, указав, что в таких категориях записей нет.
#mysql #sql

https://webformyself.com/sql-zaprosy-poluchenie-kategorij-s-kolichestvom-zapisej/

@sqlhub
1
SQL-interview-questions.pdf
1.9 MB
💾 Шпаргалка по SQL

🌵 Вопросы и ответы для собеседования

#doc #sql
👍3
Базовый курс по SQL для аналитиков и менеджеров

1. Вводный урок
2. Установка программ для работы с базой данных Oracle
3. Основные типы данных
4. Выборка данных из базы (select, group by, order by)
5. Фильтрация строк в запросе Select. Работа с операторами AND, OR, IN, NOT IN
6. Фильтрация строк в Select. Работа с оператором BETWEEN и вложенными запросами
7. Фильтрация строк в Select. Работа с операторами LIKE и NOT LIKE
8. Фильтрация строк в запросе Select. Специфика значений NULL
9. Агрегация данных в SQL с помощью функции COUNT
10. Агрегация данных в SQL. Функции SUM, MIN, MAX, AVG

#video #sql

https://www.youtube.com/watch?v=BYCU3XyKCzA&list=PLKl9v2TQvIkq4i_hZwZ1PmobxJSkIGwBf&ab_channel=%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%9A%D1%83%D1%85%D0%B0%D1%80%D1%8C%5B%D0%98%D0%B7%D1%83%D1%87%D0%B0%D0%B5%D0%BCExcel%2CVBA%2CSQL%5D
👍6🔥1
​​Многотабличные запросы, оператор JOIN
#sql #операторы #дляначинающих

В статье представлена общая структура многотабличного запроса и описаны виды соединений:
• внутреннее (INNER)
• внешнее (OUTER), которое может быть - левым (LEFT), правым (RIGHT) и полным (FULL).

Читать
5
С помощью какой программы можно создать дамп базы данных?
Anonymous Quiz
6%
mysqlextract
47%
mysqldump
13%
mysqlbackup
7%
Все варианты неверные
28%
Узнать ответ
👍4
С помощью какой конструкции можно проанализировать использование индекса?
Anonymous Quiz
26%
INDEX USAGE
19%
EXPLAIN
18%
SHOW INDEXES
13%
TEST INDEX
23%
Узнать ответ
3
Статья дня. SQL-инъекции — распространённый метод взлома веб-приложений и сайтов

SQL-инъекции — это один из очень распространённых способов взлома сайтов и веб-приложений, работающих с реляционными базами данных.

Этот способ основан на внедрении в выполняемый приложением запрос к базе данных произвольного SQL-кода, переданного злоумышленником.

Читать статью

#читать #sql
👍4
Транзакции (Transact-SQL)

Транзакция является единственной единицей работы. Если транзакция выполнена успешно, все модификации данных, сделанные в течение транзакции, принимаются и становятся постоянной частью базы данных. Если в результате выполнения транзакции происходят ошибки и должна быть произведена отмена или выполнен откат, все модификации данных будут отменены.

SQL Server работает в перечисленных ниже режимах транзакций.

Автоматическое принятие транзакций
Каждая отдельная инструкция является транзакцией.

Явные транзакции
Каждая транзакция явно начинается с инструкции BEGIN TRANSACTION и явно заканчивается инструкцией COMMIT или ROLLBACK.


Неявные транзакции
Новая транзакция неявно начинается, когда предыдущая транзакция завершена, но каждая транзакция явно завершается инструкцией COMMIT или ROLLBACK.

Транзакции контекста пакета
Будучи применимой только к множественным активным результирующим наборам (режим MARS), явная или неявная транзакция Transact-SQL, которая запускается в сеансе режима MARS, становится транзакцией контекста пакета. SQL Server автоматически выполняет откат транзакции контекста пакета, если эта транзакция не зафиксирована или выполнен ее откат при завершении пакета.


Читать дальше

@sqlhub
👍5
📝 Alibaba открыла код распределённой СУБД PolarDB, основанной на PostgreSQL

Несколько месяцев назад Alibaba Cloud открыла исходный код PolarDB PostgreSQL, которая на 100% совместима с PostgreSQL и расширяет ее возможности средствами для распределённого хранения данных с обеспечением целостности и поддержкой ACID-транзакций в контексте всей глобальной базы данных, разнесённой по разным узлам кластера.

PolarDB поддерживает распределённую обработку SQL-запросов, обеспечение отказоустойчивости и избыточное хранение данных для восполнения информации после выхода из строя одного или нескольких узлов. Архитектуру и основные возожности PolarDB прикрепили к посту.

Код: https://github.com/ApsaraDB/PolarDB-for-PostgreSQL

@sqlhub
👍4
Forwarded from Kali Linux
Тестирование на проникновение MSSQL

Эта шпаргалка предназначена для Red Teamers и пентестеров. Она разработан таким образом, что новички могут понять основы, а профессионалы могут освежить свои навыки с помощью расширенных опций.

https://github.com/Ignitetechnologies/MSSQL-Pentest-Cheatsheet

@linuxkalii
4
​​Арифметика с DATETIME
#tsql #datetime

Статья 1: Получите удовольствие от арифметики с DATETIME

Статья 2: Еще больше удовольствия с арифметикой DATETIME

Автор данных статей приводит способы использования "математики" для манипуляции со значениями типа datetime с целью эффективной генерации, вычислений и отображения интервалов.
👍9
Малоизвестные инструменты разработки: gRPC и SQL Syntax Intellisense

Описываем три инструмента разработки, которые малоизвестны, но очень полезны: gRPC, Protobuf и SQL Syntax Intellisense.


https://tproger.ru/articles/maloizvestnye-no-ochen-poleznye-instrumenty-dlja-razrabotki/

@sqlhub
👍6
Производительность запросов в SQL

Использование OR внутри оператора JOIN или WHERE для нескольких столбцов.

SQL Server может эффективно обрабатывать набор данных, если используется оператор WHERE или любая комбинация фильтров, разделенных AND. Будучи исключающими, эти операторы берут данные и нарезают их на все более мелкие части, пока не останется нужный набор данных.

Оператор OR – совсем другая история. SQL Server не может обработать его за одну операцию. Вместо этого каждый компонент OR рассмотривается отдельно. Когда каждая такая затратная операция завершена, результаты объединяются.

Сценарий, в котором OR работает хуже всего, – это когда задействовано несколько столбцов или таблиц. Даже если используется всего несколько таблиц или столбцов, производительность может стать крайне низкой.

Давайте рассмотрим простой пример использования OR, который приводит к плохой производительности:

SELECT DISTINCT
PRODUCT.ProductID,
PRODUCT.Name
FROM Production.Product PRODUCT
INNER JOIN Sales.SalesOrderDetail DETAIL
ON PRODUCT.ProductID = DETAIL.ProductID
OR PRODUCT.rowguid = DETAIL.rowguid;



Читать дальше

@sqlhub
👍10
Трюк дня. COALESCE() для перезаписи NULL

При помощи функции COALESCE() можно перезаписать NULL на другое значение:

SELECT
id,
null_var,
COALESCE(null_var, 'missing') AS recode_null_var
FROM
current_table
ORDER BY id


Запрос вернёт значение ‘missing‘ для всех строк таблицы, где null_var IS NULL

В mssql это делает функция isnull(null_var,'missing')

#tips

@sqlhub
👍9