HTML Diff
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>