Операторы SQL и их типы | Типы операторов SQL
Опубликовано: 2021-03-10Оглавление
Что такое Операторы?
Каждый администратор баз данных или специалисты, работающие с базами данных, используют SQL-запросы для манипулирования данными и извлечения результатов из таблиц. Это манипулирование данными выполняется с помощью операторов. Оператор — это ключевое слово, используемое в SQL-запросах для управления данными, и оно возвращает результаты на основе функциональных возможностей этого оператора.
Эти операторы позволяют нам выполнять несколько функций, таких как выполнение арифметических операций, сравнение двух выражений и т. д. Обычно они также действуют как соединение между несколькими условиями в запросе. Операторы могут быть либо унарными операторами, либо бинарными операторами.
Унарные операторы используют только один операнд для своего выполнения, тогда как бинарные операторы используют два операнда. Операнды — это не что иное, как объекты, над которыми мы можем использовать операторы. Например, рассмотрим следующий оператор: 1 + 2. Здесь 1 и 2 — операнды, а + — оператор. В SQL вместо использования только чисел мы обычно используем таблицы для получения результатов.
В этой статье мы рассмотрим широкий спектр операторов, предлагаемых в SQL. После перечисления всех операторов мы рассмотрим несколько примеров для лучшего понимания.
Тип операторов
Операторы классифицируются в зависимости от их функциональности. Типы операторов следующие:
1. Арифметические операторы
Арифметические операторы используются для выполнения арифметических операций, таких как сложение, вычитание, деление, умножение и т. д. Эти операторы обычно используют числовые операнды для управления таблицами. В эту категорию входят следующие операторы:
Оператор | Операция | Описание |
+ | Добавление | Чтобы добавить значения по обе стороны от оператора. |
– | вычитание | Чтобы вычесть правый операнд из левого операнда |
* | Умножение | Чтобы умножить значения с каждой стороны оператора. |
/ | Разделение | Разделить левый операнд на правый операнд. |
% | Модуль | Чтобы разделить левый операнд на правый операнд и вернуть остаток. |
2. Операторы сравнения
Операторы сравнения используются для сравнения двух операндов и возврата результата на основе результатов сравнения. Он проверит, возвращает ли строка True или False для каждой строки, а затем вернет все строки, соответствующие критериям. В эту категорию входят следующие операторы:
Оператор | Операция | Описание |
знак равно | Равно | Он проверяет, равны ли значения обоих операндов или нет. Он вернет ИСТИННЫЕ строки. |
<> или != | Не равно | Он проверяет, равны ли значения обоих операндов или нет. Если они не равны, то возвращается TRUE. |
> | Лучше чем | Он проверяет, больше ли значение левого операнда, чем значение правого операнда или нет. |
< | Меньше, чем | Он проверяет, меньше ли значение левого операнда значения правого операнда или нет. |
!> | Не более | Он проверяет, не превышает ли значение левого операнда значение правого операнда или равно ему. |
!< | Не меньше чем | Он проверяет, является ли значение левого операнда не меньше или равным значению правого операнда или нет. |
>= | Больше или равно | Он проверяет, больше или равно значение левого операнда значению правого операнда или нет. |
<= | Меньше или равно | Он проверяет, меньше или равно значение левого операнда значению правого операнда или нет. |
3. Логические операторы
Логические операторы — это логические операторы, которые принимают два выражения в качестве операндов и обеспечивают вывод как True или False. Выражения выдают результат True или False, а логические операторы используются для объединения этих выражений.
Эти операторы пригодятся, когда мы имеем дело со сложными SQL-запросами. Эти операторы работают аналогично тому, что мы знаем как логические вентили. В эту категорию входят следующие операторы:
Оператор | Описание |
ВСЕ | Возвращает строки, для которых все подзапросы удовлетворяют указанному условию |
А ТАКЖЕ | Возвращает строки, для которых все условия, разделенные оператором AND, возвращают значение True. |
ЛЮБЫЕ | Возвращает строки, для которых любой из подзапросов удовлетворяет условию |
НЕМНОГО | Возвращает строки, для которых любой из подзапросов удовлетворяет условию |
ПОДОБНО | Возвращает строки, для которых операнд соответствует шаблону |
В | Возвращает строки, для которых если операнд равен одному из списков выражений |
НЕТ | Возвращает строки, для которых условие(я) НЕ ИСТИННО |
ИЛИ | Возвращает строки, для которых любое из условий, разделенных оператором ИЛИ, истинно. |
МЕЖДУ | Возвращает строки, для которых операнд находится в пределах диапазона сравнений |
СУЩЕСТВУЕТ | Возвращает строки, для которых подзапрос возвращает одну или несколько записей |
НУЛЕВОЙ | Возвращает строки, в которых операнды равны NULL. |
4. Составные операторы
Составные операторы используются для выполнения некоторых операций, а затем устанавливают исходное значение в значение запроса. Эти операторы недоступны в некоторых базах данных, таких как SQLite. Вы можете использовать их в T-SQL (Transact-SQL), который является расширением SQL. В эту категорию входят следующие операторы:
Оператор | Описание |
+= | Добавляет значение к исходному значению и устанавливает исходное значение в результат. |
знак равно | Вычитает значение из исходного значения и устанавливает исходное значение в результат. |
знак равно | Умножает исходное значение на некоторое значение и присваивает исходное значение результату. |
знак равно | Делит исходное значение на некоторое значение и устанавливает исходное значение в результат. |
знак равно | Выполняет модуль и устанавливает исходное значение в результат. |
знак равно | Выполняет операцию побитового И и присваивает исходное значение результату. |
^-= | Выполняет побитовую операцию EX-OR и присваивает исходное значение результату. |
|*= | Выполняет операцию побитового ИЛИ и присваивает исходное значение результату. |
5. Побитовые операторы
Побитовые операторы используются для выполнения побитовых манипуляций между двумя выражениями, содержащими целые числа. Эти операторы сначала преобразуют целые числа в биты, а затем работают с каждым битом, чтобы получить результат.
Затем результат снова преобразуется в целочисленный формат для предоставления результата. Эти операторы редко используются в запросах SQL. В эту категорию входят следующие операторы:
Оператор | Описание |
& | Используется для выполнения побитовой операции И |
| | Используется для выполнения побитовой операции ИЛИ |
^ | Используется для выполнения побитовой операции EX-OR. |
Читайте также: Интересные проекты SQL на GitHub
6. Установите операторов
Операторы набора используются, когда мы хотим объединить несколько запросов, используя разные таблицы. Вы можете обратиться к диаграммам Венна, чтобы лучше понять, как именно работают эти операции над множествами. В эту категорию входят следующие операторы:
Оператор | Описание |
СОЮЗ | Этот оператор будет выполнять объединение обоих выражений. |
СОЮЗ ВСЕХ | По функциям аналогичен союзу. Разница в том, что этот оператор дает результат без удаления каких-либо дубликатов. |
ПЕРЕСЕЧАТЬ | Этот оператор отобразит строки, которые присутствуют в обоих выражениях. |
МИНУС | Этот оператор будет отображать строки, присутствующие в первом выражении, но отсутствующие во втором выражении. |
Примеры
В целях иллюстрации мы обратимся к одной таблице с названием «города» и продемонстрируем, как операторы работают с этой таблицей. Изображение ниже, состоящее из набора записей, поможет вам понять, как выглядит таблица и ее различные столбцы.
7. Арифметические операции
Запрос: — SELECT latd + 2, latd — 2, latd * 2, latd / 2, latd % 2 ИЗ городов;
В этом запросе мы использовали арифметические операторы, чтобы продемонстрировать, как они работают со столбцами. Арифметические операторы имеют дело с числовым типом данных и обеспечивают соответствующий вывод.
8. Операции сравнения
Запрос: – SELECT * FROM city WHERE latm <= 20;
Этот запрос покажет все строки, в которых опоздание меньше или равно 20. Точно так же, в соответствии с вашим вариантом использования, мы можем использовать другие логические операции, такие как <, > и т. д. в соответствии с вашим вариантом использования.
9. Логические операции
Запрос: – ВЫБЕРИТЕ * ИЗ городов, ГДЕ латы ОТ 20 ДО 50;
Этот запрос отобразит все строки, в которых значение столбца «латы» находится в диапазоне от 20 до 50, включая конечные значения.
10. Побитовые операторы
Запрос: – SELECT CAST(latd as bit) | «11» ИЗ городов;
Приведенный выше запрос выполнит побитовую операцию ИЛИ над операндами. Во-первых, нам нужно преобразовать целочисленный тип данных в битовые значения. Для этого мы используем функцию приведения. Эта функция может помочь вам преобразовать значение в другой тип данных.
Установить операторы:
Запрос: -
SELECT и FROM Cities UNION SELECT name FROM demo;
Этот запрос выведет список всех значений столбца земли и столбца «имя» из таблиц «города» и «демо».
Читайте: SQL против PL/SQL
Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Заключение
Эта статья проливает свет на то, какие операторы есть в SQL, и на различные типы операторов SQL. Список упомянутых здесь операторов не является исчерпывающим. Также может случиться так, что ваша база данных не поддерживает некоторые из перечисленных операторов. Например, операторы, показанные в составе составных операторов, поддерживаются в Transact-SQL, который является ничем иным, как расширением SQL.
Всегда могут быть альтернативные обходные пути для выполнения таких операций. Теперь, когда генерируются огромные объемы данных, SQL может оказаться неэффективным решением для данных огромных размеров. Тем не менее, он действует как отличный инструмент для хранения метаданных различных приложений и служит серверной базой данных для этих приложений.
Если вам интересно узнать больше о разработке полного стека, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
Что такое SQL?
SQL расшифровывается как язык структурированных запросов. Это язык баз данных, который был разработан IBM в 70-х годах и используется большинством поставщиков технологий баз данных, таких как Oracle, MySQL, SQL Server и IBM. Это стандартный язык, который используется для обработки и извлечения данных из любой базы данных. SQL является одним из наиболее широко используемых языков баз данных. SQL — наиболее широко используемый в мире язык программирования для получения данных из реляционных баз данных. Он заботится не о базовых данных, а о структуре данных, хранящихся в базе данных. SQL — это язык программирования, используемый для доступа к базам данных. Его можно использовать для создания, чтения, записи, обновления и удаления информации в базе данных.
Что такое операторы в SQL?
В SQL операторы используются для выполнения арифметических или строковых операций с переменными. В SQL есть три типа операторов: арифметические операторы, строковые операторы и логические операторы. Операторы используются в SQL для выполнения определенных математических, логических операций или операций сравнения с записями в базе данных. Операторы сравнения в SQL равны, меньше, больше, меньше или равны, больше или равны, не равны и NULL. Математические операторы — это сложение, вычитание, умножение и деление. Логические операторы И и ИЛИ.
Каковы некоторые из наиболее распространенных команд в SQL?
Некоторые распространенные команды SQL перечислены ниже. SELECT возвращает данные из одной или нескольких таблиц. При использовании в сочетании с WHERE и ORDER BY извлекает определенные данные из базы данных. UPDATE позволяет изменять записи в базе данных. Вы можете использовать его для изменения существующих данных или добавления новых записей. DELETE используется для удаления записей из базы данных. Многие языки, такие как PHP, включают в себя функции базы данных SQL, которые позволяют вам писать операторы SQL и получать доступ к базе данных, не зная деталей SQL.