ѕотренируйтесь в ответах на попул€рные вопросы по SQL на собеседовани€х. ¬ данной статье приведен список типовых вопросов по SQL, с которыми можно столкнутьс€ на насто€щем собеседовании, и даны ответы.

„тобы получить максимум из прочитанного, постарайтесь сначала отвечать на вопросы самосто€тельно. ”дачи!

ѕопул€рные вопросы по SQL на собеседовани€х

1. „то такое SQL?

SQL расшифровываетс€ как Structured Query Language Ц €зык структурированных запросов. Ёто €зык программировани€ дл€ взаимодействи€ с данными, которые хран€тс€ в системе управлени€ рел€ционными базами данных.

—интаксис SQL схож с английским €зыком, поэтому его легко читать, писать и интерпретировать. ќн позвол€ет вам писать запросы, определ€ющие подмножество данных, которые вы ищите. Ёти запросы можно сохран€ть, уточн€ть, обмениватьс€ ими и запускать в различных базах данных.

2. „то такое база данных?

Ѕаза данных (Ѕƒ) Ц это набор данных, хранимых на компьютере. ѕри этом сами данные структурированы таким образом, что их можно было легко получить.

3. „то такое рел€ционна€ база данных?

–ел€ционна€ база данных Ц это разновидность базы данных. ¬ ней используетс€ структура, котора€ позвол€ет нам идентифицировать и обращатьс€ к данным в прив€зке к другим част€м данных из Ѕƒ. ƒанные в рел€ционной Ѕƒ часто организованы в виде таблиц.

4. „то такое –—”Ѕƒ?

—истема управлени€ рел€ционными базами данных (–—”Ѕƒ) Ц это программа, позвол€юща€ вам создавать, обновл€ть и администрировать рел€ционную базу данных. ƒл€ доступа к базам данных большинство –—”Ѕƒ использует €зык SQL.

—амой попул€рной –—”Ѕƒ считаетс€ MySQL.   другим системам относ€тс€ PostgreSQL, Oracle DB, SQL Server и SQLite.

5. „то такое таблица?

“аблица Ц это набор данных, распределенных по строкам и столбцам. »ногда их называют Ђсв€з€миї. ¬ таблицах могут быть сотни, тыс€чи и иногда даже миллионы строк данных.

6. „то такое строка и столбец в таблице?

—трока Ц это одна запись данных в таблице.

—толбец Ц это набор значений данных определенного типа.

7. „то такое тип данных?

“ип данных Ц это атрибут, который определ€ет тип данных в столбце. ¬ каждом столбце Ѕƒ есть тип данных.

Ќесколько часто используемых типов данных: INTEGER, TEXT, DATE, REAL.

8. „то такое первичный и внешний ключ?

ѕервичный ключ (primary key) Ц это столбец, который однозначно определ€ет каждую строку в таблице.

ѕервичные ключи должны соответствовать следующим требовани€м: ни одно значение не может быть пустым (NULL), каждое значение должно быть уникальным и в таблице не может быть более одного столбца с первичным ключом.

Ќапример, в таблице customers первичным ключом будет customer_id.

¬нешний ключ (foreign key) Ц это первичный ключ дл€ одной таблицы, который присутствует и в другой таблице. Ќапример, есть дополнительна€ таблица orders. ¬ каждом заказе может хранитьс€ информаци€ о клиенте. ѕоэтому внешним ключом будет столбец customer_id.

9. ¬ чем отличие ALTER от UPDATE?

ќператор ALTER используетс€ дл€ добавлени€ нового столбца в таблицу. ќн измен€ет структуру таблицы.

ќператор UPDATE используетс€ дл€ редактировани€ строки в таблице. ќн измен€ет существующие записи в таблице.

10. „то такое запрос?

«апрос (query) Ц это оператор SQL дл€ получени€ информации, хранимой в базе данных.

«апросы позвол€ют нам Ђобщатьс€ї с базой данных, задава€ вопросы и возвраща€ результирующий набор подход€щих данных.

11. „то такое подзапрос?

ѕодзапрос (subquery) Ц это внутренний запрос, вложенный во внешний.

«апросы можно вложить через операторы SELECT, INSERT, UPDATE или DELETE.

≈сли есть подзапрос, то он будет выполн€тьс€ до запуска внешнего оператора.

12. „то такое ограничени€?

ќграничени€ (constraints) Ц это набор правил, через которых базе данных сообщаетс€ об ограничении типа данных, хранимых в столбцах. ќни предписывают базе данных отклон€ть введенные данные, если они не соответствуют ограничению.

ќграничени€ добавл€ют информацию о том, как может использоватьс€ столбец, и вызываютс€ после типа данных дл€ столбца.

Ќесколько примеров ограничений:

PRIMARY KEY: однозначно определ€ет каждую строку и требует уникальности каждого значени€. UNIQUE: каждое значение в столбце должно отличатьс€. NOT NULL: в столбцах об€зательно должны быть значени€. DEFAULT: дополнительный аргумент, который подставл€етс€ в качестве предполагаемого значени€ дл€ каждой новой строки, если в ней не указано значение дл€ этого столбца.

13. „то такое оператор?

ќператор (statement) Ц это текст, который база данных распознает как допустимую команду.

ќператорами можно пользоватьс€ дл€ выполнени€ таких задач, как изменение структуры таблицы, обновление данных или извлечение данных из Ѕƒ.

—труктура операторов может варьировать, но каждый из них должен заканчиватьс€ точкой с зап€той (;).  оличество строк в операторе неважно. ќператор можно записать в одну строку или разделить на несколько (дл€ лучшей читабельности).

14.  ак вы проверите, есть ли в поле значение или нет?

≈сли в поле отсутствует значение, оно обозначаетс€ как NULL.

„тобы проверить пол€ на пустые значени€, можно прописать в качестве услови€ IS NULL: WHERE [столбец] IS NULL.

„тобы найти пол€ со значением, добавьте в условие IS NOT NULL: WHERE [столбец] IS NOT NULL.

15. „ем отличаютс€ DISTINCT и UNIQUE?

DISTINCT Ц это ключевое слово, которым мы пользуемс€, если хотим вернуть уникальные значени€ на выводе. ќно отсеивает все повтор€ющиес€ значени€ в конкретном столбце.

UNIQUE Ц это ограничение, которым пользуютс€, чтобы все значени€ столбца отличались. ќно похоже на PRIMARY KEY, с той лишь разницей, что в таблице может быть множество разных столбцов с UNIQUE.

16. ƒл€ чего используютс€ агрегатные функции?

јгрегатные функции используютс€ дл€ выполнени€ вычислений на одном или нескольких значени€х и возвращают одиночное значение с осмысленной информацией.

Ќесколько примеров агрегатных функций: COUNT(), SUM(), MAX(), MIN(), AVG() и ROUND().

17. „то такое соединение (JOIN)?

JOIN Ц это способ объединени€ строк из двух и более таблиц посредством общего столбца.

18. ¬ чем отличие INNER JOIN от LEFT JOIN?

INNER JOIN используетс€ дл€ объединени€ строк из двух таблиц, которые соответствуют условию ON. ¬ конечный результат не попадают строки, не соответствующие условию ON.

LEFT JOIN сохран€ет все строки из первой таблицы, вне зависимости от того, есть ли дл€ них совпадающа€ по условию ON строка во второй таблице.

19. ƒл€ чего нужны оконные функции?

ќконные функции (windows functions) нужны в случа€х, когда вы хотите сохранить значени€ своей исходной таблицы и параллельно отобразить сгруппированную или суммарную информацию. ќни похожи на агрегатные функции, но не сокращают количество строк в результате, а объедин€ют и группируют их в несколько результатов.

20. „то такое индексы и дл€ чего они нужны?

»ндексы Ц это мощный инструмент, который используетс€ в фоновом режиме Ѕƒ дл€ ускорени€ запросов и выступает в роли справочной таблицы дл€ данных.

ќни нужны дл€ эффективного хранени€ данных и быстрого их получени€, что может быть критически важным дл€ успеха крупных технологических компаний, которые обрабатывают петабайты данных каждый день.


—кидки 50% в Merion Academy

¬ыбрать курс