0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В современном мире данные создаются с огромной скоростью. Мы постоянно делаем фотографии, снимаем видео, покупаем товары в интернет-магазинах, посещаем сайты, пишем посты в соцсетях. Все эти данные можно хранить на компьютерах, внешних носителях или в облачных сервисах. Но для организованного хранения больших объемов информации эти способы не подойдут.</p>
1
<p>В современном мире данные создаются с огромной скоростью. Мы постоянно делаем фотографии, снимаем видео, покупаем товары в интернет-магазинах, посещаем сайты, пишем посты в соцсетях. Все эти данные можно хранить на компьютерах, внешних носителях или в облачных сервисах. Но для организованного хранения больших объемов информации эти способы не подойдут.</p>
2
<p>В таких случаях лучшим вариантом будут<strong>базы данных</strong>. Они похожи на коробки - в них можно складывать информацию и хранить ее так, чтобы было легко найти.</p>
2
<p>В таких случаях лучшим вариантом будут<strong>базы данных</strong>. Они похожи на коробки - в них можно складывать информацию и хранить ее так, чтобы было легко найти.</p>
3
<p>Для работы с базами используются разные<strong>СУБД</strong>- системы управления базами данных. Это специальные программы, которые позволяют создавать, удалять, менять и читать информацию из базы.</p>
3
<p>Для работы с базами используются разные<strong>СУБД</strong>- системы управления базами данных. Это специальные программы, которые позволяют создавать, удалять, менять и читать информацию из базы.</p>
4
<p>Формат базы зависит от типа СУБД. Например, данные можно хранить в виде таблиц из строк и столбцов - таким образом устроены<strong>реляционные СУБД</strong>. Яркие примеры реляционных СУБД - это MySQL, PostgreSQL и Oracle.</p>
4
<p>Формат базы зависит от типа СУБД. Например, данные можно хранить в виде таблиц из строк и столбцов - таким образом устроены<strong>реляционные СУБД</strong>. Яркие примеры реляционных СУБД - это MySQL, PostgreSQL и Oracle.</p>
5
<p>Чтобы работать с реляционными СУБД, нужно освоить<strong>SQL</strong>- язык запросов к базам данных. В этом уроке мы начнем знакомиться с этим языком.</p>
5
<p>Чтобы работать с реляционными СУБД, нужно освоить<strong>SQL</strong>- язык запросов к базам данных. В этом уроке мы начнем знакомиться с этим языком.</p>
6
<h2>Как аналитики используют SQL</h2>
6
<h2>Как аналитики используют SQL</h2>
7
<p>Чтобы обращаться к записям в базе данных, используется<strong>SQL</strong>- язык структурированных запросов. С его помощью можно легко и быстро получать нужные данные, добавлять новые записи, изменять или удалять существующие.</p>
7
<p>Чтобы обращаться к записям в базе данных, используется<strong>SQL</strong>- язык структурированных запросов. С его помощью можно легко и быстро получать нужные данные, добавлять новые записи, изменять или удалять существующие.</p>
8
<p>В SQL есть несколько основных типов команд:</p>
8
<p>В SQL есть несколько основных типов команд:</p>
9
<ul><li>SELECT - выбрать данные из базы, то есть получить информацию, отфильтровать ее или отсортировать по критериям</li>
9
<ul><li>SELECT - выбрать данные из базы, то есть получить информацию, отфильтровать ее или отсортировать по критериям</li>
10
<li>INSERT - добавить новые записи в базу данных</li>
10
<li>INSERT - добавить новые записи в базу данных</li>
11
<li>UPDATE - изменить существующие данные в базе, то есть обновить значения в определенных строках и столбцах таблицы</li>
11
<li>UPDATE - изменить существующие данные в базе, то есть обновить значения в определенных строках и столбцах таблицы</li>
12
<li>DELETE - удалить данные из базы</li>
12
<li>DELETE - удалить данные из базы</li>
13
</ul><p>На практике аналитики данных чаще всего используют команду SELECT. Она помогает получать нужную информацию из базы данных, чтобы затем провести анализ и принять обоснованные решения.</p>
13
</ul><p>На практике аналитики данных чаще всего используют команду SELECT. Она помогает получать нужную информацию из базы данных, чтобы затем провести анализ и принять обоснованные решения.</p>
14
<p>Язык SQL в аналитике решает множество задач:</p>
14
<p>Язык SQL в аналитике решает множество задач:</p>
15
<ol><li>Фильтрация данных - можно выбрать только те данные, которые соответствуют определенным условиям. Это очень полезно, когда аналитику нужно сосредоточиться на конкретных значениях или категориях</li>
15
<ol><li>Фильтрация данных - можно выбрать только те данные, которые соответствуют определенным условиям. Это очень полезно, когда аналитику нужно сосредоточиться на конкретных значениях или категориях</li>
16
<li>Сортировка данных - можно отсортировать данные по возрастанию или убыванию и упорядочить их по определенным критериям. Это заметно облегчает анализ</li>
16
<li>Сортировка данных - можно отсортировать данные по возрастанию или убыванию и упорядочить их по определенным критериям. Это заметно облегчает анализ</li>
17
<li>Вычисление агрегатных функций - можно воспользоваться встроенными функциями и рассчитать сумму, среднее значение, минимальное и максимальное значение, а также другие статистические показатели. Это помогает аналитикам быстро оценить общую картину и определить тренды</li>
17
<li>Вычисление агрегатных функций - можно воспользоваться встроенными функциями и рассчитать сумму, среднее значение, минимальное и максимальное значение, а также другие статистические показатели. Это помогает аналитикам быстро оценить общую картину и определить тренды</li>
18
<li>Объединение данных из разных таблиц - можно связывать данные из разных таблиц, чтобы получить более полную информацию для анализа. Это особенно полезно, когда данные хранятся в отдельных таблицах, но связаны между собой</li>
18
<li>Объединение данных из разных таблиц - можно связывать данные из разных таблиц, чтобы получить более полную информацию для анализа. Это особенно полезно, когда данные хранятся в отдельных таблицах, но связаны между собой</li>
19
<li>Группировка данных - можно сгруппировать данные по определенным критериям, чтобы увидеть общие закономерности и зависимости. Это упрощает анализ и помогает найти важные инсайты</li>
19
<li>Группировка данных - можно сгруппировать данные по определенным критериям, чтобы увидеть общие закономерности и зависимости. Это упрощает анализ и помогает найти важные инсайты</li>
20
</ol><p>На этом курсе мы научимся решать все эти задачи.</p>
20
</ol><p>На этом курсе мы научимся решать все эти задачи.</p>
21
<h2>Как работать с SQLime</h2>
21
<h2>Как работать с SQLime</h2>
22
<p>Для обучения аналитике на SQL мы будем пользоваться<strong>SQLime</strong>- удобным онлайн-инструментом, который не требует установки программы на компьютер. Это интерактивная среда, в которой можно писать и выполнять SQL-запросы.</p>
22
<p>Для обучения аналитике на SQL мы будем пользоваться<strong>SQLime</strong>- удобным онлайн-инструментом, который не требует установки программы на компьютер. Это интерактивная среда, в которой можно писать и выполнять SQL-запросы.</p>
23
<p>Чтобы начать пользоваться SQLime, откройте сайт<a>SQLime</a>в браузере.</p>
23
<p>Чтобы начать пользоваться SQLime, откройте сайт<a>SQLime</a>в браузере.</p>
24
<p>На главной странице вы увидите:</p>
24
<p>На главной странице вы увидите:</p>
25
<p>Страница состоит из двух блоков:</p>
25
<p>Страница состоит из двух блоков:</p>
26
<ol><li>Окно для ввода SQL-запросов. Здесь вы можете использовать подсказки и автодополнение кода, чтобы ускорить процесс написания запросов и уменьшить вероятность ошибок</li>
26
<ol><li>Окно для ввода SQL-запросов. Здесь вы можете использовать подсказки и автодополнение кода, чтобы ускорить процесс написания запросов и уменьшить вероятность ошибок</li>
27
<li>Окно для вывода результатов. Здесь вы увидите результаты выборки данных, обновлений, добавления или удаления записей</li>
27
<li>Окно для вывода результатов. Здесь вы увидите результаты выборки данных, обновлений, добавления или удаления записей</li>
28
</ol><p>В SQLime можно подключиться к любой локальной или удаленной реляционной базе данных. Это можно сделать разными способами:</p>
28
</ol><p>В SQLime можно подключиться к любой локальной или удаленной реляционной базе данных. Это можно сделать разными способами:</p>
29
<ul><li>С помощью файла в формате<em>.db</em></li>
29
<ul><li>С помощью файла в формате<em>.db</em></li>
30
<li>C помощью URL-ссылки</li>
30
<li>C помощью URL-ссылки</li>
31
<li>С помощью команд CREATE и INSERT</li>
31
<li>С помощью команд CREATE и INSERT</li>
32
</ul><p>Для примера возьмем уже созданную базу данных с информацией о продажах товаров в разных магазинах. Чтобы поработать с ней, достаточно перейти по<a>ссылке</a>.</p>
32
</ul><p>Для примера возьмем уже созданную базу данных с информацией о продажах товаров в разных магазинах. Чтобы поработать с ней, достаточно перейти по<a>ссылке</a>.</p>
33
<h2>Как извлекать записи</h2>
33
<h2>Как извлекать записи</h2>
34
<p>Выполним первый запрос:</p>
34
<p>Выполним первый запрос:</p>
35
<p>Рассмотрим его подробнее:</p>
35
<p>Рассмотрим его подробнее:</p>
36
<ul><li>Ключевое слово SELECT указывает, что мы хотим извлечь данные из таблицы</li>
36
<ul><li>Ключевое слово SELECT указывает, что мы хотим извлечь данные из таблицы</li>
37
<li>Символ * означает, что мы хотим выбрать все столбцы из таблицы</li>
37
<li>Символ * означает, что мы хотим выбрать все столбцы из таблицы</li>
38
<li>Ключевое слово FROM указывает, из какой таблицы извлечь данные</li>
38
<li>Ключевое слово FROM указывает, из какой таблицы извлечь данные</li>
39
<li>Название products обозначает таблицу, из которой мы хотим извлечь данные</li>
39
<li>Название products обозначает таблицу, из которой мы хотим извлечь данные</li>
40
</ul><p>Выполнив этот запрос, мы получим таблицу со всеми строками и столбцами из таблицы products:</p>
40
</ul><p>Выполнив этот запрос, мы получим таблицу со всеми строками и столбцами из таблицы products:</p>
41
<p>Здесь мы видим полную информацию о каждом продукте, включая его идентификатор, название, категорию и цену.</p>
41
<p>Здесь мы видим полную информацию о каждом продукте, включая его идентификатор, название, категорию и цену.</p>
42
<p>Аналогично предыдущему примеру, можно извлечь все записи из sales - таблицы с продажами:</p>
42
<p>Аналогично предыдущему примеру, можно извлечь все записи из sales - таблицы с продажами:</p>
43
<p>Такой результат мы получим:</p>
43
<p>Такой результат мы получим:</p>
44
<p>Если нужны какие-то конкретные поля, можно перечислить их через запятую вместо звездочки:</p>
44
<p>Если нужны какие-то конкретные поля, можно перечислить их через запятую вместо звездочки:</p>
45
<p>Сделав такой запрос, мы получим таблицу с тремя столбцами:</p>
45
<p>Сделав такой запрос, мы получим таблицу с тремя столбцами:</p>
46
<h2>Как работает пагинация</h2>
46
<h2>Как работает пагинация</h2>
47
<p>Пагинация позволяет разбить большой набор данных на меньшие части, которые можно отображать на разных страницах. В SQL для этого используются операторы LIMIT и OFFSET.</p>
47
<p>Пагинация позволяет разбить большой набор данных на меньшие части, которые можно отображать на разных страницах. В SQL для этого используются операторы LIMIT и OFFSET.</p>
48
<p>Допустим, мы хотим посмотреть список продаж на страницах, каждая из которых содержит по три записи. Чтобы получить продажи на первой странице, используем следующий SQL-запрос:</p>
48
<p>Допустим, мы хотим посмотреть список продаж на страницах, каждая из которых содержит по три записи. Чтобы получить продажи на первой странице, используем следующий SQL-запрос:</p>
49
<p>Результат этого запроса выглядит так:</p>
49
<p>Результат этого запроса выглядит так:</p>
50
<p>Чтобы просмотреть продажи на второй странице, увеличим значение OFFSET на 3:</p>
50
<p>Чтобы просмотреть продажи на второй странице, увеличим значение OFFSET на 3:</p>
51
<p>Получим такую таблицу:</p>
51
<p>Получим такую таблицу:</p>
52
<p>Операторы LIMIT и OFFSET ограничивают количество возвращаемых строк и пропускают определенное количество строк перед началом извлечения:</p>
52
<p>Операторы LIMIT и OFFSET ограничивают количество возвращаемых строк и пропускают определенное количество строк перед началом извлечения:</p>
53
<ol><li>Оператор LIMIT определяет максимальное количество строк в результате. Например, LIMIT 3 ограничивает результат до трех строк</li>
53
<ol><li>Оператор LIMIT определяет максимальное количество строк в результате. Например, LIMIT 3 ограничивает результат до трех строк</li>
54
<li>OFFSET определяет, сколько строк следует пропустить перед извлечением. Например, запрос с OFFSET 3 пропустит первые три строки и вернет результаты, начиная с четвертой строки</li>
54
<li>OFFSET определяет, сколько строк следует пропустить перед извлечением. Например, запрос с OFFSET 3 пропустит первые три строки и вернет результаты, начиная с четвертой строки</li>
55
</ol><p>Чтобы получить продажи на N-ной странице, обычно используют OFFSET с такой формулой:</p>
55
</ol><p>Чтобы получить продажи на N-ной странице, обычно используют OFFSET с такой формулой:</p>
56
<p>Для примера вычислим значение OFFSET, которое покажет продажи на третьей странице:</p>
56
<p>Для примера вычислим значение OFFSET, которое покажет продажи на третьей странице:</p>
57
<h2>Как присвоить псевдоним</h2>
57
<h2>Как присвоить псевдоним</h2>
58
<p>Чтобы работать с базой данных было удобнее, мы можем изменить названия на более понятные.</p>
58
<p>Чтобы работать с базой данных было удобнее, мы можем изменить названия на более понятные.</p>
59
<p>Для этого используется оператор AS, который присваивает строке, столбцу или таблице более удобное название -<strong>псевдоним</strong>(<em>alias</em>).</p>
59
<p>Для этого используется оператор AS, который присваивает строке, столбцу или таблице более удобное название -<strong>псевдоним</strong>(<em>alias</em>).</p>
60
<p>Попробуем присвоить псевдонимы столбцам product_name, category, и price:</p>
60
<p>Попробуем присвоить псевдонимы столбцам product_name, category, и price:</p>
61
<p>В выводе мы увидим таблицу с понятными названиями:</p>
61
<p>В выводе мы увидим таблицу с понятными названиями:</p>
62
<h2>Как найти уникальные значения</h2>
62
<h2>Как найти уникальные значения</h2>
63
<p>Представим, нам нужно проанализировать ассортимент магазина и найти в нем уникальные категории товаров. Для таких задач используется оператор DISTINCT. Он позволяет получить уникальные значения определенного столбца или набора столбцов.</p>
63
<p>Представим, нам нужно проанализировать ассортимент магазина и найти в нем уникальные категории товаров. Для таких задач используется оператор DISTINCT. Он позволяет получить уникальные значения определенного столбца или набора столбцов.</p>
64
<p>Извлечем уникальные категории из таблицы products.</p>
64
<p>Извлечем уникальные категории из таблицы products.</p>
65
<p>В результате мы увидим три уникальные категории:</p>
65
<p>В результате мы увидим три уникальные категории:</p>
66
<p>Если в таблице есть несколько товаров с одинаковыми категориями, то в результате запроса каждая категория появится только один раз.</p>
66
<p>Если в таблице есть несколько товаров с одинаковыми категориями, то в результате запроса каждая категория появится только один раз.</p>
67
<h2>Выводы</h2>
67
<h2>Выводы</h2>
68
<p>В этом уроке мы начали знакомиться с языком запросов SQL. Подведем краткие итоги:</p>
68
<p>В этом уроке мы начали знакомиться с языком запросов SQL. Подведем краткие итоги:</p>
69
<ol><li>В современном мире очень много информации - такие объемы удобнее всего хранить в базах данных</li>
69
<ol><li>В современном мире очень много информации - такие объемы удобнее всего хранить в базах данных</li>
70
<li>Базы данных управляются с помощью СУБД - систем управления базами данных. Они позволяют организовать хранение в различных форматах и структурах</li>
70
<li>Базы данных управляются с помощью СУБД - систем управления базами данных. Они позволяют организовать хранение в различных форматах и структурах</li>
71
<li>Реляционные СУБД работают с данными, которые хранятся в таблицах из строк и столбцов</li>
71
<li>Реляционные СУБД работают с данными, которые хранятся в таблицах из строк и столбцов</li>
72
<li>Язык SQL используется для обращения к данным, хранящимся в базе данных и управления ими</li>
72
<li>Язык SQL используется для обращения к данным, хранящимся в базе данных и управления ими</li>
73
<li>С помощью оператора SELECT можно извлечь данные из таблицы, а с помощью LIMIT и OFFSET - организовать пагинацию</li>
73
<li>С помощью оператора SELECT можно извлечь данные из таблицы, а с помощью LIMIT и OFFSET - организовать пагинацию</li>
74
<li>Оператор AS позволяет присвоить псевдонимы таблицам или столбцам, что упрощает чтение SQL-запросов</li>
74
<li>Оператор AS позволяет присвоить псевдонимы таблицам или столбцам, что упрощает чтение SQL-запросов</li>
75
<li>Оператор DISTINCT извлекает уникальные значения определенного столбца или набора столбцов, что может быть полезно в аналитических задачах</li>
75
<li>Оператор DISTINCT извлекает уникальные значения определенного столбца или набора столбцов, что может быть полезно в аналитических задачах</li>
76
</ol>
76
</ol>