Что такое SQL и где его используют
Для работы привычных нам приложений нужны данные, которые необходимо где-то хранить. Самый удобный способ хранения — это базы данных (БД). Чтобы работать с БД, искать и изменять в них нужные данные, разработчики используют язык SQL.
SQL (Structured Query Language, или язык структурированных запросов) — это язык программирования, который позволяет делать запросы к данным, фильтровать и сортировать информацию с помощью этих запросов и работать со структурой самой базы.
Профессия «Аналитик данных»
- Изучите востребованную в каждой компании профессию и помогайте бизнесам расти и развиваться
- Научитесь собирать, обрабатывать, изучать и интерпретировать данные с помощью SQL и Google Sheets
- Освойте когортный анализ и визуализацию данных с помощью Superset и библиотек Python
Где используют SQL
SQL используют везде, где нужно хранить информацию: в онлайн-библиотеках, интернет-магазинах, государственных сервисах, банках, чат-ботах, мобильных приложениях и много где еще.
Компании используют SQL для управления данными — пользовательскими профилями, контентом, товарами в интернет-магазинах. Многие организации также используют SQL для управления данными о клиентах, заказах, инвентаре и финансовых операциях. Это помогает им проводить анализ и принимать стратегические решения.
Хекслет тоже хранит данные о своих курсах и пользователях в базах. Вот так, например, выглядит база данных зарегистрированных студентов (все имена вымышлены):
Чтобы разобраться, зачем нужен SQL и как он упрощает жизнь разработчикам, давайте представим работу одного из этих сервисов. Пусть это будет приложение о питании с функцией подсчета калорий, белков, жиров и углеводов и учета приема пищи: по дням недели и времени, а также по размеру порции.
Данные этого приложения будут храниться в двух таблицах: в первой мы посчитаем калорийность, а во вторую запишем время приема пищи и граммовку.
SQL придет на помощь тогда, когда мы захотим, к примеру, проанализировать среднюю калорийность завтраков и обедов. Для этого мы просто сделаем запрос к базе данных, и программа предоставит нам всю необходимую информацию.
Если бы мы не использовали SQL, нам пришлось бы самим вычислять среднюю калорийность и создавать для этого дополнительные строки в таблицах. В этом плане SQL значительно экономит время и силы разработчикам.
Особенности SQL
- В сравнении с другими языками программирования, SQL понятный и обладает простым синтаксисом — комплексом правил, который объясняет, как писать код. Если у вас достаточный уровень английского, вы прочтете его почти как обычный текст. Или, как минимум, без особого труда догадаетесь, о чем речь.
- В императивных языках программирования, таких как Python или JavaScript, мы пишем последовательность действий, алгоритм команд. Но SQL — декларативный язык, и на нем мы прописываем, что хотим получить. То есть обозначаем не путь, а результат. А программа, которая выполняет этот запрос, сама получает и возвращает нужные нам данные, модифицирует их или выполняет другую заданную команду.
- Существует два типа баз данных: нереляционный (NoSQL) и реляционный (SQL). В первом варианте базы данных информация хранится без структурированности и четких связей. В SQL все иначе — данные расположены в таблицах по строкам, где каждая ячейка введена по шаблону.
Кто использует SQL и сколько зарабатывают такие специалисты
SQL — основной инструмент в работе с базами данных. Поэтому владение SQL — навык, который необходим во многих сферах: администраторам базы данных или DBA (Database administrator), дата-аналитикам, продуктовым маркетологам, менеджерам по продажам, тестировщикам, программистам и многим другим. То есть всем, кто тоже отчасти опирается в своей работе на данные.
Читайте также:
Причина такой популярности простая: данные часто хранятся в базах данных, и самый родной для них язык — это SQL. И если нужно, например, проанализировать динамику продаж, то самостоятельно получить всю необходимую информацию с помощью SQL будет довольно быстро.
При всей своей простоте, в мире пока нет аналога, способного полноценно заменить SQL. Поэтому специалисты, которые им владеют, будут востребованы на рынке труда еще долгие годы.
По информации сайта hh.ru, в августе 2023 года было представлено более 550 активных вакансий для администраторов базы данных. Джуниору DBA компании предлагают от 60 тысяч рублей, мидлу — в диапазоне 80 — 100 тысяч. А сеньор может претендовать на 150 тысяч рублей и выше.
При этом SQL-разработчикам предлагают в среднем от 100 тысяч рублей по России. Для сеньора SQL Developer зарплата будет начинаться уже от 200 тысяч.
Конечно, это средние значения по стране и все зависит от региона работы. Однако даже по этим цифрам видно — специалистам со знанием SQL в России не только предлагают конкурентоспособную заработную плату, но и варианты для развития.
Какие есть операторы в SQL и для чего они нужны
Предположим, что мы начинаем работать с реляционной БД, где вся информация располагается в таблицах по строкам. Первая вещь, которая нам нужна, — определить, как мы будем хранить эти данные. И это наш базовый слой операторов SQL, которые помогают в проектировании баз данных:
CREATE DATABASE — создает базу данных.
CREATE TABLE — создает новую таблицу внутри базы данных.
DROP DATABASE — удаляет базу данных.
DROP TABLE — удаляет таблицу в базе данных.
Есть также USE , который указывает, в какой именно базе данных будет проходить дальнейшая работа.
На этом этапе мы решаем, таблицы с какой информацией нам нужны. Если это персональные данные, то названиями колонок и строк в таблице могут быть: имя и фамилия, номер телефона, возраст. В случае с информацией о товарах — название, цена, тип и прочее. Все зависит от наших запросов.
Теперь, когда мы создали таблички, нужно как-то добавлять туда данные, читать их, удалять и изменять. Это следующая группа операторов SQL:
INSERT — добавляет данные в таблицу. Работает в паре с INTO , который указывает на конкретную таблицу.
DELETE — удаляет данные из таблицы. Работает в союзе с FROM , который конкретизирует таблицу. Например, команда DELETE FROM USERS удалит все строки в таблице USERS .
SELECT — определяет список столбцов: вычисляемых и существующих. Если нужно выбрать все столбцы (их еще называют атрибуты), то пишется SELECT * . А после FROM указывается название таблицы.
UPDATE — обновляет данные. Оператор указывает на саму таблицу, а следом применяет SET , после которого мы вводим новые значения для атрибутов. А чтобы обозначить конкретные строки, необходимо использовать WHERE .
JOIN — объединяет значения нескольких таблиц. Он бывает: внутренний INNER и внешний OUTER . Последний включает в себя правый RIGHT OUTER , левый LEFT OUTER и полный FULL OUTER JOIN .
ORDER BY сортирует результаты запроса. По умолчанию сортировка строк в таблице проводится в порядке возрастания. А чтобы сделать ее по убыванию, нужно добавить DESC .
Еще есть операторы контроля доступа. Представьте ситуацию: вы работаете в большой компании, где только несколько бухгалтеров, администраторов баз данных, могут смотреть информацию и делать запись о зарплатах. Если вам понадобится доступ к этой базе с зарплатами, то администраторы могут дать вам право ее просматривать с помощью операторов доступа GRANT , REVOKE , DENY .
Мы разобрали основные и самые базовые операторы при работе с данными в таблицах. Есть и другие, вспомогательные, которые конкретизируют работу в системе. Подробнее о них мы говорим на треке SQL для разработчиков — пройдите его, чтобы узнать об операторах более подробно.
Что такое СУБД и как они работают
Системы управления базами данных или сокращенно СУБД — это программы, которые позволяют создавать базы данных, администрировать их, а также обеспечивают надежность хранения данных и работу с ними.
Другими словами, СУБД — это посредник между пользователем и базой данных. Он получает SQL-запрос и переводит его в сложные операции, необходимые для выполнения задачи. Именно СУБД осуществляет введенную нами команду удаления, сортировки, сохранения и прочего.
СУБД работает примерно так:
Пользователь отправляет SQL-запрос → Система управления базами данных обрабатывает его → Пользователь получает необходимые данные
Один из примеров использования СУБД — онлайн-магазины. В них СУБД помогает хранить и обрабатывать данные о товарах, клиентах, заказах и другой связанной информации.
Если бы мы были продавцами, и мы захотели бы найти фиолетовые носки с рюшами 43 размера, искать вручную пришлось бы долго. Плюс в реальной жизни нам будет нужно:
- Скрыть товар с продаж на период довоза
- Ввести новые размерные сетки и цвета
- Переписать состав продуктов действующих товаров
- Удалить распроданные наименования и многое другое.
А если в таблице произойдет какой-то сбой или не сохранятся изменения? Да, все пришлось бы делать заново.
С системой управления базами данных такие проблемы минимизированы. Система берет управление на себя и выполняет все операции очень эффективно. Благодаря СУБД даже новички-программисты могут создавать приложения для работы с данными.
Система управления базами данных дает много преимуществ:
- Позволяет использовать данные в базе данных нескольким пользователям или приложениям одновременно.
- Обеспечивает безопасность и надежность хранения данных, дает возможность разграничивать права доступа.
- Минимизирует несогласованность данных. Такое может возникнуть, когда в одной компании несколько менеджеров хранит в базе данных контакты партнеров с разными наименованиями. Это как если бы вы записали в книге контактов один и тот же номер телефона под двумя разными именами.
- Увеличивает производительность пользователя. Это возможно благодаря довольно легкому пути: инструменты для поиска или изменения данных помогают в короткие сроки выполнить необходимые команды.
Читайте также:
Какие виды СУБД бывают и чем они различаются
Существует много видов и классификаций СУБД. И каждый из них подходит для разных типов баз данных. Но хорошая новость в том, что базовый уровень SQL везде одинаковый. И если научитесь основам языка, вам будет легче перейти с одной СУБД на другую. Нельзя сказать, что они идентичны, но очень похожи.
Например, БД классифицируют по количеству пользователей, типу хранимых данных, их структурированности или месту расположения. Давайте разберем по порядку.
По количеству пользователей:
- Однопользовательская, в которой одновременно может работать только один специалист
- Многопользовательская — в ней одновременно работает большое количество пользователей.
По типу языка запросов:
- С поддержкой SQL, в которой данные хранятся в таблицах
- С поддержкой NoSQL — нереляционные СУБД, где действуют языки запросов, основанные на программировании и предназначенные для работы с большими БД.
По принципу хранения базы данных:
- Централизованная (локальная), где все данные расположены на одном сервере
- Распределенная, в которой данные хранятся на разных серверах, в том числе и облачном (Yandex Object Storage и прочие).
По видам информации, которую можно хранить в базе данных:
- Специализированные — содержат данные по конкретной теме
- Универсальные — хранят данные из разных областей.
По типу использования базы данных во времени:
- Оперативная (транзакционная, производственная) — для повседневных операций
- Аналитическая — для хранения и расширенного анализа данных, к примеру, бизнес показателей.
По степени структурированности данных:
- Неструктурированные хранятся в необработанном виде и формате
- Полуструктурированные обработаны лишь отчасти
- Структурированные — отформатированный вариант неструктурированных данных.
По типу хранения, запроса и обработки данных в базе:
- Встраиваемая — ее внедряют в приложение и используют для управления БД внутри него
- Клиент-серверная — это когда база данных и СУБД хранятся на едином сервере, к которому подают запросы разные пользователи (например, интернет-магазин, где покупатели подбирают товары по фильтрам)
- Файл-серверная — вариант, когда БД хранится на одном сервере, а СУБД установлена на устройствах, с которых пользователи отправляют запросы к базе данных (например, CRM на корпоративных сервисах).
Еще системы управления базами данных делятся на платные и бесплатные, кроссплатформенные или те, которые работают, например, только на Linux или мобильных устройствах. Есть те, что легко встраиваются в приложения, и другие — большие и с целым комплексом операций для установки.
Например, в приложение о питании нет смысла встраивать систему управления базами данных, предназначенную для обработки огромного количества информации. И наоборот — в корпоративной системе необходимо использовать большую транзакционную СУБД.
Легко ли изучить SQL
На базовом уровне, который должен знать практически каждый разработчик, а также в идеале и продуктовые менеджеры, выучить SQL не особо сложно. Как минимум, научиться выполнять простые запросы по типу: создать таблицу, добавить в нее данные, изменить их или удалить. Но чтобы вы с гордостью могли сказать «я эксперт в базах данных», изучить нужно многое.
Если вы уже работали с одним из языков программирования, например, С или Java, то, скорее всего, вы привыкли писать алгоритмы, и декларативная модель с ее структурированным видом сначала может показаться непривычной. В SQL же нужно описывать результат, и это может быть необычно. В первую очередь нужно понять, что такое таблицы и какие между ними связи. Если это преодолеть, дальше будет легче.
С чего начать изучать SQL
Для старта стоит изучить основы проектирования баз данных. Возвращаясь к частям языка SQL, первое — создание и изменение таблиц. Это значит, что нам нужно разложить свою задачу на составляющие. На этом этапе мы разбираемся, как будем хранить информацию. Это и называется проектированием баз данных: какие таблицы нужны, из каких столбцов они будут состоять и как будут связаны друг с другом.
Второй пункт — практическая работа с данными: запросы, которые выбирают определенные данные, удаляют их, изменяют и так далее. Как говорят из своего опыта специалисты, начавшие путь с самостоятельного изучения SQL, стартовать нужно сразу с практических задач онлайн — учиться правильно ставить команды. Можно попробовать с сайтов sql-ex.ru , pgexercises.com и sql-tutorial.ru .
Только после этого можно приступать к книгам. Например, « Освой самостоятельно SQL за 10 минут » Бена Форта, « Введение в системы баз данных » Криса Дейта или « SQL. Полное руководство » Джеймса Гроффа и Пола Вайнберга.
Но главный минус книг — информация в них обновляется медленнее, чем развиваются технологии баз данных. Поэтому самый простой и эффективный способ разобраться и изучить SQL — пройти специализированный курс от проверенных специалистов. На нем можно не только познакомиться с базовыми операциями, но и изучить тонкости манипуляций.
Профессия «Аналитик данных»
- Изучите востребованную в каждой компании профессию и помогайте бизнесам расти и развиваться
- Научитесь собирать, обрабатывать, изучать и интерпретировать данные с помощью SQL и Google Sheets
- Освойте когортный анализ и визуализацию данных с помощью Superset и библиотек Python
Как использовать SQL
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 17 человек(а).
Количество просмотров этой статьи: 9136.
В этой статье:
SQL (расшифровывается как Structured Query Language) первоначально был разработан IBM в 70-х годах, чтобы взаимодействовать с реляционными базами данных. Это общий язык для баз данных, остается довольно удобочитаемым. И сравнительно просто изучить его основы (хотя язык может быть очень мощным).
‘SQL’ как правило, произносится ‘S-Q-L’ (Structured Query Language — язык структурированных запросов). SQL был первоначально разработан на фирме IBM by Дональдом Д.Чемберлином и Раймондом Ф.Бойс в начале 1970-х. Эта версия называлась SEQUEL (Structured English Query Language).
Существуют различные диалекты SQL, но наиболее широко используемые СУБД сегодня придерживаются стандарта SQL99 от ANSI, и многие поставщики реализовали дополнительные возможности для расширения этого стандарта (в Microsoft ‘особенность’ SQL называется T-SQL или Transact-SQL, версия от Oracle — PL/SQL).
Получение данных! Про это, как правило, идет речь. Для этого используйте оператор выбора SELECT — он будет запрашивать или получать (извлекать) данные из базы данных SQL.
Простой пример: ‘select* from tblMyCDList’ — хотели бы получить (выбрать) все столбцы (вот где * приходится) и строки таблицы ‘tblMyCDList’.
Запросы, как правило, гораздо сложнее, чем это. Выбор может быть использован, чтобы вывести конкретные столбцы и строки из таблицы и даже связать данные из нескольких таблиц или, если на то пошло, вместе все базы данных.
Если мы хотим отфильтровать строки, выбранные оператором выбора, условие необходимо квалифицировать как наборы выбранных записей. ‘select * from tblMyCDList, где CDid = 27’ покажет строки, где поле CDid что равно 27. Или ‘select * from tblAttribute, где strCDName например ‘Dark Side%’ ‘ использует непредсказуемое явление, представленное 0 или иные примеры любого характера. И мы покажем (выведем на экран), что в моей коллекции есть мой любимый альбом Pink Floyd.
Операторы INSERT и UPDATE используются для добавления и изменения данных в базе данных SQL (просмотрите приведенные ниже ссылки на некоторые отличные обучающие программы, которые могут пригодиться вам в дальнейшем).
Что такое SQL: как устроен, зачем нужен и как с ним работать
Рассказываем о языке, на котором «говорят» большинство баз данных.
Иллюстрация: Оля Ежак для Skillbox Media
Иван Стуков
Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.
Вся информация, с которой вы сталкиваетесь в интернете, содержится в базах данных. В них же хранятся данные о сотрудниках и клиентах крупных компаний, научных и социологических исследованиях, расписании рейсов ближайшего к вам аэропорта и много о чём ещё.
Работать с этими циклопическими массивами информации вручную было бы долго, муторно и непродуктивно. Поэтому придумали SQL — специальный язык для общения с БД.
Что такое SQL
SQL (Structured Query Language, или язык структурированных запросов) — это декларативный язык программирования (язык запросов), который используют для создания, обработки и хранения данных в реляционных БД.
На чистом SQL нельзя написать программу — он предназначен только для взаимодействия с базами данных: получения, добавления, изменения и удаления информации в них, управления доступом и так далее.
Поэтому перед изучением SQL нужно разобраться, как устроены базы данных.
В каких базах данных используют SQL
Все БД можно поделить на два вида: реляционные и нереляционные. Язык SQL нужен для работы с первыми.
SQL настолько тесно связан с реляционными БД, что все нереляционные БД в противовес стали называть NoSQL. Вот и получилось, что SQL — это язык программирования, а NoSQL — тип баз данных.
Про реляционные БД часто говорят, что это набор двумерных таблиц. Прямо как в Excel: со столбцами, строками и ячейками. Это понятная визуализация, хотя и не совсем точная.
Представим, что мы создаём базу данных для небольшой строительной фирмы. Она проектирует загородные дома и передаёт проекты подрядчикам, которые занимаются самим строительством:
Чем же база данных отличается от таблицы? Тем, что в базе:
- У столбцов и строк нет определённого положения. Нельзя сказать, что столбец status находится до или после столбца num_floors, а имя Анастасии Романиной — до или после имени Дмитрия Пожарова.
- Каждый столбец диктует свой домен, то есть тип данных, к которому могут относиться его значения. Например, в столбцах cost и num_floors могут храниться только числа, а в столбце client — только строки.
- Каждая строка должна быть уникальной и не может повторять какую-то другую строку.
Из-за этих отличий применительно к базам данных используют другую терминологию. Столбец называется атрибутом, строка — записью или кортежем, а сама БД — их отношением друг к другу.
Нормализация в реляционных базах данных
Вернёмся к БД нашей строительной фирмы. Она может казаться удобной, но на самом деле не лишена недостатков.
Возьмём дом, который строится для Марии Медичиной. Сейчас он только проектируется, и мы ещё не выбрали для него подрядчика. Поэтому значение атрибута contractor равно NULL, то есть поле пустое. Но рано или поздно мы выберем подрядчика — например, ООО «Коттеджи». Тогда, кроме имени подрядчика, нам нужно будет заново указать его телефон. Сейчас значение этого атрибута тоже NULL. Пока что сделать это несложно.
В реальной же базе данных о подрядчике будет храниться гораздо больше информации: адрес, почта, ИНН, банковские реквизиты и так далее. Чтобы каждый раз переписывать всю эту информацию, придётся делать много лишних движений — а это не наш метод.
Если подрядчик вдруг сменит номер телефона, во всех старых записях останется устаревшая информация. А таких записей могут быть сотни и тысячи (если наша компания станет совсем успешной). Ровно та же ситуация с данными клиентов. Уследить за таким числом нюансов проблемно, и наша БД рискует превратиться в хранилище фейков.
Чтобы этого не происходило, в реляционных БД используют нормализацию. Это когда одну таблицу разбивают (декомпозируют) на несколько, а каждой записи присваивают уникальный ключ, по которому её можно идентифицировать.
Всего существует шесть нормальных форм. Чем выше номер формы, тем большему количеству правил она должна подчиняться. Приведём базу данных нашей строительной фирмы в соответствие с третьей нормальной формой.
Теперь, если у любого клиента или подрядчика сменится телефон, нужно будет внести изменения всего один раз. Добавлять новые записи теперь тоже будет проще.
Таблицы связывают между собой ключами. Они бывают трёх видов.
Первичный — указывает на запись, к которой он относится. В одном отношении не может быть нескольких записей с одним и тем же первичным ключом, и значение первичного ключа не может быть NULL. Первичным ключом может быть любое уникальное значение. Например, в таблице contractors так можно было бы использовать ИНН, если б он был в нашей базе.
Внешний — содержит ссылку на первичный ключ из другой таблицы и привязывает одну таблицу к другой.
Родительский — это первичный ключ, на который ссылается внешний ключ.
Язык программирования SQL: как управлять базами данных
Ещё одно отличие реляционных БД от обычных таблиц — в них нельзя вносить изменения напрямую. Для этого нужны СУБД, или системы управления базами данных.
СУБД — это посредник, который получает от пользователя команды, что сделать с базой данных, и выполняет их. Эти-то команды и написаны на языке SQL.
SQL — декларативный язык. Это значит, что при написании кода мы говорим, что хотим получить от программы. Логика того, как именно СУБД будет выполнять поставленную задачу, скрыта от нас.
Конечно, если вы хотите сделать свои запросы более быстрыми и эффективными или обезопасить базы данных, знать алгоритмы СУБД полезно. Но даже не разбираясь в этих тонкостях, вы сможете писать на SQL.
Все SQL-команды делятся на четыре вида:
- DDL (Data Definition Language, или язык описания данных). Их используют, чтобы создавать, изменять и удалять целые таблицы.
- DML (Data Manipulation Language, или язык управления данными). Их применяют к содержимому таблиц, чтобы создавать, изменять, удалять атрибуты и записи. Если нужно получить какую-то информацию из базы данных, то пользуются именно DML-операторами.
- DCL (Data Control Language, или язык контроля данных). Они нужны, чтобы выдавать конкретным пользователям доступ к базам данных и отзывать его.
- TCL (Transaction Control Language, или язык контроля транзакций). Позволяет управлять транзакциями. Транзакция — это набор из нескольких команд, которые выполняются поочерёдно. Если одна из команд внутри транзакции не срабатывает, то все уже совершённые действия отменяются. То есть транзакция может быть совершена либо полностью, либо никак.
Где применяют SQL
В индексе TOPDB популярность СУБД определяется по тому, как часто их гуглят. В декабре 2022 года первые пять мест в нём занимают именно реляционные СУБД — вместе они дают больше 70% поисковых запросов.
Рейтинг DB-Engines даёт похожие цифры. В декабре 2022 года доля реляционных СУБД составляет 71,7%.
Без баз данных не будет ни сайтов, ни сетевых приложений, ни крупных информационных систем — нужно же где-то хранить всю информацию. При этом реляционных БД — большинство, а чтобы управлять ими, нужен SQL. Поэтому мало какая вакансия бэкенд-разработчика обходится без требования владеть SQL. По крайней мере, мы такой не нашли.
Но умение работать с базами данных пригодится не только программисту.
Аналитики данных напрямую работают с «сырой» информацией. Чем лучше и свободнее они общаются с БД, тем проще им добывать и обрабатывать нужные данные в нужном виде.
Маркетологам SQL тоже будет полезен для решения аналитических задач.
Тестировщикам понадобится обращаться к БД, потому что это важный компонент любого информационного продукта.
Руководители, менеджеры и бизнес-консультанты благодаря информации из БД смогут лучше понимать, как функционирует их бизнес, и принимать более взвешенные решения.
Как работать с SQL: основные операторы
Запросы в SQL похожи на естественный английский язык и выглядят как полноценные предложения.
Например, если мы захотим в базе данных нашей строительной фирмы получить номер телефона ООО «Коттеджи», нам нужно написать такую команду:
Также в SQL существуют агрегатные функции. Они позволяют производить с данными дополнительные операции и указываются вместо атрибутов. Агрегатные функции записываются в формате FUNCTION(ATTRIBUTE).
Вот некоторые из них.
COUNT — считает количество записей в колонке.
SUM — складывает содержимое значений колонки.
MIN — указывает на минимальное значение в колонке.
MAX — указывает на максимальное значение в колонке.
AVG — считает среднее значение в колонке.
ROUND — округляет значение в колонке.
Для работы с инструкциями, которые содержат агрегатные функции, есть специальные операторы.
GROUP BY — группирует выходные значения для колонок, к которым применили агрегатную функцию.
HAVING — работает как WHERE, но может применяться к агрегатным функциям.
Конечно, это далеко не все операторы, функции и ключевые слова, которые есть в SQL. Но уже этот набор даёт широкие возможности для работы с базами данных.
Что запомнить
- SQL — это язык программирования для работы с реляционными базами данных.
- Самые распространённые базы данных — реляционные. Их можно представить как набор двумерных таблиц, связанных друг с другом ключами.
- SQL обращается к базам данных не напрямую, а через системы управления базами данных, илиСУБД.
- Производители СУБД пишут для языка SQL собственные расширения — диалекты. Но базовый синтаксис у всех них одинаковый.
- SQL-запросы состоят из операторов и складываются в полноценные предложения, которые похожи на естественный английский язык.
Больше интересного про код в нашем телеграм-канале. Подписывайтесь!
В какой программе работать с sql
МЕРОПРИЯТИЯ
МТС True Tech Day
Usetech Mobile MeetUp (UMM) #1
Комментарии
Популярные По порядку
Не удалось загрузить комментарии.
ВАКАНСИИ
PHP Developer
от 200000 RUB до 270000 RUB
Golang разработчик (middle)
от 230000 RUB до 300000 RUB
Продуктовый аналитик
Екатеринбург, по итогам собеседования
ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ
11 типов современных баз данных: краткие описания, схемы и примеры БД
Любые данные где-то хранятся. Будь это интернет вещей или пароли в *nix. Показываем схемы основных типов баз данных, чтобы наглядно представить различия между ними.
5 сайтов для оттачивания навыков написания SQL-запросов
Одним из ключевых навыков при работе с базами данных является умение писать sql-запросы. Мы отобрали 5 лучших сайтов для оттачивания этого навыка.
SQL за 20 минут
Предлагаем вашему вниманию статью с кричащим названием «SQL за 20 минут». Конечно, весь SQL за 20 минут вы не освоите, но хороший старт получите.