Уроки модуля (1/4)
Введение в SQL
Что такое SQL
SQL (язык структурированных запросов) — стандартный язык для чтения и манипулирование данными внутри реляционной базы данных. Родился в 1970-х годах в IBM. labs, сегодня на нем говорит практически каждое приложение, хранящее структурированные данные: программное обеспечение для бизнеса, электронная коммерция, социальные сети, банковское дело. приложения, аналитические панели. Изучение SQL – это то, что отличает «Я использую базу данных» из «Я командую базой данных».
В этом курсе мы будем изучать SQL в интерактивном режиме: не нужно ничего устанавливать, нет требуется учетная запись. Каждое упражнение выполняется на реальном PostgreSQL, который живет внутри. вкладка вашего браузера. Когда вы нажимаете Verify, ваш запрос фактически выполняется. против реальной базы данных — симуляции нет.
База данных за 30 секунд
Реляционная база данных представляет собой набор таблиц. Таблица похожа на структурированный электронная таблица:
- каждая строка представляет собой запись (например, сотрудник, приказ, книга);
- каждый столбец является атрибутом этой записи (имя, зарплата, цена);
- каждый столбец имеет тип (текст, число, дата, логическое значение…) и базу данных. отклоняет значения неправильного типа.
Таблицы не живут изолированно: между ними существуют отношения. Например, каждый сотрудник принадлежит отделу; каждый проект вовлекает несколько сотрудников. SQL позволяет нам запрашивать таблицы, фильтровать их, сортировать ими и — как мы увидим позже — следим за их отношениями.
Наш набор данных
В модуле 1 мы будем использовать набор данных под названием employees, небольшой
вымышленная компания с четырьмя столами:
departments— отделы (например, Инженерный, Продажный).employees— сотрудники с указанием имени, адреса электронной почты, зарплаты и даты приема на работу.projects— проекты компании, имеющие бюджет.assignments— кто над каким проектом работает, с какой ролью.
В упражнениях вы всегда найдете его уже загруженным. Вы также можете свободно исследуйте его из Playground, чтобы попробовать запросы без необходимости ничего решать.
Три вещи, которые нужно знать заранее
Прежде чем писать свой первый запрос, ознакомьтесь с тремя правилами, которые будут полезны в каждом урок:
- Ключевые слова не чувствительны к регистру:
SELECTиselectэквивалентны, но по соглашению мы пишем их ЗАГЛАВНЫМИ РЕГИСТРАМИ, чтобы отличить их от имена таблиц и столбцов. - Строки заключаются в одинарные кавычки:
'Milano', а не"Milano". Двухместный кавычки предназначены для имен столбцов/таблиц (нужны редко). - Каждый оператор заканчивается на
;. В упражнениях его можно опустить, но писать это — хорошая привычка — она становится обязательной, когда вы запускаете несколько запросы подряд.
Что вы узнаете
В Модуле 1 мы рассмотрим основы чтения данных:
SELECT … FROM— прочитать строки из таблицы.WHERE— фильтровать строки.ORDER BY— отсортировать результаты.
В Модуле 2 мы поднимаем планку с помощью LIMIT, DISTINCT, псевдонимов и
агрегатные функции. Позже появятся JOIN и GROUP BY, и с
те, которые вы освоите 90% SQL, используемых в реальной работе.
Готовый? Чтобы начать, нажмите Следующий урок внизу страницы.