PostgreSQL - 연산자: 데이터베이스 마법의 친절한 가이드

안녕하세요, 미래의 데이터베이스 마법사 여러분! 오늘 우리는 PostgreSQL 연산자의 세계를 탐험하는 흥미로운 여정을 시작할 것입니다. 프로그래밍에 처음 도전하는 분이라면 걱정하지 마세요 - 나는 당신의 신뢰할 수 있는 가이드가 되겠습니다. 우리는 이 주제를 단계별로 탐구하겠습니다. 이 튜토리얼의 끝을 맞아서, 당신이 얼마나 많이 배웠는지 놀라게 될 것입니다!

PostgreSQL - Operators

연산자는 무엇인가요?

들어가기 전에 연산자에 대해 이야기해 보겠습니다. 연산자는 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