Что такое SQL? Полное название и основы.

⚡ Умное резюме

Что такое SQL? Язык структурированных запросов (SQL) — это стандартный язык для работы с реляционными базами данных. Он позволяет создавать схемы, запрашивать записи, обновлять строки, управлять правами доступа и подключать современные приложения к таким системам, как SQL. PostgreSQL, MySQLи SQL-сервер.

  • 📘 Определение: SQL расшифровывается как Structured Query Language (структурированный язык запросов) — стандарт ANSI и ISO, используемый для определения, запроса и управления данными внутри реляционной базы данных.
  • 🧩 Типы операторов: Команды групп DDL, DML, DCL, TCL и DQL, такие как CREATE, INSERT, UPDATE, DELETE, SELECT и DROP.
  • 🇧🇷 Стандарт: В стандарт ANSI SQL:2023 добавлена ​​встроенная поддержка JSON, а также PostgreSQLЗапросы к графу свойств в стандартном стиле (SQL/PGQ).
  • ⚙️ Двигатели: PostgreSQL 17 году MySQL 8, Oracle В SQL Server 2022 и 23ai реализована значительная часть современного стандарта SQL.
  • 🆚 SQL против NoSQL: SQL обеспечивает соблюдение схем, объединений и ACID-транзакций, в то время как NoSQL жертвует строгой структурой ради горизонтальной масштабируемости и гибкости документов.
  • 🤖 Под углом к ​​искусственному интеллекту: Теперь текстовые помощники, такие как GitHub Copilot и Vanna AI, преобразуют простые вопросы на английском языке в исполняемые SQL-запросы.

Что такое SQL?

Что такое SQL?

SQL SQL — это стандартный язык для работы с реляционными базами данных. Он используется для вставки, поиска, обновления и удаления записей, а также для оптимизации и сопровождения баз данных. SQL является стандартом ANSI и ISO, поэтому один и тот же основной синтаксис используется во всех системах, таких как SQL. PostgreSQL, MySQL, Oracleи SQL-сервер.

Полная форма SQL

SQL означает Язык структурированных запросовПроизносится как «СЛ» или «Си-Квел». IBM разработанная в 1970-х годах, а также реляционные базы данных, такие как MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL и SAP В основе Sybase лежит стандарт ANSI SQL.

Как использовать SQL

SQL-запрос выполняется путем написания оператора, в котором указываются операция, целевая таблица и любые условия фильтрации. Запрос SELECT, возвращающий элементы старше 30, выглядит следующим образом:

SELECT * FROM Members WHERE Age > 30;

Синтаксис в разных базах данных в значительной степени схож, поскольку все основные системы управления базами данных реализуют стандарт ANSI. Некоторые СУБД добавляют собственные диалекты, например, T-SQL в SQL Server и PL/SQL в других системах. Oracle.

Нажмите здесь если видео недоступно

Для чего используется SQL?

Вот важные причины для использования SQL:

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

Краткая история SQL

Вот важные вехи из истории SQL:

  • 1970 – Доктор Эдгар Ф. «Тед» Кодд описал реляционную модель баз данных.
  • 1974 – появился язык структурированных запросов (Structured Query Language) IBM Исследование.
  • 1978 - IBM выпущена система/R.
  • 1986 год – ANSI стандартизировала SQL, присвоив ему обозначение SQL-86.
  • 1989 год – опубликована первая коммерческая версия стандарта SQL.
  • 1999 – В SQL:1999 были добавлены триггеры и объектно-ориентированные функции.
  • SQL:2003 – Функции окон и возможности XML.
  • SQL:2006 – Поддержка языка запросов XML.
  • SQL:2011 – Поддержка временных баз данных.
  • SQL:2016 – JSON, распознавание шаблонов строк, полиморфные табличные функции.
  • SQL:2023 – Запросы к графу свойств (SQL/PGQ) и более точная обработка JSON.

Типы операторов SQL

Вот пять типов широко используемых SQL-запросов:

  • Языка определения данных (DDL)
  • Манипулирование данными Language (DML)
  • Язык управления данными (DCL)
  • Язык управления транзакциями (TCL)
  • Язык запросов данных (DQL)

Список команд SQL

Вот список некоторых из наиболее часто используемых команды SQL:

  • СОЗДАТЬ – определяет структуру или схему базы данных.
  • ВСТАВИТЬ – вставляет данные в строки таблицы.
  • ОБНОВЛЕНИЕ ПО – обновляет существующие данные в базе данных.
  • УДАЛИТЬ – удаляет одну или несколько строк из таблицы.
  • ВЫБОР – выбирает атрибуты, соответствующие условию, описанному в предложении WHERE.
  • DROP – удаляет таблицы и базы данных.
  • MERGE – Выполняет операцию INSERT или UPDATE в одном операторе на основе условия совпадения.

SQL-процесс

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

Важными компонентами этого процесса являются:

  • Механизм SQL-запросов
  • Механизм оптимизации
  • Диспетчер запросов
  • Классический механизм запросов

Классический механизм обработки запросов обрабатывает запросы, не относящиеся к SQL, в то время как механизм обработки запросов SQL обрабатывает структурированную рабочую нагрузку.

SQL-процесс
SQL-процесс

Стандарты SQL

SQL охватывает создание, удаление, выборку и изменение строк в базах данных, а также управление доступом. Это стандарт ANSI (Американский национальный институт стандартов) и ISO, текущая редакция которого... ИСО / МЭК 9075: 2023Этот стандарт, обычно называемый SQL:2023, делится на несколько частей:

часть Описание
Часть 1. SQL/Framework Предлагает логические концепции, лежащие в основе каждой другой части.
Часть 2 – SQL/Foundation Определяет основные синтаксис и семантику SQL.
Часть 3. SQL/CLI Указывает интерфейс уровня вызовов, используемый драйверами ODBC и аналогичными драйверами.
Часть 4. Постоянно хранимые модули Хранимые подпрограммы, внешние подпрограммы и расширения процедурного языка SQL.
Часть 9 – Управление внешними данными Добавляет синтаксис и определения, позволяющие SQL получать доступ к источникам данных, отличным от SQL, таким как файлы.
Часть 10. Привязки объектного языка Определяет синтаксис и семантику встраивания SQL в Java.
Часть 11. SQL/схема Информационные и определяющие схемы.
Часть 13 – SQL/JRT SQL-процедуры и типы данных с использованием Java язык программирования.
Часть 14. SQL/XML SQL и XML, включая интеграцию с XMLTYPE и XQuery.
Часть 15. SQL/MDA Обеспечивает поддержку SQL для многомерных массивов.
Часть 16 – SQL/PGQ Добавлено в SQL:2023 для определения запросов графа свойств на основе реляционных таблиц.

Современные SQL-движки

Каждый движок реализует большую часть ядра ANSI и добавляет свои собственные расширения:

  • PostgreSQL 17: Открытый исходный код, строгое соответствие стандартам и расширенная поддержка JSON.
  • MySQL 8: Популярен в веб-приложениях; поддерживает оконные функции, CTE и режим хранения документов.
  • Microsoft SQL Server 2022: Корпоративная система с интеллектуальным управлением запросами и Azure Зеркальное отображение Synaps.
  • Oracle Database 23ai: Сочетает SQL с векторным поиском и двойственным представлением JSON-реляционной модели.
  • SQLite: Легковесный файловый движок, встроенный в мобильные приложения и браузеры.

Облачные хранилища данных, такие как Amazon Красное смещение, Google BigQuery и Snowflake также предоставляют доступ к диалектам ANSI SQL, что делает язык переносимым с ноутбука на аналитику петабайтных данных.

Элементы языка SQL

Вот важные элементы языка SQL:

  • Ключевые слова: Зарезервированные слова, такие как SELECT, FROM или WHERE, которые используются при построении каждого оператора.
  • Идентификаторы: Названия объектов базы данных, таких как идентификаторы пользователей, таблицы и столбцы.
  • Строки: Строковые литералы или выражения с типами данных VARCHAR или CHAR.
  • Выражения: Сформировано из констант, операторов SQL, имен столбцов и подзапросов.
  • Условия поиска: Фильтрация строк или операторы управления потоком, например, IF.
  • Особые ценности: Значения, такие как CURRENT_TIMESTAMP, используются в выражениях и значениях по умолчанию для столбцов.
  • Переменные: Большинство движков поддерживают локальные, глобальные и переменные уровня соединения в хранимых процедурах.
  • Комментарии: Однострочные (–) и блочные (/* */) комментарии документируют SQL-запросы, но не выполняются.
  • НУЛЕВОЕ значение: Значение NULL обозначает неизвестное, отсутствующее или неприменимое значение.

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

A база данных Таблица представляет собой набор таблиц, хранящих структурированные данные. Таблица содержит строки (записи или кортежи) и столбцы (атрибуты).

В каждом столбце хранится определенный тип информации, например, имена, даты, суммы в долларах или числа. Связи между таблицами обеспечиваются первичными и внешними ключами, что и делает базу данных «реляционной».

Что такое NoSQL?

NoSQL это категория Системы управления базами данных Главная черта NoSQL — несоблюдение реляционных концепций. NoSQL означает «Не только SQL». Эта категория получила развитие благодаря таким интернет-гигантам, как NoSQL. Google, Facebook и Amazonте, кто работает с гигантскими объемами данных.

Когда реляционные базы данных обрабатывают огромные объемы данных, время отклика может замедлиться. Можно «масштабировать» систему, модернизировав оборудование, или «распределить нагрузку», распределив ее между несколькими хостами.

NoSQL-базы данных — это нереляционная Хранилища данных, предназначенные для веб-приложений. Они не всегда используют SQL или строго придерживаются схем, а также принципов ACID (AtomСвойства, такие как (идеальная целостность, согласованность, изоляция, долговечность), не всегда гарантированы, хотя современные системы, такие как... MongoDB и Cassandra Теперь предлагаются настраиваемые режимы транзакций.



Почему имеет смысл изучать SQL после NoSQL

Учитывая, что NoSQL масштабируется лучше, чем реляционные модели, вы можете задаться вопросом: Зачем кому-то до сих пор изучать SQL?NoSQL-базы данных являются специализированными и лучше всего подходят для больших неструктурированных наборов данных, но большинство бизнес-приложений по-прежнему полагаются на реляционные базы данных и инструменты, используемые в них.

Реляционные базы данных обладают следующими преимуществами по сравнению с NoSQL:

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

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

SQL и ИИ: инструменты преобразования текста в SQL

SQL теперь является целевым языком для ИИ-помощников. Текст-в-SQL Инструменты преобразуют простые вопросы на английском языке, например, «покажите 10 крупнейших клиентов за последний квартал по доходам», в исполняемый SQL-код. Популярные варианты включают в себя: Второй пилот GitHub, Ванна ИИ, Microsoft Второй пилот в Azure SQL и Oracle Выберите ИИ. Всегда проверяйте сгенерированный SQL-код на корректность, безопасность и индексацию, прежде чем запускать его на рабочих данных.

Лучшие книги для изучения SQL

Вот несколько лучших книг по SQL:

  • Учебное пособие по SQL для начинающих:

    Эта Учебник по SQL для начинающих В PDF-файле рассматриваются основные концепции баз данных, команды MS-SQL, а также такие сложные темы, как объединения таблиц SQL.

  • SQL за 10 минут: В цветных примерах кода показана структура SQL-запросов, а также приведены сокращения и готовые решения. ПРИОБРЕСТИ
  • Книга рецептов SQL: Такие методы, как обход строки с помощью SQL для разбора символов или элементов, разделенных разделителями. ПРИОБРЕСТИ
  • SQL: The Complete Reference: Рассматриваются оконные функции, преобразование строк в столбцы и обратное преобразование. ПРИОБРЕСТИ
  • Краткое руководство по SQL: Обучает функциям SQL, синтаксису регулярных выражений и преобразованию типов. ПРИОБРЕСТИ

Больше книг по SQL вы найдете здесь: Открыть

Часто задаваемые вопросы (FAQ)

SQL расшифровывается как Structured Query Language (структурированный язык запросов). Произносится либо как три буквы «SQL», либо как «Си-Квел», прозвище, унаследованное от первоначального названия. IBM Прототип SEQUEL был разработан в 1970-х годах.

SQL — это стандартизированный язык для выполнения запросов к реляционным базам данных. MySQL является одной из многих систем управления базами данных, реализующих SQL. К другим системам, также использующим SQL, относятся: PostgreSQL, Microsoft SQL Server, Oracle Database и SQLite.

Текущий стандарт — ISO/IEC 9075:2023, обычно называемый SQL:2023. В него добавлена ​​часть 16 SQL/PGQ для запросов к графам свойств и уточнена обработка JSON, основанная на возможностях JSON и шаблонов строк, представленных в SQL:2016.

Да. Инструменты преобразования текста в SQL, такие как... Второй пилот GitHubВанна ИИ и Microsoft Второй пилот в Azure SQL преобразует простые английские подсказки в запросы. Всегда проверяйте сгенерированный SQL-код на корректность, безопасность и индексацию перед его запуском.

SQL подготавливает обучающие данные: создание признаков, объединения, фильтрация и агрегирование — все это происходит в хранилище данных. Такие алгоритмы, как... Oracle 23ai, BigQuery ML и PostgreSQL Теперь с помощью pgvector можно выполнять поиск векторного сходства непосредственно в SQL для генерации результатов поиска с расширенными возможностями.

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

Подведем итог этой публикации следующим образом: