Программа sql что это такое

Как работает язык SQL

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

  • В мире много разных данных: текст, фото, видео, информация с датчиков и служебные сообщения от разных устройств.
  • Чтобы в них разбираться, данные нужно как-то организовать.
  • База данных — способ организовать информацию так, чтобы было удобно её обрабатывать и находить то, что нужно.
  • Базу данных можно вести в текстовом файлике или даже на листочке, но это будет неудобно, если информации станет много.
  • Ещё один плюс баз данных — с ними может работать сразу несколько пользователей, и информация при этом не перепутается.
  • Базы данных сейчас используются везде, где хранится много информации: в больницах, муниципальных и государственных сервисах, на промышленных предприятиях, в социальных сетях и интернет-магазинах. Даже на домашнем компьютере есть служебная база данных, в которой хранится вся информация о ваших файлах.
  • MySQL — одна из технологий организации базы данных, где всё основано на таблицах и связях между ними.
  • Чтобы управлять такой базой и работать с данными, используют специальный язык SQL.

Теперь, когда у нас есть все эти знания, можем поговорить про SQL — язык запросов, который управляет базой и данными.

Уроки SQL для начинающих / #1 — Что такое SQL? Установка локального сервера

Эта статья — не справочник по SQL, а мини-экскурсия по основным командам и способу работы. Мы сейчас просто посмотрим, как оно внутри работает, как управляется и что для этого нужно. А когда вам действительно понадобится SQL по работе или в учёбе, то вы уже будете знать, как и куда развивать свои знания.

SQL — это язык запросов (и немножко программирования)

Чтобы не было путаницы, сразу поясним: SQL — это не совсем язык программирования. Правильно сказать, что это язык запросов к базе данных. Название так и расшифровывается: «язык структурированных запросов» (Structured Query Language). Это значит, что каждый запрос к базе данных формируется по какой-то структуре, а сам язык задаёт правила, как именно сделать такой запрос.

Назвать SQL полноценным языком программирования можно, но писать на нём привычные нам программы сложно. Гораздо проще использовать его как способ получить данные из базы, а потом обработать их с помощью более гибких и удобных языков: Python, JavaScript, C++ или другого подобного языка.

Как запустить терминал базы данных

Если вы ещё не ставили себе MySQL — зайдите на страницу с вариантами установок и выберите нужную. После установки и запуска откройте командную строку и напишите там такое:

Эта строка состоит из:

  • mysql — команды для запуска терминала управлением базой данных;
  • -u — говорит команде о том, что сейчас будет имя пользователя, под которым он будет работать с базой данных. Это нужно для того, чтобы база знала, кто и когда какие изменения внёс.
  • root — имя пользователя. Но root — это особое имя, оно означает суперпользователя, у которого есть вообще все права и доступ ко всему.

После запуска у командной строки немного поменяется внешний вид и приглашение изменится на mysql> — это значит, что база данных готова принимать и обрабатывать ваши команды:

Что такое SQL

Как работает язык SQL

Онлайн-компиляторы SQL-запросов

Если вы не хотите пока ставить базу себе на компьютер, но всё равно хотите попрактиковаться, используйте любой онлайн-компилятор SQL, например mycompiler.io.

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

Создаём базу данных

Чтобы заполнять базу данных чем угодно, её сначала нужно создать:

CREATE DATABASE имя_базы;

Мы специально выделяем большими буквами SQL-команды, но сейчас базы понимают команды и из маленьких букв (а раньше не могли). Поэтому пишите как вам удобно.

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

Чтобы посмотреть, сколько баз данных у вас есть, наберите команду

Когда определитесь, с какой базой будете работать, наберите эту команду — она покажет системе, что всё дальше будет относиться к ней:

Создаём таблицу

Таблица — основной компонент в MySQL. Они состоят из полей и записей, которые относятся к своим полям. Чтобы было проще понять, что такое поля и записи, можно представить так:

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

Допустим, вы ведёте ежедневник в виде карточек. Тогда у вас будут всего два поля: дата и события за день. Дата будет записываться в формате «год — месяц — число», а события — в виде простого текста. Получается, что для записи каждого дня вы берёте пустую карточку, заполняете в ней нужные поля и кладёте карточку в ящик (таблицу в базе данных).

Зная это, создадим таблицу, чтобы вести в ней учёт входящих обращений в сервисный центр:

CREATE TABLE support_log (
id INT AUTO_INCREMENT PRIMARY KEY,
city_id INT,
day DATE,
reason TEXT,
);

Теперь разберём команду подробнее:

  • CREATE TABLE имя_таблицы — создаёт таблицу с указанным именем внутри текущей базы данных. Таблицы переименовывать можно, поэтому тут можно всё поправить, если что-то будет не так.
  • id INT AUTO_INCREMENT PRIMARY KEY — создаёт поле с названием id, внутри него будут только числа, а ещё значение в этом поле само увеличивается на единицу в каждой новой записи. PRIMARY KEY означает, что это поле служит для связи с другими таблицами внутри базы данных.
  • city_id INT — создаёт поле city_id для чисел.
  • day DATE — создаёт поле для даты с именем day.
  • reason TEXT — создаёт поле reason, в который можно положить текст почти любой длины.

Такие поля нам нужны, чтобы при каждом обращении в сервисный центр мы могли записать:

  • код города, откуда пришло обращение (city_id);
  • дату обращения (day);
  • и саму причину обращения в сервис (reason).

Добавляем запись

У нас есть таблица, и теперь мы можем что-то записать в свою базу данных:

INSERT INTO support_log SET city_id = 32, day = ‘2021-09-11’, reason = ‘Не работает пылесос, только жужжит и всё’;

Вот что здесь произошло:

  • команда INSERT INTO support_log сказала базе данных, что сейчас будем как-то менять записи в таблице support_log;
  • ключ SET означает, что мы добавляем новую запись в эту таблицу;
  • city_id = 32 — указываем код города, откуда было обращение;
  • day = ‘2021-09-11’ — ставим дату обращения;
  • reason = ‘Не работает пылесос, только жужжит и всё’ — пишем причину.
Читайте также:
Партнерская программа что это такое

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

Что дальше

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

А вообще MySQL — важная часть в бэкенде и в ИТ в целом. На базах данных держатся все интернет-магазины, сервисы, соцсети, магазины и аптеки. Если интересно, как это всё работает изнутри, — приходите в Практикум.

Источник: thecode.media

Что такое SQL. Назначение и основа

Всем привет! Сегодня я максимально просто, специально для начинающих, попытаюсь рассказать Вам о том, что такое SQL, и для чего он нужен. Из данного материала Вы также узнаете, что такое база данных и система управления базами данных, а также что такое диалект языка SQL, ведь вся статья будет построена на том, чтобы плавно подвести Вас к пониманию того, что же такое SQL.

Скриншот 1

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

Поэтому сначала я дам Вам немного вводной информации, из которой будет ясно назначение языка SQL, и для чего он вообще нужен.

Что такое база данных

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

Реляционная база данных – это упорядоченная информация, связанная между собой определёнными отношениями. Представлена она в виде таблиц, в которых и лежит вся эта информация. И это очень важно, так как теперь Вы должны представлять себе современную базу данных просто в виде таблиц (если говорить в контексте SQL), т.е. в общем смысле база данных – это набор таблиц. Безусловно, это сильно упрощенное определение, но оно дает некое практическое понимание базы данных.

Что такое SQL

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

И тут возникает главный вопрос: а как к ней обратиться и получить необходимую нам информацию?

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

SQL (Structured Query Language) — язык структурированных запросов, с помощью него пишутся специальные запросы (так называемые SQL инструкции) к базе данных с целью получения данных из базы данных или для манипулирования этими данными.

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

Полезные материалы по теме:

  • Основы языка запросов SQL – оператор SELECT;
  • Что такое T-SQL;
  • Справочник Transact-SQL – основы для новичков;
  • Создание базы данных в Microsoft SQL Server – инструкция для новичков;
  • Создание таблиц в Microsoft SQL Server – подробная инструкция;
  • Добавление данных в таблицы в Microsoft SQL Server – инструкция INSERT INTO.

Что такое СУБД

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

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

Идем дальше, если база данных это файл в специальном формате, то как его создать или открыть? И тут возникает сложность, ведь просто так, без каких-либо инструментов создать такой файл, т.е. реляционную базу данных, нельзя, для этого нужен специальный инструмент, который мог бы создавать и управлять базой данных, иными словами, работать с этими файлами.

Курс по SQL для начинающих

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

Какие СУБД бывают

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

Среди всех по своим возможностям и популярности можно выделить следующие системы:

  • Microsoft SQL Server – это система управления базами данных от компании Microsoft. Она очень популярна в корпоративном секторе, особенно в крупных компаниях. И это не просто СУБД – это целый комплекс приложений, позволяющий хранить и модифицировать данные, анализировать их, осуществлять безопасность этих данных и многое другое;
  • Oracle Database – это система управления базами данных от компании Oracle. Это также очень популярная СУБД, и также среди крупных компаний. По своим возможностям и функциональности Oracle Database и Microsoft SQL Server сопоставимы, поэтому являются серьезными конкурентами друг другу, и стоимость их полнофункциональных версий очень высока;
  • MySQL – это система управления базами данных также от компании Oracle, но только она распространяется бесплатно. MySQL получила очень широкую популярность в интернет сегменте, т.е. именно на MySQL работают чуть ли не все сайты в интернете, иными словами, большинство сайтов в интернете используют эту СУБД как средство хранения данных;
  • PostgreSQL – эта система управления базами данных также является бесплатной, и она очень популярна и функциональна.

Полезные материалы по теме:

  • Установка Microsoft SQL Server 2019 Express – пример установки бесплатной редакции Microsoft SQL Server на Windows;
  • Установка Microsoft SQL Server 2017 Express на Ubuntu Server – пример установки бесплатной редакции Microsoft SQL Server на Linux;
  • Установка PostgreSQL 12 на Windows 10 – пример установки PostgreSQL на Windows;
  • Установка MySQL на Windows – пример установки MySQL на Windows;
  • Установка и настройка MySQL на Linux Mint – пример установки MySQL на Linux;
  • Установка Oracle Database Express Edition 11g – пример установки бесплатной редакции Oracle на Windows (статья писалась давно, но все равно будет полезной).

Диалекты языка SQL (расширения SQL)

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

Вот некоторые диалекты языка SQL:

  • Transact-SQL (сокращенно T-SQL) – используется в Microsoft SQL Server;
  • PL/SQL (Procedural Language / Structured Query Language) – используется в Oracle Database;
  • PL/pgSQL (Procedural Language/PostGres Structured Query Language) – используется в PostgreSQL.
Читайте также:
Tonfotos что за программа

Таким образом, от СУБД зависит, на каком расширении Вы будете писать SQL инструкции. Если говорить о простых SQL запросах, например,

SELECT ProductId, ProductName FROM Goods

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

Примечание! Это простой SQL запрос на выборку данных из одной таблицы, выводятся два столбца.

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

Например, лично я специализируюсь на языке T-SQL, и соответственно, работаю с Microsoft SQL Server, вот уже более 8 лет!

Хотя, конечно же, с другими СУБД я также работал, одно время я сопровождал два приложения, одно из которых работало с PostgreSQL, ну а второе, наверное, уже понятно, с Microsoft SQL Server.

С MySQL я работал, как, наверное, и многие, в рамках сопровождения сайтов и сервисов. Ну а с Oracle Database мне приходилось работать в рамках других проектов.

Весь свой накопленный опыт в части языка SQL я сгруппировал в одном месте и оформил в виде книг, поэтому, если у Вас есть желание изучить язык SQL рекомендую почитать мои книги:

  • SQL код – самоучитель по SQL для начинающих программистов. Данный книга рассчитана на изучение языка SQL как стандарта, т.е. на изучение тех возможностей SQL, которые доступны и точно будут работать во всех популярных системах управления базами данных (СУБД).;
  • Стиль программирования на T-SQL – основы правильного написания кода. Книга, направленная на повышение качества T-SQL кода (для тех, кто уже знаком с языком T-SQL, т.е. знает хотя бы основы).

Заметка! Начинающим рекомендую пройти мой онлайн-курс по основам SQL, с помощью которого Вы научитесь работать с языком SQL во всех популярных системах управления базами данных. Курс включает много практики: онлайн-тестирование, задания и многое другое.

Надеюсь, теперь Вы понимаете, что такое SQL, и для чего он нужен, в следующих материалах я расскажу, как создавать SQL запросы, расскажу какие инструменты для этого необходимо использовать и для каких СУБД, так как у каждой СУБД есть свои инструменты, поэтому следите за выходом новых статей в моих группах в социальных сетях: ВКонтакте, Facebook, Одноклассники, Twitter и Tumblr. Подписывайтесь, и Вы не пропустите выход нового материала!

А на сегодня это все, удачи Вам, пока!

Источник: info-comp.ru

SQL – большой обзор

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

Определение и назначение
Как работают запросы?
Операторы SQL
Задачи и разновидности СУБД
Начало работы с SQL
Кто использует SQL?

Что почитать или посмотреть по теме?
Подведем итоги

Определение и назначение

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

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

Любой запрос пользователя в поисковике и почти любой обмен данными между пользователем и сервером практически всегда происходит с непосредственным использованием SQL.

История появления и становления

Модель реляционных или структурированных БД впервые была разработана и детально описана более полувека назад — в 1970 году. Еще через четыре года был разработан язык SQL. Первый прототип СУБД появился в 1986 году в результате разработок специалистов IBM. Полноценная реляционная база данных со встроенной системой управления выпущена тогда же компанией Relation Software, позже переименованной в Oracle.

Как работают запросы?

Чтобы понять правила практического использования функционала SQL, необходимо описать механизм работы запросов. Любой из них перемещается по цепочке от пользователя к таблице базы данных через нескольких посредников – клиента, систему управления и базу данных. Важно знать значения каждого из понятий:

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

БД в SQL

Обязательным условием задействования языка структурирования запросов выступает наличие реляционной базы данных. Самый простой и наглядный пример последней – это обычные электронные таблицы Excel. Можно выделить несколько характеристик, обязательных для подобных БД:

  • двухмерность;
  • присутствие столбцов и строк;
  • атрибут, под которым понимается определенный столбец с конкретным параметром, например, датой;
  • домен, обозначающий диапазон допустимых значений атрибута (для имени – набор букв, для даты – несколько цифр, разделенных точками, и т.д.);
  • кортеж (другие названия – запись, строка) – пронумерованная строка таблицы со значениями одного объекта;
  • значение – компонент (элемент) таблицы, находящийся на пересечении строки и столбца;
  • ключ – главный столбец (обычно первый) таблицы, который используется для взаимосвязи с другими таблицами базы данных.

Выделяют три вида ключей:

  1. Первичный представляет собой артикул, индекс или идентификатор.
  2. Потенциальный является другим уникальным значением, выступающим в качестве идентификатора.
  3. Внешний – это столбец, играющий роль ссылки и объединяющий две разных таблицы. При этом любое значение внешнего ключа в одной таблице имеет обязательное соответствие первичному из второй.

Операторы SQL

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

  1. Язык определения (Data Definition Language, сокращенно — DDL). Предназначены для работы с целыми таблицами, то есть полноценными объектами. Например, при добавлении новых или удалении существующих данных. К числу DDL относятся: CREATE/ALTER и DROP, которые используются, соответственно, для создания/изменения/удаления объекта из БД.
  2. Язык манипуляции (Data Manipulation Language, сокращенно — DML). Применяются для работы с содержимым таблицы, включая строки, атрибуты и значения. В их числе: SELECT/INSERT/UPDATE/DELETE – соответственно, выбор по условию/добавление новых/изменение существующих/удаление данных.
  3. Язык разграничения доступа (Data Control Language, сокращенно — DCL). Предоставляют доступ пользователям для внесения изменений или получение данных из БД. Включают три оператора: GRANT/REVOKE и DENY, позволяющие предоставить доступ/произвести отзыв разрешения или вынести запрет в отношении уже выданного разрешения.
  4. Язык контроля над транзакциями (Translation Control Language, сокращенно — TSL). Под транзакциями понимается набор последовательно осуществляемых команд. К этой группе операторов относятся такие: BEGIN/CVOMMIT/ROLLBACK/SAVE (к каждому добавляется слово TRANSACTION) – начало/изменение/отказ/промежуточное сохранение данных в ходе исполнения транзакции.
Читайте также:
Windscribe что за программа

Задачи и разновидности СУБД

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

  • поддерживать язык базы данных;
  • управлять структурированной информацией;
  • управлять хранилищами оперативной памяти;
  • совершать и контролировать транзакции;
  • осуществлять резервное копирование БД и восстановление системы после сбоя.

Разработкой СУБД занимаются как крупные корпорации, например, Google, Amazon или Microsoft, так и специализированные компании с нишевым охватом.

Результатом стало появление нескольких разновидностей языка, часто называемых SQL-диалектами. Все они имеют общую основу, но и содержат определенные отличия, присущие только каждому конкретному проекту. Характеристики нескольких наиболее распространенных СУБД приведены в таблице.

Источник: www.sravni.ru

SQL простыми словами

На основе материалов спикеров курса “SQL с 0 для анализа данных” собрали все, что нужно знать об SQL на первых порах. Привели реальные кейсы использования языка запросов и показали, как написать ваш первый код.

2764 просмотров

  • Что такое SQL?
  • Кому и для чего необходимо уметь его использовать?
  • С чего начать обучение SQL?
  • Типы данных
  • Интересные факты об SQL

Что такое SQL?

SQL, или Structured Query Language, — это язык структурированных запросов, использующийся для работы с базой данных: извлечения, обновления, добавления и удаления информации из нее. То есть, SQL — язык запросов для “общения” с данными.

Представить можно так:

Только вместо всем нам понятной фразы “принеси чай” используется особый синтаксис, другой язык. При работе с данными, как и при разговоре с представителем другой страны, вы будете использовать язык, понятный собеседнику, в нашем случае — компьютеру:

Кому и для чего нужно знать SQL?

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

  • Извлечение данных

С помощью SQL вы работаете с данными, которые уже собирает ваша компания. Например, у сервиса ЯндексТакси есть данные по поездкам, таксистам, пользователям, работе службы поддержки и так далее. Так, с помощью SQL можно извлечь информацию по всем поездкам в Москве в промежуток с 18 до 19 часов для анализа спроса в час-пик.

  • Изменение данных

К примеру, изменить имена всех пользователей “Татьяна” на “Марина”. Если представить более реалистичный кейс — можно исключить из базы данных пользователей, которые попали в нее по ошибке.

  • Добавление данных

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

  • Валидация данных

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

  • Скорость

Как уже упоминали, SQL полезен не только аналитикам. Представим, что вы продакт, вам необходимо быстро проверить новую гипотезу, а для этой задачи без данных не обойтись. Гораздо быстрее постановки ТЗ и согласования с аналитиками.

Примеры использования SQL:

  • Онлайн-магазин: посчитать количество покупателей из Самары за предыдущий год
  • Видео-платформа: найти топ-10 фильмов, у которых было больше всего просмотров за 2020 год в категории “комедии”
  • Маркетинг: найти email пользователей, которые совершили покупку после нажатия на кнопку в рассылке
  • Игры: определить, на каких уровнях игры пользователи тратят больше всего времени и после каких перестают заходить в приложение

Зачастую функционала GoogleAnalitics, YandexMetrics, Excel и Tableau бывает недостаточно из-за слишком большого объема данных, долгой настройки или сложных экспериментов. Поэтому большинство компаний и используют SQL.

С чего начать?

Систем управления базами данных (СУБД) несколько, например, MySQL, Oracle, SQLServer или PostgreSQL. На курсе “SQL с 0 для анализа данных” Анна Атласова, бизнес-аналитик из Amazon, для начала советует попрактиковаться на web-версии SQLite.

Как и любой язык, SQL имеет определенные слова, которые выстраиваются в предложения, или команды. Рассмотрим пару базовых SQL-запросов на примере данных.

Открываем SQLite, загружаем базу данных.

SQLite -> File -> Open DB

В примере будем использовать БД Airbnb, сервиса для аренды жилья, ее мы даем на курсе (делимся лайфхаком: если уже оставляли заявку, попросите своего менеджера дать демо-доступ к нашей платформе, сможете попрактиковаться на этой базе данных). Открываем, слева появляются таблицы “hosts” и “listings”, то есть владельцы и информация о самом жилье (квартиры/дома/комнаты и тд).

Пришло время сделать первый запрос.

Чтобы посмотреть на всю таблицу целиком, запрашиваем (SELECT) все данные (*) из (FROM) таблицы владельцев (hosts). Получаем нашу таблицу под блоком ввода кода.

На скриншоте выше, видно, например, что Анна с id 43984 является владельцем жилья в Ирландии на Airbnb с 7 октября 2009 года. “F” в последнем столбце означает, что девушка не явлется супер-хостом (особый статус на сервисе), то есть значение в столбце = false.

Чтобы выдало конкретные столбцы, вместо * прописываем их названия.

SELECT Name, Location

Так мы получим таблицу из 2х столбцов: имени и местоположения.

SELECT что мы хотим (столбец/-цы) FROM откуда мы хотим (таблица)

Чтобы ограничить строки, используем LIMIT число. Например, LIMIT 3, тогда в нашей таблице появятся только 3 строки.

Копаем глубже

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

  • Для вывода числа будет достаточно использовать сами числа. Например:
  • Для текста используем кавычки:

WHERE name = ‘Anna’

  • Для даты — формат “год-месяц-число”

WHERE host_since = ‘2009-10-07’

Оператор WHERE задает условие, то есть, например, “Я хочу вывести все данные из таблицы с владельцами жилья, у кого id соответствует 43984” (скорее всего результат получим один, обычно id не повторяются) или “Я хочу вывести все данные владельцев, кого зовут Анна” (здесь уже не факт, что результат будет единственным).

С оператором WHERE также можно использовать знаки больше или меньше: “”, они, например, позволяют отфильтровать владельцев жилья, попавших в БД после определенной даты. Сделать это можно так: WHERE host_since > ‘2010-01-01’. В таблице получим всех хостов, присоединившихся к Airbnb после 1 января 2010.

Порядок ключевых слов в SQL

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

  • SELECT
  • FROM
  • WHERE
  • GROUP BY
  • HAVING
  • ORDER BY
  • LIMIT

При нарушении порядка, SQL запутается и перестанет вас понимать 🙁

Важно еще отметить, что SELECT и FROM — ключевые слова, остальные — опциональные, поэтому использовать WHERE или другие операторы без SELECT FROM не получится.

Парочку интересных фактов

Немного расслабимся и перейдем к рандомным фактам об SQL.

  • SQL был придуман еще в 1970-х, после чего до 2003 стадартизировался и улучшался. Сейчас мы базово все еще работаем на версии двадцитилетней давности, несмотря на несколько доработок и появление множества “диалектов”.
  • Раньше SQL назывался SEQL (Structured English Query Language), поэтому многие специалисты продолжают использовать эту аббревиатуру, произнося “сикуэл”, а не “эс-кью-эл”. В документациях нередко встречаются оба варианта, поэтому оба можно считать верными.
  • SQL не является языком программирования, так как не может делать циклы или архитектуры.
  • Обучаться SQL как аналитикам, так и продактам лучше всего на курсе от ProductStar, ознакомиться с программой и навыками, которые получите после прохождения обучения можно здесь.

Источник: vc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru