TGViewer
Channel Public Channel
Data Science. SQL hub

Data Science. SQL hub

@sqlhub

По всем вопросам- @workakkk

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

@ai_machinelearning_big_data - Machine learning

@pythonl - Python

@pythonlbooks- python книги📚

@datascienceiot - ml книги📚

РКН: https://vk.cc/cIi9vo

#VRHSZ
Subscribers
36K
Photos
1.2K
Videos
99
Links
1.2K

Showing posts older than #93 · Back to latest

Older Posts 20 shown
Post #92 1.93K
Post #91 3.67K
Трюк дня. 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
Post #90 3.69K
Производительность запросов в 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
Post #89 3.19K
  • 👍 8
Post #86 3.39K
Малоизвестные инструменты разработки: gRPC и SQL Syntax Intellisense

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


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

@sqlhub
Tproger Инструменты разработки: gRPC, Protobuf и SQL Syntax Intellisense Описываем три инструмента разработки, которые малоизвестны, но очень полезны: gRPC, Protobuf и SQL Syntax Intellisense.
  • 👍 6
Post #85 3.34K
​​Арифметика с DATETIME
#tsql #datetime

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

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

Автор данных статей приводит способы использования "математики" для манипуляции со значениями типа datetime с целью эффективной генерации, вычислений и отображения интервалов.
  • 👍 9
Post #84 1.81K

Forwarded from Kali Linux

Тестирование на проникновение MSSQL

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

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

@linuxkalii
  • ❤ 4
Post #83 2.24K
📝 Alibaba открыла код распределённой СУБД PolarDB, основанной на PostgreSQL

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

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

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

@sqlhub
  • 👍 4
Post #82 2.15K
Post #81 2.21K
Транзакции (Transact-SQL)

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

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

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

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


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

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


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

@sqlhub
  • 👍 5
Post #80 2.19K
Статья дня. SQL-инъекции — распространённый метод взлома веб-приложений и сайтов

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

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

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

#читать #sql
  • 👍 4
Post #79 1.23K
  • ❤ 3
Post #77 2.35K
  • 👍 4
Post #76 2.24K
​​Многотабличные запросы, оператор JOIN
#sql #операторы #дляначинающих

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

Читать
  • ❤ 5
Post #75 2.09K
Post #74 2.22K
Базовый курс по 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
YouTube #1. Базовый курс обучения SQL для начинающих. Вводный урок | Основы SQL Данным видео мы начинаем курс изучения SQL. Курс ориентирован на аналитиков и других специалистов, чья работа связана с отчетностью и обработкой данных. В рамках данного курса действует группа в Телеграм, в которой я в режиме онлайн буду отвечать на все…
  • 👍 7
  • 🔥 1
Post #72 2.19K
В данном видео вы найдете решение одной из типовых задач, решить которую можно одним sql-запросом. Суть задачи в следующем: необходимо выбрать категории сайта и посчитать количество записей в каждой из категорий. Решить эту задачу можно одним запросом. При этом в решении необходимо учесть некоторые нюансы. Например, необходимо также вывести и пустые категории, указав, что в таких категориях записей нет.
#mysql #sql

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

@sqlhub
  • ❤ 2
Post #71 2.09K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →