Собеседование по программированию SQL не должно быть трудным. Если вы изучите темы, представленные на этой странице, вы сможете добиться успеха на любом собеседовании по программированию SQL.

В этой статье объясняются основы для новичка, а также содержатся несколько полезных концепций и советов для опытных пользователей.

Основы СУБД/хранилищ данных

В чем разница между СУБД и хранилищем данных?

СУБД (Система управления реляционными базами данных) хранит данные реляционным способом, поэтому приложения, обращающиеся к данным, могут эффективно сохранять и извлекать данные данного пользователя. Обычно это приложения, ориентированные на клиента, которые сохраняют или извлекают данные для данного клиента из ряда таблиц.

Как видите, когда клиент взаимодействует с СУБД (разумеется, через ваше приложение), из многих связанных таблиц будет доступен только несколько строк. Для поддержки такого типа доступа СУБД хранит данные в виде строк.

Хранилище данных хранит данные таким образом, что приложения, обращающиеся к данным, могут добавлять большие объемы данных в одну таблицу за раз и извлекать большие объемы данных для заданного набора столбцов из один стол за раз.

Как видите, когда бизнес-аналитик взаимодействует с хранилищем данных, будет доступен большой объем данных из нескольких столбцов. Для поддержки такого рода доступа хранилище данных хранит данные в виде столбцов.

Доступ к базам данных как СУБД, так и хранилища данных осуществляется с помощью языка SQL.

Существуют и другие типы баз данных, известные под общим названием NoSQL, которые хранят данные в виде пар «ключ-значение», документов json и т. д., но большинство из них также допускают доступ к данным через SQL.

ГДЕ, ТАК, ПОРЯДОК, ГРУППИРУЙТЕ, ИМЕЯ

Давайте теперь напишем немного SQL.

Все примеры в этой статье основаны на приведенной ниже схеме:

employees
employee_id  first_name  last_name  department_id  salary  state
123          David       Lee        10             18,000  CA
124          John        Williams…