Оператор PIVOT
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
https://habr.com/ru/post/677340/
https://learn.microsoft.com/en-us/archive/blogs/craigfr/the-pivot-operator
#db #sql
👉 @database_info
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
https://habr.com/ru/post/677340/
https://learn.microsoft.com/en-us/archive/blogs/craigfr/the-pivot-operator
#db #sql
👉 @database_info
👍7
Бесплатные инструменты для управления и мониторинга баз данных
Для SQL Server, Azure SQL Database, Amazon RDS for SQL Server, Oracle Database и MySQL
Проектирование, мониторинг, защита и управление базами данных
https://www.idera.com/productssolutions/freetools/
#db #sql
👉 @database_info
Для SQL Server, Azure SQL Database, Amazon RDS for SQL Server, Oracle Database и MySQL
Проектирование, мониторинг, защита и управление базами данных
https://www.idera.com/productssolutions/freetools/
#db #sql
👉 @database_info
👍4
👍5
Базы данных
Репликация: виды репликации, устройство механизма репликации
Репликация: добавление новых узлов и восстановление после ошибок
Репликация: как работает, для чего нужна, виды репликации
Какие бывают индексы | ХЭШ-ИНДЕКС, SSTABLES, LSM-TREE, B-TREE
Репликация: основные проблемы и ошибки
Репликация с несколькими ведущими узлами: когда применять, как правильно использовать
Децентрализованная репликация: репликация без ведущего узла
Все видео доступны на youtube
#db #sql
👉 @database_info
Репликация: виды репликации, устройство механизма репликации
Репликация: добавление новых узлов и восстановление после ошибок
Репликация: как работает, для чего нужна, виды репликации
Какие бывают индексы | ХЭШ-ИНДЕКС, SSTABLES, LSM-TREE, B-TREE
Репликация: основные проблемы и ошибки
Репликация с несколькими ведущими узлами: когда применять, как правильно использовать
Децентрализованная репликация: репликация без ведущего узла
Все видео доступны на youtube
#db #sql
👉 @database_info
👍4
Some SQL Tricks of an Application DBA
https://hakibenita.com/sql-tricks-application-dba
#db #sql
👉 @database_info
https://hakibenita.com/sql-tricks-application-dba
#db #sql
👉 @database_info
👍2
Порядок выполнения операций SQL
SQL не является традиционным языком программирования, на котором вы пишете последовательность инструкций в определенном порядке выполнения. Вместо этого SQL является «декларативным» языком, что означает, что, составляя SQL-запрос, вы указываете, какие данные ожидаете получить в результате запроса, но не указываете, как их получить.
https://bookflow.ru/poryadok-vypolneniya-operatsij-sql/
#SQL
👉 @database_info
SQL не является традиционным языком программирования, на котором вы пишете последовательность инструкций в определенном порядке выполнения. Вместо этого SQL является «декларативным» языком, что означает, что, составляя SQL-запрос, вы указываете, какие данные ожидаете получить в результате запроса, но не указываете, как их получить.
https://bookflow.ru/poryadok-vypolneniya-operatsij-sql/
#SQL
👉 @database_info
👍8
Как хранить сеть дорог в БД для построения маршрута?
И так, формулировка задачи следующая: есть база данных, в ней хранится информация о дорогах, включая координаты, нужно реализовать построение маршрутов из начальной точки к конечной.
Эта статья будет про то, как использовать свой источник данных, и как этот источник данных редактировать так, чтобы GraphHopper вас понял.
#db
👉 @database_info
И так, формулировка задачи следующая: есть база данных, в ней хранится информация о дорогах, включая координаты, нужно реализовать построение маршрутов из начальной точки к конечной.
Эта статья будет про то, как использовать свой источник данных, и как этот источник данных редактировать так, чтобы GraphHopper вас понял.
#db
👉 @database_info
👍7
Основы SQL
Базы данных и SQL
Оператор SELECT
Фильтрация данных в SQL: WHERE
Сортировка в SQL: ORDER BY
Создание таблиц в SQL
#SQL
👉 @database_info
Базы данных и SQL
Оператор SELECT
Фильтрация данных в SQL: WHERE
Сортировка в SQL: ORDER BY
Создание таблиц в SQL
#SQL
👉 @database_info
👍8
PostgreSQL Antipatterns: простой(?) INSERT… VALUES
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
https://habr.com/ru/company/tensor/blog/702902/
#PostgreSQL
👉 @database_info
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
https://habr.com/ru/company/tensor/blog/702902/
#PostgreSQL
👉 @database_info
👍3
Что такое первичный ключ?
Первичный ключ или PRIMARY KEY предназначен для однозначной идентификации каждой записи в таблице и является строго уникальным (UNIQUE): две записи таблицы не могут иметь одинаковые значения первичного ключа. Нулевые значения (NULL) в PRIMARY KEY не допускаются. Если в качестве PRIMARY KEY используется несколько полей, их называют составным ключом.
Пример:
Здесь в качестве первичного ключа используется поле id.
Когда используется PRIMARY KEY?
PRIMARY KEY — это первичный ключ, который используется в качестве основного ключа и может быть использован для связи с дочерней таблицей, содержащей внешний ключ.
А что такое внешний ключ?
Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.
Пример использования:
В данном случае внешний ключ, привязанный к полю user_id в таблице order, ссылается на первичный ключ id в таблице users, и именно по этим полям происходит связывание двух таблиц.
#SQL
👉 @database_info
Первичный ключ или PRIMARY KEY предназначен для однозначной идентификации каждой записи в таблице и является строго уникальным (UNIQUE): две записи таблицы не могут иметь одинаковые значения первичного ключа. Нулевые значения (NULL) в PRIMARY KEY не допускаются. Если в качестве PRIMARY KEY используется несколько полей, их называют составным ключом.
Пример:
CREATE TABLE USERS (
id INT NOT NULL,
name VARCHAR (20) NOT NULL,
PRIMARY KEY (id)
);
Здесь в качестве первичного ключа используется поле id.
Когда используется PRIMARY KEY?
PRIMARY KEY — это первичный ключ, который используется в качестве основного ключа и может быть использован для связи с дочерней таблицей, содержащей внешний ключ.
А что такое внешний ключ?
Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.
Пример использования:
CREATE TABLE order (
order_id INT NOT NULL,
user_id INT,
PRIMARY KEY (order_id),
FOREIGN KEY (user_id) REFERENCES users(id)
);В данном случае внешний ключ, привязанный к полю user_id в таблице order, ссылается на первичный ключ id в таблице users, и именно по этим полям происходит связывание двух таблиц.
#SQL
👉 @database_info
👍9👎1
Top 10 Frequently asked SQL Query Interview Questions
https://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html
#SQL
👉 @database_info
https://www.java67.com/2013/04/10-frequently-asked-sql-query-interview-questions-answers-database.html
#SQL
👉 @database_info
Java67
Top 10 Frequently asked SQL Query Interview Questions Answers
Java Programming tutorials and Interview Questions, book and course recommendations from Udemy, Pluralsight, Coursera, edX etc