SQL cобеседования – Telegram
SQL cобеседования
777 subscribers
97 photos
181 links
Подготовка к собеседованиям в IT

Еще больше разобранных вопросов для подготовки на сайте https://frontview-it.ru

Backend - @frontview_backend
Frontend - @frontview_it
Все IT вакансии - @frontview_all_vacancies
Download Telegram
Добавление данных в таблицу SQL выполняется с помощью команды INSERT INTO. Эта команда позволяет вставить одну или несколько строк в таблицу.

Пример добавления одной строки:

INSERT INTO employees (name, position, salary)
VALUES ('Иван Иванов', 'Менеджер', 210000);


В этом примере данные добавляются в таблицу employees в столбцы name, position и salary.

Для добавления нескольких строк используется следующий синтаксис:

INSERT INTO employees (name, position, salary)
VALUES
('Анна Смирнова', 'Аналитик', 260000),
('Петр Петров', 'Разработчик', 270000);


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
INNER JOIN возвращает только те строки, которые имеют совпадения в обеих объединяемых таблицах, обеспечивая пересечение данных. OUTER JOIN, включая LEFT, RIGHT и FULL, возвращает все строки из одной или обеих таблиц, заполняя отсутствующие совпадения NULL значениями, что позволяет сохранить все данные из одной или обеих таблиц.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
💡 ALTER TABLE — это команда, используемая для изменения структуры существующей таблицы в базе данных. Она позволяет добавлять, удалять или изменять столбцы, а также управлять ограничениями.

Пример добавления нового столбца:


ALTER TABLE employees ADD COLUMN birthdate DATE;
-- Добавляет столбец birthdate типа DATE в таблицу employees


Пример изменения типа данных столбца:


ALTER TABLE employees ALTER COLUMN salary TYPE DECIMAL(10, 2);
-- Изменяет тип данных столбца salary на DECIMAL с точностью 10 и 2 знаками после запятой


Пример удаления столбца:


ALTER TABLE employees DROP COLUMN birthdate;
-- Удаляет столбец birthdate из таблицы employees


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10💯1
Индекс — это структура данных, которая улучшает скорость выполнения операций поиска в таблице базы данных, аналогично указателю в книге. Индексы используются для ускорения выполнения запросов, таких как SELECT, и могут значительно повысить производительность при правильном применении, но также увеличивают время вставки и обновления данных.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
💥 ACID — это набор свойств, обеспечивающих надежность транзакций в базах данных.

1️⃣ Atomicity (Атомарность): Транзакция выполняется полностью или не выполняется вовсе. Если часть транзакции не удалась, все изменения отменяются.

2️⃣ Consistency (Согласованность): Транзакция переводит базу данных из одного согласованного состояния в другое, соблюдая все правила и ограничения.

3️⃣ Isolation (Изоляция): Параллельные транзакции не влияют друг на друга. Промежуточные состояния одной транзакции невидимы для других.

4️⃣ Durability (Устойчивость или Долговечность): После завершения транзакции изменения сохраняются, даже в случае сбоя системы.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
GROUP BY используется для агрегирования строк в таблице по значениям одного или нескольких столбцов, позволяя применять агрегатные функции, такие как SUM, COUNT, AVG. HAVING фильтрует результаты, возвращаемые GROUP BY, на основе условий, применяемых к агрегатным функциям, что позволяет отсеивать группы, не соответствующие заданным критериям.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
🟢 Команда INSERT INTO в SQL используется для добавления новых строк в таблицу базы данных. Она позволяет вставлять данные в указанные столбцы.

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);


🟠 В этом примере данные value1, value2 и value3 вставляются в column1, column2 и column3 таблицы table_name. Если значения вставляются во все столбцы, можно опустить их перечисление:

INSERT INTO table_name
VALUES (value1, value2, value3);


🟡 Команда INSERT INTO поддерживает вставку нескольких строк за один запрос, что повышает эффективность работы с данными.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
Представление (VIEW) — это виртуальная таблица, созданная на основе результата запроса, которая не хранит данные самостоятельно, а отображает их из других таблиц. Использование представлений упрощает сложные запросы, улучшает безопасность данных и обеспечивает абстракцию уровня доступа к данным.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
Подзапросы — это запросы, вложенные внутри другого запроса. Они используются для выполнения операций, которые зависят от результатов других запросов.

Подзапросы могут быть:

1⃣ В SELECT: для вычисления значений.

SELECT name, (SELECT COUNT(*) FROM orders WHERE customer_id = customers.id) AS order_count FROM customers;


2⃣ В WHERE: для фильтрации данных.

SELECT name FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);


3️⃣ В FROM: как временные таблицы.

Подзапросы помогают решать сложные задачи, улучшая читаемость и структуру запросов.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8💯1
Временные таблицы — это таблицы, которые создаются для временного хранения данных и автоматически удаляются по завершении сессии или транзакции. Они полезны для обработки промежуточных результатов, сложных запросов и временного хранения данных без влияния на основную базу данных.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
📌 Использование оператора WHERE позволяет фильтровать данные в запросах, выбирая только те строки, которые соответствуют заданным условиям. Это мощный инструмент для работы с базами данных, который помогает извлекать только нужные данные.

🔴 Пример использования WHERE:

SELECT * FROM employees
WHERE department = 'Sales';


Этот запрос выбирает всех сотрудников из таблицы employees, которые работают в отделе продаж.

🔴 Можно комбинировать несколько условий с помощью операторов AND и OR:

SELECT * FROM employees
WHERE department = 'Sales' AND salary > 100000;


Этот запрос выбирает сотрудников из отдела продаж с зарплатой выше 100000.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
✔️ Оператор CASE используется для выполнения логических условий и возврата значений на основе этих условий. Он позволяет добавлять условные логики в запросы, что полезно для создания вычисляемых столбцов или фильтрации данных.


SELECT
employee_id,
salary,
-- Применение CASE для определения уровня зарплаты
CASE
WHEN salary > 200000 THEN 'High'
WHEN salary BETWEEN 100000 AND 200000 THEN 'Medium'
ELSE 'Low'
END AS salary_level
FROM employees;


Этот запрос классифицирует сотрудников по уровню зарплаты, используя CASE для определения категории.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134👨‍💻2
Шифрование данных в SQL используется для защиты конфиденциальной информации, хранящейся в базе данных, путем преобразования данных в зашифрованный формат, который может быть прочитан только с использованием ключа дешифрования. Это достигается с помощью встроенных функций шифрования, таких как TDE (Transparent Data Encryption) для шифрования всего хранилища или функций для шифрования отдельных столбцов, что обеспечивает дополнительный уровень безопасности данных.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
Команда UPDATE в SQL используется для изменения существующих записей в таблице базы данных. Она позволяет обновлять одно или несколько полей в одной или нескольких строках.

Синтаксис команды:


UPDATE имя_таблицы
SET имя_столбца1 = новое_значение1, имя_столбца2 = новое_значение2
WHERE условие;


Важный аспект использования UPDATE — это указание условия в блоке WHERE. Без него все записи в таблице будут обновлены, что может привести к нежелательным изменениям.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
DDL (Data Definition Language) используется для определения структуры базы данных, включая создание, изменение и удаление таблиц и схем. DML (Data Manipulation Language) отвечает за операции с данными, такие как вставка, обновление и удаление, тогда как DCL (Data Control Language) управляет доступом к данным, предоставляя или отзывая права пользователей.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
🔳EXPLAIN используется для анализа и оптимизации SQL-запросов, предоставляя информацию о том, как база данных планирует выполнить запрос.

🔲Он показывает детали выполнения, такие как порядок соединений таблиц, использование индексов и оценка затрат, что помогает выявить узкие места в производительности.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
⚡️Триггер — это специальный тип хранимой процедуры, которая автоматически выполняется в ответ на определенные события в базе данных, такие как вставка, обновление или удаление строк в таблице. Триггеры позволяют автоматизировать задачи, обеспечивать целостность данных и реализовывать сложную бизнес-логику на уровне базы данных.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
😎 При выполнении INSERT, индексы замедляют процесс, так как после добавления каждой новой строки необходимо обновить все соответствующие индексы. Это требует дополнительных вычислительных ресурсов и времени.

😎 Для операций UPDATE индексы также могут замедлить выполнение, особенно если обновляемые столбцы индексированы. В этом случае необходимо обновить индексы, что увеличивает время выполнения операции.

😎 Однако индексы ускоряют операции SELECT, что делает их полезными в ситуациях, где чтение данных преобладает над записью.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
Транзакция — это последовательность операций, выполняемых как единое целое, обеспечивающее целостность данных и соблюдение принципов ACID (атомарность, согласованность, изолированность, долговечность). Она гарантирует, что все операции внутри транзакции будут успешно выполнены или ни одна из них не будет применена, предотвращая частичные изменения данных.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
🟥 UNION и UNION ALL — это операторы SQL, используемые для объединения результатов двух или более запросов.

🔸UNION объединяет результаты и удаляет дубликаты, возвращая только уникальные строки. Это полезно, когда требуется получить уникальный набор данных из нескольких таблиц или запросов.

SELECT name FROM employees
UNION
SELECT name FROM managers;


🔸UNION ALL также объединяет результаты, но сохраняет все дубликаты. Это более производительно, так как не требует дополнительной обработки для удаления дубликатов.

SELECT name FROM employees
UNION ALL
SELECT name FROM managers;


😁 Основное отличие: UNION удаляет дубликаты, а UNION ALL — нет.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥21
SQL Server — это реляционная система управления базами данных, разработанная Microsoft, которая используется для хранения, управления и извлечения данных по запросам пользователей. Она поддерживает транзакции, обеспечивает безопасность данных и позволяет выполнять сложные аналитические запросы для бизнес-аналитики и отчетности.

✈️ SQL собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2