Вопросы по SQL, которые часто задаются на собеседованиях для аналитиков данных
Какова разница между SQL и NoSQL?
SQL (Structured Query Language) — это система управления реляционными базами данных, использующая таблицы для хранения данных. NoSQL работает с неструктурированными данными и не требует схемы.
Какова разница между INNER JOIN и OUTER JOIN?
INNER JOIN возвращает записи с совпадениями в обеих таблицах. OUTER JOIN возвращает все записи из одной таблицы и соответствующие записи из другой таблицы, включая NULL, если совпадений нет.
Как вы оптимизируете SQL-запрос для улучшения производительности?
Используйте индексы на часто используемых столбцах, применяйте WHERE для сокращения данных, избегайте SELECT * и ограничивайте результаты с помощью LIMIT.
Какие бывают типы ограничений в SQL?
PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL и CHECK — основные ограничения, используемые для обеспечения целостности данных.
Что такое нормализация и какие существуют нормальные формы?
Нормализация — процесс организации данных для уменьшения избыточности. 1NF, 2NF и 3NF — основные нормальные формы.
Что такое подзапрос?
Подзапрос — это запрос, вложенный в другой запрос, используемый для получения промежуточных результатов.
Какова разница между UNION и UNION ALL?
UNION объединяет результаты запросов и удаляет дубликаты, UNION ALL — сохраняет дубликаты.
Какова разница между WHERE и HAVING?
WHERE фильтрует строки до группировки, а HAVING — после.
Как работать с NULL-значениями в SQL?
Используйте IS NULL или COALESCE() для замены NULL значений.
Какова цель использования GROUP BY?
GROUP BY группирует строки с одинаковыми значениями и часто используется с агрегатными функциями, такими как COUNT, SUM, AVG.
👉 @SQLPortal | #ресурсы | дать буст
Какова разница между SQL и NoSQL?
SQL (Structured Query Language) — это система управления реляционными базами данных, использующая таблицы для хранения данных. NoSQL работает с неструктурированными данными и не требует схемы.
Какова разница между INNER JOIN и OUTER JOIN?
INNER JOIN возвращает записи с совпадениями в обеих таблицах. OUTER JOIN возвращает все записи из одной таблицы и соответствующие записи из другой таблицы, включая NULL, если совпадений нет.
Как вы оптимизируете SQL-запрос для улучшения производительности?
Используйте индексы на часто используемых столбцах, применяйте WHERE для сокращения данных, избегайте SELECT * и ограничивайте результаты с помощью LIMIT.
Какие бывают типы ограничений в SQL?
PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL и CHECK — основные ограничения, используемые для обеспечения целостности данных.
Что такое нормализация и какие существуют нормальные формы?
Нормализация — процесс организации данных для уменьшения избыточности. 1NF, 2NF и 3NF — основные нормальные формы.
Что такое подзапрос?
Подзапрос — это запрос, вложенный в другой запрос, используемый для получения промежуточных результатов.
Какова разница между UNION и UNION ALL?
UNION объединяет результаты запросов и удаляет дубликаты, UNION ALL — сохраняет дубликаты.
Какова разница между WHERE и HAVING?
WHERE фильтрует строки до группировки, а HAVING — после.
Как работать с NULL-значениями в SQL?
Используйте IS NULL или COALESCE() для замены NULL значений.
Какова цель использования GROUP BY?
GROUP BY группирует строки с одинаковыми значениями и часто используется с агрегатными функциями, такими как COUNT, SUM, AVG.
SELECT department, COUNT(*)
FROM employees
GROUP BY department;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥9
sqlseeder — инструмент для генерации SQL-запросов INSERT из данных JSON или Excel.
Он поддерживает различные отношения между таблицами и позволяет вам настраивать разделители, используемые в ваших данных.
👉 @SQLPortal | #ресурсы
Он поддерживает различные отношения между таблицами и позволяет вам настраивать разделители, используемые в ваших данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
SQL-Cheat-Sheet.pdf
2.4 MB
Шпаргалка по SQL от Mosh Hamedani, известного разработчика и преподавателя.
🟢 SELECT и WHERE для фильтрации данных.
🟢 Логические операторы (AND, OR, NOT).
🟢 Операторы IN, BETWEEN, LIKE, IS NULL.
🟢 Использование сортировки (ORDER BY) и ограничения выборки (LIMIT).
🟢 Примеры соединений (JOIN, UNION, CROSS JOIN).
🟢 Инструкции по вставке данных (INSERT).
👉 @SQLPortal | #ресурсы | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Учебный курс по анализу данных
Он охватывает основы анализа данных, включая визуализацию данных, работу с инструментами, такими как Excel, Python и SQL. Курс подходит для тех, кто хочет начать карьеру в аналитике данных, и помогает освоить ключевые навыки.
📹 Cмотреть: тык
👉 @SQLPortal | #курсы
Он охватывает основы анализа данных, включая визуализацию данных, работу с инструментами, такими как Excel, Python и SQL. Курс подходит для тех, кто хочет начать карьеру в аналитике данных, и помогает освоить ключевые навыки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Управление данными с помощью доменов: кастомное отображение и сортировка в 23ai
Определите пользовательские правила для сортировки и отображения значений с использованием выражений
и используйте их с:
например, для формул валютного курса на денежные значения.
👉 @SQLPortal | #ресурсы | дать буст
Определите пользовательские правила для сортировки и отображения значений с использованием выражений
DISPLAY и ORDER в домене в 23ai:CREATE DOMAIN ... ( ... )
DISPLAY <...>
ORDER <...>
и используйте их с:
SELECT DOMAIN_DISPLAY ( ... )
ORDER BY DOMAIN_ORDER ( ... )
например, для формул валютного курса на денежные значения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4🏆2
TiDB — это масштабируемая распределённая база данных, совместимая с MySQL. Подходит для больших данных, высокой нагрузки, аналитики и транзакций.
TiDB объединяет масштабируемость, отказоустойчивость и совместимость с MySQL для работы с OLTP и OLAP нагрузками.
👉 @SQLPortal | #ресурсы | дать буст
TiDB объединяет масштабируемость, отказоустойчивость и совместимость с MySQL для работы с OLTP и OLAP нагрузками.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1🤯1
Media is too big
VIEW IN TELEGRAM
Собеседование на аналитика данных. Разбор ОТВЕТОВ на вопросы (Python, SQL, ТЕРВЕР, статистика)
В этом видео огромное количество ссылок на матчасть и документацию бережно подобранных, чтобы вам было проще на следующем собеседовании.
📹 Cмотреть: тык
👉 @SQLPortal | #курсы
В этом видео огромное количество ссылок на матчасть и документацию бережно подобранных, чтобы вам было проще на следующем собеседовании.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍2
Media is too big
VIEW IN TELEGRAM
SQLCipher — это расширение с открытым исходным кодом для базы данных SQLite, которое обеспечивает прозрачное шифрование файлов базы данных с использованием алгоритма AES с длиной ключа 256 бит.
Это позволяет разработчикам хранить зашифрованные данные в базе данных SQLite без изменения самого функционала SQLite, что гарантирует безопасность данных.
Обычно SQLCipher используется в мобильных приложениях и других средах, где важна защита данных.
👉 @SQLPortal | #ресурсы | дать буст
Это позволяет разработчикам хранить зашифрованные данные в базе данных SQLite без изменения самого функционала SQLite, что гарантирует безопасность данных.
Обычно SQLCipher используется в мобильных приложениях и других средах, где важна защита данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Media is too big
VIEW IN TELEGRAM
Удивительное и невероятное о первичных ключах PostgreSQL: serial, bigserial, UUID v4, ULID, UUID v6
Всё о первичных ключах в PostgreSQL. Простые и составные, естественные и искусственные, искусственные числовые, UUID v4, ULID, UUID v6 — в чём разница и когда что выбирать.
📹 Cмотреть: тык
👉 @SQLPortal | #курсы
Всё о первичных ключах в PostgreSQL. Простые и составные, естественные и искусственные, искусственные числовые, UUID v4, ULID, UUID v6 — в чём разница и когда что выбирать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5🌚1
Уважаемый аналитик данных:
Если вы изучаете Excel, то используйте эти 80 основных функций Excel.😐
👉 @SQLPortal | #ресурсы | дать буст
Если вы изучаете Excel, то используйте эти 80 основных функций Excel.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4
SQL от нуля до героя
🟢 Alias (Псевдонимы): использование AS для упрощения имен таблиц и столбцов.
🟢 GROUP BY: группировка данных и использование функций агрегирования вместе с HAVING.
🟢 ORDER BY: сортировка данных по возрастанию (ASC) или убыванию (DESC).
🟢 JOINS: соединения таблиц (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN).
🟢 Functions (Функции): использование агрегатных функций (AVG(), SUM(), COUNT(), MIN(), MAX()).
🟢 WHERE: фильтрация данных (LIKE, IN, BETWEEN, ANY, EXISTS) с логическими операторами (AND, OR, NOT).
🟢 Subqueries (Подзапросы): использование подзапросов (Scalar Subquery, Correlated Subquery, Subquery with IN/EXISTS, Subquery in FROM Clause).
Это базовые концепции, которые помогут изучить SQL с нуля.
👉 @SQLPortal | #ресурсы | дать буст
Это базовые концепции, которые помогут изучить SQL с нуля.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Случайно обнаружил эту интересную книгу профессора Гвидо Моеркотте о базах данных 😏
Он охватывает архитектуру СУБД, проблемы интерпретации и компиляции, а также требования к компилятору запросов. Основное внимание уделяется теоретическим аспектам и методам оптимизации запросов, таких как логическая и физическая оптимизация, а также различные методы сортировки соединений и алгоритмы для поиска эффективных путей выполнения запросов.
➡ Читать PDF
👉 @SQLPortal | #ресурсы | дать буст
Он охватывает архитектуру СУБД, проблемы интерпретации и компиляции, а также требования к компилятору запросов. Основное внимание уделяется теоретическим аспектам и методам оптимизации запросов, таких как логическая и физическая оптимизация, а также различные методы сортировки соединений и алгоритмы для поиска эффективных путей выполнения запросов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Хостинг базы данных SQL за 20 секунд.
Бесплатно, без регистрации и банковских карт!
Заходите сюда и получите строку подключения:
→ http://instagres.com/new
Идеально для тестирования и практики.🔥
👉 @SQLPortal | #ресурсы | дать буст
Бесплатно, без регистрации и банковских карт!
Заходите сюда и получите строку подключения:
→ http://instagres.com/new
Идеально для тестирования и практики.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
100+ Вопросы для собеседования по кодированию
1. Проектирование системы - https://bit.ly/3QtyuZl
2. Алгоритмы - https://bit.ly/3Q9lTLl
3. SQL - https://bit.ly/3zGK6S7
4. Linux - https://bit.ly/3bJKreD
5. Java - https://bit.ly/3p3dJrI
6. ООП - https://bit.ly/3SwN2JL
🔜 подробнее - https://bit.ly/3de9Sp9 https://pic.x.com/P1o6FM1mA7
👉 @SQLPortal | #ресурсы | дать буст
1. Проектирование системы - https://bit.ly/3QtyuZl
2. Алгоритмы - https://bit.ly/3Q9lTLl
3. SQL - https://bit.ly/3zGK6S7
4. Linux - https://bit.ly/3bJKreD
5. Java - https://bit.ly/3p3dJrI
6. ООП - https://bit.ly/3SwN2JL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🌭1
Media is too big
VIEW IN TELEGRAM
Полный краш-курс SQL - изучите SQL за 90 минут
1:22 - ЧАСТЬ ПЕРВАЯ: СОЗДАНИЕ, ВЫБОР, ВСТАВКА
25:10 - ЧАСТЬ ВТОРАЯ: ОБНОВЛЕНИЕ, УДАЛЕНИЕ, ИЗМЕНЕНИЕ
34:29 - ЧАСТЬ ТРЕТЬЯ: Ограничения
46:10 - ЧАСТЬ ЧЕТВЕРТАЯ: Расширенные SQL-запросы
58:03 - ЧАСТЬ ПЯТАЯ: Объединения и взаимосвязи
1:22:46 - ЧАСТЬ ШЕСТАЯ: ОБЪЕДИНЕНИЕ, ПЕРЕСЕЧЕНИЕ, ИСКЛЮЧЕНИЕ
📹 Cмотреть: тык
👉 @SQLPortal | #курсы
1:22 - ЧАСТЬ ПЕРВАЯ: СОЗДАНИЕ, ВЫБОР, ВСТАВКА
25:10 - ЧАСТЬ ВТОРАЯ: ОБНОВЛЕНИЕ, УДАЛЕНИЕ, ИЗМЕНЕНИЕ
34:29 - ЧАСТЬ ТРЕТЬЯ: Ограничения
46:10 - ЧАСТЬ ЧЕТВЕРТАЯ: Расширенные SQL-запросы
58:03 - ЧАСТЬ ПЯТАЯ: Объединения и взаимосвязи
1:22:46 - ЧАСТЬ ШЕСТАЯ: ОБЪЕДИНЕНИЕ, ПЕРЕСЕЧЕНИЕ, ИСКЛЮЧЕНИЕ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6
Сегодня мы изучим хранимые процедуры и функции:
Хранимые процедуры и функции — это предварительно скомпилированные объекты, хранящиеся в базе данных, которые позволяют инкапсулировать и повторно использовать логику на серверной стороне.
Хранимые процедуры:
Хранимая процедура — это набор SQL-операторов, которые могут быть выполнены как единое целое.
Выполнение хранимой процедуры:
Функции:
Функция возвращает значение на основе входных параметров. Существуют два типа: скалярные функции и функции, возвращающие таблицы.
Вызов функции:
Хранимые процедуры и функции повышают модульность и поддерживаемость кода. Они полезны для реализации бизнес-логики на стороне базы данных.
👉 @SQLPortal | #ресурсы | дать буст
Хранимые процедуры и функции — это предварительно скомпилированные объекты, хранящиеся в базе данных, которые позволяют инкапсулировать и повторно использовать логику на серверной стороне.
Хранимые процедуры:
Хранимая процедура — это набор SQL-операторов, которые могут быть выполнены как единое целое.
CREATE PROCEDURE procedure_name
AS
BEGIN
-- SQL-операторы
END;
Выполнение хранимой процедуры:
EXEC procedure_name;
Функции:
Функция возвращает значение на основе входных параметров. Существуют два типа: скалярные функции и функции, возвращающие таблицы.
CREATE FUNCTION function_name (@param1 INT, @param2 VARCHAR(50))
RETURNS INT
AS
BEGIN
-- SQL-операторы
RETURN some_value;
END;
Вызов функции:
SELECT dbo.function_name(param1, param2);
Хранимые процедуры и функции повышают модульность и поддерживаемость кода. Они полезны для реализации бизнес-логики на стороне базы данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥3