Operatory SQL i ich typy | Typy operatorów SQL
Opublikowany: 2021-03-10Spis treści
Kim są operatorzy?
Każdy administrator bazy danych lub geekowie pracujący na bazach danych używają zapytań SQL do manipulowania danymi i pobierania wyników z tabel. Ta manipulacja danymi odbywa się z pomocą operatorów. Operator jest słowem kluczowym używanym w zapytaniach SQL do manipulowania danymi i zwraca wyniki w oparciu o funkcjonalność tego operatora.
Operatory te pozwalają nam wykonywać wiele funkcji, takich jak wykonywanie operacji arytmetycznych, porównywanie dwóch wyrażeń itp. Generalnie działają one również jako połączenie wielu warunków w zapytaniu. Operatory mogą być operatorami jednoargumentowymi lub binarnymi.
Operatory jednoargumentowe używają tylko jednego operandu do ich wykonania, podczas gdy operatory binarne używają dwóch operandów. Operandy to nic innego jak obiekty, na których możemy używać operatorów. Rozważmy na przykład następującą instrukcję: 1 + 2. Tutaj 1 i 2 to operandy, podczas gdy + jest operatorem. W SQL, zamiast używać samych liczb, zwykle do uzyskania wyników używamy tabel.
W tym artykule przyjrzymy się szerokiej gamie operatorów oferowanych w SQL. Po wymienieniu wszystkich operatorów, zobaczymy kilka przykładów dla lepszego zrozumienia.
Rodzaj operatorów
Operatory są kategoryzowane na podstawie ich funkcjonalności. Rodzaje operatorów są następujące: –
1. Operatory arytmetyczne
Operatory arytmetyczne służą do wykonywania operacji arytmetycznych, takich jak dodawanie, odejmowanie, dzielenie, mnożenie itp. Operatory te zazwyczaj wykorzystują operandy numeryczne do manipulowania tabelami. Różni operatorzy należący do tej kategorii to: –
Operator | Operacja | Opis |
+ | Dodatek | Aby dodać wartości po obu stronach operatora. |
– | Odejmowanie | Aby odjąć operand po prawej stronie od operandu po lewej stronie |
* | Mnożenie | Aby pomnożyć wartości po każdej stronie operatora. |
/ | Podział | Aby podzielić lewy operand przez prawą rękę. |
% | Moduł | Aby podzielić lewy operand przez prawą rękę i zwrócić resztę. |
2. Operatory porównania
Operatory porównania służą do porównywania dwóch operandów i zwracają wynik na podstawie danych wyjściowych porównania. Sprawdza, czy wiersz zwraca True lub False dla każdego wiersza, a następnie zwróci wszystkie wiersze, które spełniają kryteria. Różni operatorzy należący do tej kategorii to: –
Operator | Operacja | Opis |
= | Równy | Sprawdza, czy wartości obu operandów są równe, czy nie. Zwróci wiersze TRUE. |
<> lub != | Nie równa | Sprawdza, czy wartości obu operandów są równe, czy nie. Jeśli nie są równe, zwróci TRUE. |
> | Lepszy niż | Sprawdza, czy wartość lewego operandu jest większa niż prawy operand, czy nie. |
< | Mniej niż | Sprawdza, czy wartość lewego operandu jest mniejsza niż prawy operand, czy nie. |
!> | Nie większe niż | Sprawdza, czy wartość lewego operandu nie jest większa lub równa wartości prawego operandu. |
!< | Nie mniej niż | Sprawdza, czy wartość lewego operandu nie jest mniejsza lub równa prawemu operandowi, czy nie. |
>= | Większe bądź równe | Sprawdza, czy wartość lewego operandu jest większa lub równa prawemu operandowi, czy nie. |
<= | Mniejszy lub równy | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa prawemu operandowi, czy nie. |
3. Operatory logiczne
Operatory logiczne to operatory logiczne, które przyjmują dwa wyrażenia jako operandy i dostarczają dane wyjściowe jako prawda lub fałsz. Wyrażenia dają wynik jako Prawda lub Fałsz, a operatory logiczne służą do łączenia tych wyrażeń.
Operatory te przydają się, gdy mamy do czynienia ze złożonymi zapytaniami SQL. Operatory te działają podobnie do tego, co znamy jako bramki logiczne. Różni operatorzy należący do tej kategorii to: –
Operator | Opis |
WSZYSTKO | Zwraca wiersze, dla których wszystkie podzapytania spełniają określony warunek |
ORAZ | Zwraca wiersze, dla których wszystkie warunki rozdzielone operatorem AND zwracają True |
KAŻDY | Zwraca wiersze, dla których którekolwiek z podzapytań spełnia warunek |
NIEKTÓRE | Zwraca wiersze, dla których którekolwiek z podzapytań spełnia warunek |
TAK JAK | Zwraca wiersze, dla których operand pasuje do wzorca |
W | Zwraca wiersze, dla których, jeśli operand jest równy jednej z list wyrażeń |
NIE | Zwraca wiersze, dla których warunek (warunki) NIE JEST PRAWDZIWY |
LUB | Zwraca wiersze, dla których którykolwiek z warunków oddzielony operatorem OR ma wartość PRAWDA |
POMIĘDZY | Zwraca wiersze, dla których operand mieści się w zakresie porównań |
ISTNIEJE | Zwraca wiersze, dla których podzapytanie zwraca jeden lub więcej rekordów |
ZERO | Zwraca wiersze, w których operandy mają wartość NULL. |
4. Operatory złożone
Operatory złożone służą do wykonywania niektórych operacji, a następnie ustawiania oryginalnej wartości na wartość zapytania. Operatory te nie są dostępne w niektórych bazach danych, takich jak SQLite. Możesz ich używać w T-SQL (Transact-SQL), który jest rozszerzeniem SQL. Różni operatorzy należący do tej kategorii to: –
Operator | Opis |
+= | Dodaje wartość do oryginalnej wartości i ustawia oryginalną wartość do wyniku. |
-= | Odejmuje wartość od wartości oryginalnej i ustawia wartość oryginalną na wynik. |
*= | Mnoży oryginalną wartość przez pewną wartość i ustawia oryginalną wartość na wynik. |
/= | Dzieli oryginalną wartość przez pewną wartość i ustawia oryginalną wartość na wynik. |
%= | Wykonuje moduł i ustawia oryginalną wartość na wynik. |
&= | Wykonuje operację bitową AND i ustawia oryginalną wartość na wynik. |
^-= | Wykonuje operację Bitwise EX-OR i ustawia oryginalną wartość na wynik. |
|*= | Wykonuje operację bitowego OR i ustawia oryginalną wartość na wynik. |
5. Operatory bitowe
Operatory bitowe służą do wykonywania operacji bitowych między dwoma wyrażeniami zawierającymi liczby całkowite. Operatory te najpierw konwertują liczby całkowite na bity, a następnie operują na każdym bicie, aby uzyskać wynik.
Wynik jest następnie ponownie konwertowany na format liczb całkowitych, aby zapewnić wynik. Operatory te są rzadko używane w zapytaniach SQL. Różni operatorzy należący do tej kategorii to: –
Operator | Opis |
& | Służy do wykonywania operacji bitowych AND |
| | Służy do wykonywania operacji bitowej OR |
^ | Służy do wykonywania operacji bitowej EX-OR |
Przeczytaj także: Ciekawe projekty SQL na GitHub
6. Ustaw operatorów
Operatory zestawów są używane, gdy chcemy połączyć wiele zapytań przy użyciu różnych tabel. Możesz odwołać się do diagramów Venna, aby lepiej zrozumieć, jak dokładnie działają te operacje na zestawach. Różni operatorzy należący do tej kategorii to: –
Operator | Opis |
UNIA | Ten operator wykona połączenie obu wyrażeń. |
UNIA WSZYSTKO | Podobny w funkcji do związku. Różnica polega na tym, że ten operator podaje wynik bez usuwania duplikatów. |
PRZECINAĆ | Ten operator wyświetli wiersze, które są obecne w obu wyrażeniach. |
MINUS | Ten operator wyświetli wiersze obecne w pierwszym wyrażeniu, ale nieobecne w drugim wyrażeniu. |
Przykłady
W celach ilustracyjnych odniesiemy się do jednej tabeli o nazwie „miasta” i zademonstrujemy, jak działają operatorzy przy użyciu tej tabeli. Poniższy obraz, który składa się z zestawu rekordów, pomoże Ci zrozumieć, jak wygląda tabela i jej różne kolumny.
7. Działania arytmetyczne
Zapytanie: – SELECT latd + 2, latd – 2, latd * 2, latd / 2, latd % 2 FROM miast;
W tym zapytaniu użyliśmy operatorów arytmetycznych, aby pokazać, jak działają na kolumnach. Operatory arytmetyczne zajmują się numerycznym typem danych i odpowiednio dostarczają dane wyjściowe.
8. Operacje porównawcze
Zapytanie: – SELECT * FROM miast WHERE latm <= 20;
To zapytanie pokaże wszystkie wiersze, w których spóźnienie jest mniejsze lub równe 20. Podobnie, zgodnie z twoim przypadkiem użycia, możemy użyć innych operacji logicznych, takich jak <, > itp., zgodnie z twoim przypadkiem użycia.
9. Operacje logiczne
Zapytanie: – SELECT * FROM miast GDZIE łat BETWEEN 20 A 50;
To zapytanie wyświetli wszystkie wiersze, w których wartość kolumny „lats” mieści się w zakresie od 20 do 50, łącznie z wartościami końcowymi.
10. Operatory bitowe
Zapytanie: – SELECT CAST(latd as bit) | '11' Z Miast;
Powyższe zapytanie wykona bitową operację OR na operandach. Najpierw musimy przekonwertować typ danych całkowitych na wartości bitowe. Aby to osiągnąć, korzystamy z funkcji cast. Ta funkcja może pomóc w konwersji wartości na inny typ danych.
Ustaw operatorów:
Zapytanie: -
SELECT i FROM Cities UNION SELECT nazwa FROM demo;
To zapytanie wyświetli wszystkie wartości kolumny gruntów i kolumny „nazwa” z tabel „miasta” i „demo”.
Przeczytaj: SQL a PL/SQL
Ucz się kursów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Wniosek
Ten artykuł rzucił nieco światła na to, czym są operatory w SQL i jakie są różne typy operatorów SQL. Wspomniana tutaj lista operatorów nie jest wyczerpująca. Może się również zdarzyć, że Twoja baza danych może nie obsługiwać niektórych z wymienionych operatorów. Na przykład operatory pokazane w operatorach złożonych są obsługiwane w Transact-SQL, który jest niczym innym jak rozszerzeniem SQL.
Zawsze mogą istnieć alternatywne obejścia takich operacji. Teraz, gdy generowana jest ogromna ilość danych, SQL może nie być wydajnym rozwiązaniem dla danych o ogromnych rozmiarach. Mimo to działa jako świetne narzędzie do przechowywania metadanych różnych aplikacji i służy jako wewnętrzna baza danych dla tych aplikacji.
Jeśli chcesz dowiedzieć się więcej o tworzeniu pełnego stosu, sprawdź program Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
Co to jest SQL?
SQL oznacza Structured Query Language. Jest to język baz danych, który został opracowany przez IBM w latach 70-tych i jest używany przez większość dostawców technologii baz danych, takich jak Oracle, MySQL, SQL Server i IBM. Jest to standardowy język używany do manipulowania i pobierania danych z dowolnej bazy danych. SQL jest jednym z najczęściej używanych języków baz danych. SQL jest najczęściej używanym językiem programowania na świecie do pobierania danych z relacyjnych baz danych. Nie dba o dane bazowe, ale o strukturę danych przechowywanych w bazie danych. SQL to język programowania używany do uzyskiwania dostępu do baz danych. Może służyć do tworzenia, odczytywania, zapisywania, aktualizowania i usuwania informacji w bazie danych.
Czym są operatory w SQL?
W języku SQL operatory służą do wykonywania operacji arytmetycznych lub na łańcuchach na zmiennych. W SQL istnieją trzy typy operatorów: operatory arytmetyczne, operatory łańcuchowe i operatory logiczne. Operatory są używane w SQL do wykonywania określonych operacji matematycznych, logicznych lub porównawczych na rekordach w bazie danych. Operatory porównania w SQL są równe, mniejsze niż, większe niż, mniejsze lub równe, większe lub równe, nie równe i NULL. Operatorami matematycznymi są dodawanie, odejmowanie, mnożenie i dzielenie. Operatory logiczne to AND i OR.
Jakie są najpopularniejsze polecenia w SQL?
Poniżej wymieniono niektóre typowe polecenia SQL. SELECT zwraca dane z co najmniej jednej tabeli. W połączeniu z WHERE i ORDER BY, pobiera określone dane z bazy danych. UPDATE umożliwia modyfikowanie rekordów w bazie danych. Możesz go używać do zmiany istniejących danych lub dodawania nowych rekordów. DELETE służy do usuwania rekordów z bazy danych. Wiele języków, takich jak PHP, zawiera funkcje bazy danych SQL, które umożliwiają pisanie instrukcji SQL i dostęp do bazy danych bez znajomości szczegółów SQL.