День 04 — MySQL

Тема: SQL (язык структурированных запросов)

SQL — мощный инструмент для работы с базами данных. Он позволяет хранить, извлекать и манипулировать данными различными способами. Некоторые важные подтемы для рассмотрения включают:

  1. Основные команды SQL. К ним относятся такие команды, как SELECT, INSERT, UPDATE и DELETE, которые используются для извлечения, добавления, изменения и удаления данных в базе данных.
  2. Объединения. Если данные хранятся в нескольких таблицах, объединения позволяют объединять данные в один набор результатов. Существуют различные типы соединений, включая внутреннее соединение, левое соединение, правое соединение и полное внешнее соединение.
  3. Группировка и агрегирование. Эти функции позволяют обобщать и анализировать данные различными способами. Примеры включают SUM, COUNT, AVG, MIN и MAX.
  4. Подзапросы. Подзапрос — это запрос, вложенный в другой запрос. Это может быть мощным инструментом для фильтрации и обработки данных.

Вот несколько ресурсов для ознакомления:

  1. Учебник по SQL: на этом сайте представлено всестороннее введение в SQL, включая основные команды, соединения и агрегирование. https://www.w3schools.com/sql/

2. SQL Zoo: на этом сайте представлены интерактивные упражнения, которые помогут вам попрактиковаться в командах и запросах SQL. https://sqlzoo.net/

3. Учебное пособие по Mode Analytics SQL. В этом учебном пособии рассматриваются дополнительные темы, такие как подзапросы, оконные функции и общие табличные выражения. https://mode.com/sql-tutorial/

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

позвольте мне объяснить концепции SQL в более простых терминах с примерами, подходящими для 10-летнего ребенка:

  1. Основные SQL-команды:

SQL — это язык, который помогает нам общаться с базой данных. Точно так же, как мы разговариваем с нашими друзьями на языке, который мы оба понимаем, мы разговариваем с базой данных на SQL, чтобы получить необходимую нам информацию. Основные команды SQL подобны словам, которые мы используем, чтобы запросить информацию у базы данных.

Например, если у нас есть таблица с информацией о животных в зоопарке, мы можем использовать команду SELECT, чтобы запросить у базы данных список всех животных:

ВЫБЕРИТЕ * ОТ животных;

Эта команда вернет все строки (или записи) в таблице «животные». Точно так же мы можем использовать такие команды, как INSERT, чтобы добавить новые строки в таблицу, UPDATE, чтобы изменить существующие строки, и DELETE, чтобы удалить строки, которые нам больше не нужны.

  1. Присоединяется:

Иногда у нас есть информация об одном и том же, хранящаяся в разных таблицах. Например, у нас может быть одна таблица с информацией о животных и другая таблица с информацией об их среде обитания. Если мы хотим увидеть всех животных и места их обитания в одном списке, мы можем использовать команду JOIN.

Команда JOIN похожа на кусочек головоломки, который соединяет информацию в разных таблицах вместе. Мы используем столбец, общий для таблиц, чтобы связать их.

Например, если у нас есть таблица «животные» и таблица «места обитания», и в обеих таблицах есть столбец «виды», мы можем использовать следующую команду, чтобы увидеть всех животных и места их обитания:

ВЫБЕРИТЕ * ОТ животных ПРИСОЕДИНЯЙТЕСЬ к местам обитания ON animals.species = Habitations.species;

  1. Группировка и агрегация:

Иногда нам нужно осмысленно обобщить информацию из таблицы. Например, мы можем захотеть узнать, сколько животных у нас есть в каждой среде обитания. Мы можем использовать функцию COUNT для подсчета количества животных в каждой среде обитания.

Например, если у нас есть таблица под названием «животные» со столбцами «имя» и «среда обитания», мы можем использовать следующую команду для подсчета количества животных в каждой среде обитания:

ВЫБЕРИТЕ среду обитания, СЧЕТ(название) ИЗ животных СГРУППИРОВАТЬ ПО среде обитания;

Команда GROUP BY указывает базе данных сгруппировать животных по среде обитания, а команда COUNT(name) сообщает базе данных о необходимости подсчета количества животных в каждой группе.

  1. Подзапросы:

Иногда мы хотим запросить у базы данных информацию на основе условия. Например, мы можем захотеть увидеть всех животных, которые живут в среде обитания с более чем 10 животными. Для этого мы можем использовать подзапрос.

Подзапрос подобен вопросу в вопросе. Мы просим базу данных предоставить нам информацию на основе заданного нами условия.

Например, если у нас есть таблица под названием «животные» со столбцами «имя» и «среда обитания», мы можем использовать следующую команду, чтобы увидеть всех животных, которые живут в среде обитания с более чем 10 животными:

ВЫБЕРИТЕ * ИЗ ЖИВОТНЫХ, ГДЕ СРЕДА В (ВЫБЕРИТЕ среду обитания ИЗ животных СГРУППИРОВАТЬ ПО среде обитания, ИМЕЮЩУЮ СЧЕТ(название) › 10);

Эта команда использует подзапрос для подсчета количества животных в каждой среде обитания, а затем выбирает всех животных, которые живут в среде обитания с более чем 10 животными.

В проектах по науке о данных или анализу данных SQL используется для извлечения, очистки и преобразования данных из различных источников. Это помогает нам быстро и легко отвечать на вопросы о данных, а также создавать отчеты или визуализации для передачи наших результатов. Например, мы можем использовать SQL для анализа данных о продажах, информации о клиентах или данных социальных сетей, чтобы получить информацию, которая может помочь в принятии бизнес-решений.