Что такое SQL? Полное название и основы.
⚡ Умное резюме
Что такое SQL? Язык структурированных запросов (SQL) — это стандартный язык для работы с реляционными базами данных. Он позволяет создавать схемы, запрашивать записи, обновлять строки, управлять правами доступа и подключать современные приложения к таким системам, как SQL. PostgreSQL, MySQLи 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 охватывает создание, удаление, выборку и изменение строк в базах данных, а также управление доступом. Это стандарт 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 вы найдете здесь: Открыть
