This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатный и интуитивно понятный инструмент для проектирования баз данных и генерации SQL. Диаграммы создаются в пару кликов, а также можно экспортировать скрипты, настроить свой редактор и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6⚡2❤2🆒2
Media is too big
VIEW IN TELEGRAM
MQL — это проект, который используется для перевода запроса, описанного обычными словами, в SQL код при помощи нейросетей.
Запрос:
Get subjects most enrolled by students
Ответ:
SELECT subject, COUNT(student) as student_count
FROM enrollment
GROUP BY subject
ORDER BY student_count DESC;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤7😭1
Делимся полезным курсом по PostgreSQL, состоящим из 14 уроков.
Все знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤4💊2
Делимся статьей, в которой автор собрал наиболее распространенные вопросы и задачи с собеседований по SQL за 2024 год.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4
DEFAULT — ключевое слово, которое используется для установки значения по умолчанию для столбца в таблице.
Если при вставке строки в таблицу не указано значение для столбца, то будет использовано значение по умолчанию, которое было определено с помощью ключевого слова DEFAULT.
Please open Telegram to view this post
VIEW IN TELEGRAM
😎36👍34❤4
👍24😭22
Инструмент для простого тестирования, отладки и обмена фрагментами SQL. Добавляете текст в панель, а SQL Fiddle превращает его в скрипт для создания необходимой таблицы. Подойдет как для работы с базами данных, так и для практики навыков SQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤7🔥6
Google часто задает вопросы по SQL на собеседованиях при приеме на работу в области аналитики данных, Data Science и Data Engineering.
Действующий инженер подготовил для вас 13 реальных вопросов и задач для собеседования в Google.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯13👍7😁4❤1
DrawSQL — полезное веб-приложение, предназначенное для визуального проектирования баз данных. Оно позволяет создавать ER-диаграммы и генерировать SQL-код.
Поддерживает такие реляционные СУБД, как: MySQL, PostgreSQL, MS SQL Server, MariaDB.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤51👍17❤🔥5
Делимся подборкой из книг по SQL на 2024 год, которые помогут на старте изучения SQL и при углублении в тему.
Читали ли вы какие-нибудь из них? Или, может, вы можете дополнить этот список? Делитесь в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤4🔥3🤨1
👍26🔥3🤔3🥱2
Делимся подборкой тренажеров по SQL, которые помогут закрепить SQL на практике:
1. sql-academy.org
2. sql-ex.ru
3. schoolsw3.com
4. SQL Fiddle
5. sqltest.online
6. Oracle LiveSQL
7. stratascratch.com
8. sql-practice.com
9. HackerRank
10. sqlzoo.net
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61❤17🔥4
В данной статье автор собрал вопросы, которые ему часто задавали на собеседовании на позицию Python-разработчика.
Большая часть из них относится к СУБД PostgreSQL, поэтому каждый сможет найти для себя что-то полезное.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41❤13
SQL Join — это операция, которая используется для объединения строк из нескольких таблиц. Она позволяет объединить данные для выполнения сложных запросов.
Рассмотрим подробнее типы команды JOIN в SQL:
INNER JOIN используется для возвращения только тех строк, которые имеют совпадения в обеих таблицах. Возвращаются только те строки, где ключевые значения совпадают в обеих таблицах.
INNER JOIN чаще всего используется для объединения таблиц, чтобы получить подмножества данных, которые присутствуют в обеих таблицах.
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
🤩 В этом примере мы объединяем таблицы “employees” и “departments” на основе идентификатора отдела (department_id). Результат этого запроса вернет только те строки, где значение department_id присутствует и в таблице employees, и в таблице departments.
SELF JOIN — это операция объединения таблицы с самой собой. Это означает, что при SELF JOIN таблица используется дважды в одном запросе. Чтобы не путаться, каждое вхождение таблицы в команде использует псевдоним.
SELECT e1.EmployeeID, e1.FirstName, e1.LastName, e2.SupervisorID
FROM Employee e1
JOIN Employee e2 ON e1.SupervisorID = e2.EmployeeID;
🤩 В этом примере мы используем SELF JOIN для таблицы “Employee”, чтобы получить информацию о сотрудниках и их непосредственных руководителях. Объединение выполняется на основе поля SupervisorID, которое указывает на руководителя текущего сотрудника.
150
Please open Telegram to view this post
VIEW IN TELEGRAM
❤266👍24🙏1
В предыдущем посте мы уже ознакомились с INNER JOIN и SELF JOIN, а сегодня поговорим о CROSS JOIN и OUTER JOIN.
SQL CROSS JOIN создает декартово произведение таблиц, генерируя все возможные комбинации строк. Это полезно, когда нет связи между таблицами, и требуется полная комбинация записей.
SELECT *
FROM sales_organization
CROSS JOIN sales_channel;
🤩 Предположим, что у нас есть две таблицы: “sales_organization” и “sales_channel”, и мы хотим сформировать набор результатов, включающий все возможные комбинации организаций и каналов продаж.
Результат выполнения команды будет содержать все возможные комбинации организаций с каналами продаж, создавая декартово произведение двух таблиц.
SQL OUTER JOIN — это тип соединения, включающий все строки из одной таблицы и только совпадающие строки из другой таблицы.
Существует три типа: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN.
LEFT OUTER JOIN объединяет две таблицы, сохраняя все записи из левой, даже если для них нет соответствий в правой. Например, для получения всех заказов и их клиентов, даже если у заказа нет клиента.
SELECT orders.order_id, orders.order_date, customers.customer_name
FROM orders
LEFT OUTER JOIN customers ON orders.customer_id = customers.customer_id;
🤩 Этот запрос вернет все заказы из таблицы “orders” вместе со списком клиентов из таблицы “customers”. Если у заказа нет соответствующего клиента, столбец “customer_name” будет содержать значение NULL.
RIGHT OUTER JOIN объединяет две таблицы, сохраняя все записи из правой, даже если для них нет соответствий в левой. Например, чтобы получить всех клиентов и их заказы, даже если у клиента нет заказов.
SELECT customers.customer_id, customers.customer_name, orders.order_date
FROM customers
RIGHT OUTER JOIN orders ON customers.customer_id = orders.customer_id;
🤩 Этот запрос вернет всех клиентов из таблицы “customers” вместе со списком заказов из таблицы “orders”. Если у клиента нет соответствующих заказов, столбец “order_date” будет содержать значение NULL.
FULL OUTER JOIN объединяет две таблицы, сохраняя все записи из обеих, даже если нет соответствий. Например, для получения всех сотрудников и отделов, включая сотрудников без отдела и отделы без сотрудников.
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
FULL OUTER JOIN departments ON employees.department_id = departments.department_id;
🤩 Этот запрос вернет всех сотрудников из таблицы “employees” вместе со списком отделов из таблицы “departments”. Если у сотрудника не указан отдел или у отдела нет сотрудников, соответствующие столбцы будут содержать значение NULL.
200
Please open Telegram to view this post
VIEW IN TELEGRAM
❤182👍9🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Завершаем серию обучающих постов по SQL JOIN полезной шпаргалкой.
Кто ещё не читал посты — рекомендуем к прочтению:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥70👍18❤11❤🔥2
Изучите все основы языка структурированных запросов в этом комплексном курсе SQL.
Вы будете создавать реальные таблицы БД и практиковаться в запросах к ним, как это делает веб-разработчик серверов в производственных условиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥5👍2