PostgreSQL - 연산자: 데이터베이스 마법의 친절한 가이드
안녕하세요, 미래의 데이터베이스 마법사 여러분! 오늘 우리는 PostgreSQL 연산자의 세계를 탐험하는 흥미로운 여정을 시작할 것입니다. 프로그래밍에 처음 도전하는 분이라면 걱정하지 마세요 - 나는 당신의 신뢰할 수 있는 가이드가 되겠습니다. 우리는 이 주제를 단계별로 탐구하겠습니다. 이 튜토리얼의 끝을 맞아서, 당신이 얼마나 많이 배웠는지 놀라게 될 것입니다!
연산자는 무엇인가요?
들어가기 전에 연산자에 대해 이야기해 보겠습니다. 연산자는 PostgreSQL에 특정 동작이나 비교를 수행하도록 지시하는 특별한 기호로 생각하시면 됩니다. 이들은 데이터베이스 세계의 마법의 지팡이입니다. 몇 개의 문자만으로 강력한 일을 일으킬 수 있습니다!
PostgreSQL 산술 연산자
먼저 익숙한 것으로 시작해 보겠습니다 - 수학! PostgreSQL에는 학교에서 배운 것처럼 동작하는 산술 연산자가 있습니다.
기본 산술 연산자
다음은 기본 산술 연산자의 표입니다:
연산자 | 설명 | 예제 |
---|---|---|
+ | 덧셈 | 5 + 3 |
- | 뺄셈 | 7 - 2 |
* | 곱셈 | 4 * 6 |
/ | 나눗셈 | 10 / 2 |
% | 나머지 | 7 % 3 |
이제 이들을 실제로 보겠습니다:
SELECT 5 + 3 AS 덧셈,
7 - 2 AS 뺄셈,
4 * 6 AS 곱셈,
10 / 2 AS 나눗셈,
7 % 3 AS 나머지;
이 쿼리는 다음과 같은 결과를 줍니다:
덧셈 | 뺄셈 | 곱셈 | 나눗셈 | 나머지
-----|------|------|-------|-------
8 | 5 | 24 | 5 | 1
이렇게 단 한 줄로 다섯 가지 다른 계산을 수행할 수 있다니 놀라지 않나요!
숫자와의 즐거움
이 연산자들을 기억하는 데 도움이 되는 작은 이야기를 들려드리겠습니다. 당신이 파티를 계획하고 있다고 상상해 보세요:
- 5명의 친구를 초대했지만, 3명이 더 오면 (5 + 3 = 8명의 손님)
- 2명이 일찍 떠나면 (8 - 2 = 6명의 남은 손님)
- 4개의 피자를 6개 조각으로 자르면 (4 * 6 = 24개의 조각)
- 6명의 손님에게 조각을平等하게 나누면 (24 / 6 = 4개의 조각 per person)
- 1개의 조각이 남으면 (25 % 6 = 1개의 나머지)
PostgreSQL 비교 연산자
이제 비교 연산자로 넘어가겠습니다. 이 연산자는 값을 비교하고 참 또는 거짓을 반환합니다.
비교 연산자 표
다음은 비교 연산자의 표입니다:
연산자 | 설명 | 예제 |
---|---|---|
= | 같다 | 5 = 5 |
<> | 다르다 | 5 <> 3 |
< | 작다 | 3 < 5 |
> | 크다 | 5 > 3 |
<= | 작거나 같다 | 3 <= 3 |
>= | 크거나 같다 | 5 >= 5 |
이를 실제 상황에서 사용해 보겠습니다. 가정할 때 제품 테이블이 있습니다:
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
price DECIMAL(10, 2),
stock INT
);
INSERT INTO products (name, price, stock) VALUES
('Laptop', 999.99, 50),
('Smartphone', 599.99, 100),
('Headphones', 79.99, 200);
SELECT name, price
FROM products
WHERE price > 500;
이 쿼리는 다음과 같은 결과를 반환합니다:
name | price
---------|--------
Laptop | 999.99
Smartphone | 599.99
여기서 우리는 '>' 연산자를 사용하여 $500 이상의 가격을 가진 제품을 찾고 있습니다. 이는 "고가의 물건을 보여줘!"라고 묻는 것과 같습니다!
PostgreSQL 논리 연산자
논리 연산자는 여러 조건을 결합할 수 있습니다. 이들은 연산자 세계의 결정자입니다.
논리 연산자 표
다음은 논리 연산자의 표입니다:
연산자 | 설명 | 예제 |
---|---|---|
AND | 두 조건 모두 참 | a > 5 AND b < 10 |
OR | 적어도 하나의 조건 참 | a > 5 OR b < 10 |
NOT | 조건 부정 | NOT a = 5 |
이를 제품 예제에서 사용해 보겠습니다:
SELECT name, price, stock
FROM products
WHERE price < 600 AND stock > 150;
이 쿼리는 다음과 같은 결과를 반환합니다:
name | price | stock
---------|-------|------
Headphones | 79.99 | 200
우리는 $600 이하이고 재고가 150개 이상인 제품을 찾고 있습니다. 이는 "저렴한 제품 중에서 충분히 많은 재고가 있는 것을 보여줘!"라고 말하는 것과 같습니다!
PostgreSQL 비트 문자 연산자
이제 더 복잡한 영역으로 나아가겠습니다 - 비트 문자 연산자. 이들은 비트 단위의 데이터를 연산합니다.
비트 문자 연산자 표
다음은 비트 문자 연산자의 표입니다:
연산자 | 설명 | 예제 |
---|---|---|
& | 비트 AND | B'1010' & B'1100' |
비트 OR | ||
# | 비트 XOR | B'1010' # B'1100' |
~ | 비트 NOT | ~ B'1010' |
<< | 비트 왼쪽 이동 | B'1010' << 1 |
>> | 비트 오른쪽 이동 | B'1010' >> 1 |
이제 예제를 통해 설명해 보겠습니다:
SELECT
B'1010' & B'1100' AS bitwise_and,
B'1010' | B'1100' AS bitwise_or,
B'1010' # B'1100' AS bitwise_xor,
~ B'1010' AS bitwise_not,
B'1010' << 1 AS shift_left,
B'1010' >> 1 AS shift_right;
이는 다음과 같은 결과를 줍니다:
bitwise_and | bitwise_or | bitwise_xor | bitwise_not | shift_left | shift_right
------------|------------|-------------|---------------|------------|-------------
1000 | 1110 | 0110 | 11110101 | 10100 | 101
이를 비트 단위의 비밀 손 shake라고 생각해 보세요. 이들은 저수준 프로그래밍과 데이터 조작에서 매우 유용합니다!
그렇게 우리는 PostgreSQL 연산자의 세계를 여행했습니다. 기본 산술 연산에서 비트 연산까지! 연습이 완벽함을 기억하며, 이 연산자들을 자신의 쿼리에서 실험해 보지 마세요. 얼마 지나지 않아 프로처럼 복잡한 쿼리를 작성할 수 있을 것입니다!
Credits: Image by storyset