본문 바로가기
[파이썬]/데이터베이스

[MariaDB] 연산자

by sung min_Kim 2023. 11. 25.
연산자


데이터 조작 도구


· 연산자


 연산자는 프로그래밍에서 데이터를 처리하고 조작하는데 필요한 도구이다.
 연산자는 크게 비교 연산자, 논리 연산자, 산술 연산자, 범위 연산자, Like 연산자 등이 있다.



  • 비교 연산자 : 값이나 변수를 비교하는 데 사용한다.
    - 종류 : >, <, >=, <=, =, <>, !=


  • 논리 연산자 : 논리적인 연산을 수행하며, 보통 둘 이상의 조건을 비교하는 데 사용한다.
    - 종류 : And, Or


  • 산술 연산자 : 수학적인 연산을 수행하는 데 사용되며, 이를 통해 데이터를 계산하거나 변형한다.
    - 종류 : +, -, *, /


  • 범위 연산자 : 주어진 두 값 사이의 범위에 있는지 검사하는 데 사용된다. Between 연산자는 두 값을 포함하는 범위를 지정하며, 이 범위의 양 끝 값도 포함된다. 날짜 타입 또는 숫자 타입에 대한 범위 조건의 연산을 수행한다.
    - Between A and B : A이상 B이하의 범위 조건


  • Like 연산자 : 문자열 내 특정 단어가 포함되어 있는지 검색하는 데 사용된다. Like 연산자는 특수 기호 '%', '_'를 사용한다. '%'(퍼센트)는 0개 이상의 임의의 문자를 나타내고, '_'(언더바)는 한 개의 임의의 문자를 나타낸다.
    - Like ' ' 

 


· 예제

 

<예제_연산자활용(1)> 상품분류코드가 P201이고, 상품판매가격이 10만 원 이상 ~ 20만 원 미만이거나 또는 33만 원인 상품을 조회하기

- 조회 컬럼 : 상품코드, 상품명, 상품분류코드, 판매가격
- 정렬 : 상품명을 기준으로 오름차순 정렬 적용

상품분류코드가 P201이고, 상품판매가격이 10만원 이상 ~ 20만원 미만이거나 또는 33만원인 상품을 조회하기

 비교 연산자( >=, <)와 논리 연산자(And, Or)를 사용하여 상품 판매가(prod_sale)에 대한 일반 조건을 충족하는 상품에 대해 조회한 결과, 15건의 상품 정보를 조회할 수 있었다.

<예제_연산자활용(2)> 회원의 마일리지의 값이 1000 이상 ~ 10000 이하이며, 회원의 출생 연도가 1975년 생이 아닌 회원들의 정보 조회하기

- 조회 컬럼 : 회원 이름, 마일리지, 생년월일
- 정렬 : 회원 이름을 기준으로 오름차순 정렬

회원의 마일리지의 값이 1000 이상 ~ 10000이하이며, 회원의 출생년도가 1975년 생이 아닌 회원들의 정보 조회하기

 범위 연산자(Between, Not Between)를 사용하여 회원의 마일리지(mem_mileage)와 회원의 출생 연도(mem_bir)에 대한 범위를 지정하고, 논리 연산자(And)를 사용하여 일반 조건을 충족하는 회원 정보 21건을 조회하였다.
 Between과 반대의 성격을 가지는 'Not Between'은 주어진 두 값 이외의 범위에 있는 데이터들을  출력한다.

<예제_연산자활용(3)> 상품명에 '삼성'이라는 단어를 포함하는 모든 상품 조회하기

- 조회 컬럼 : 상품명, 상품코드

상품명에 '삼성'이라는 단어를 포함하는 모든 상품 조회하기

 일반 조건에 Like 연산자를 활용하여 특정 단어(삼성)를 포함한 정보를 조회하였다.

 만약 찾고자 하는 문자열의 첫 문자가 '삼'으로 시작하는 모든 정보를 조회하고자 한다면 < Like '삼%' > 이렇게 조건을 설정할 수 있고, 마지막 문자가 '성'으로 끝나는 모든 정보를 조회하고자 한다면 < Like '%성' > 이렇게 조건을 설정할 수도 있다.

 추가로 두 번째 문자가 '삼'으로 시작하는 정보를 조회하고자 할 때에는 < Like '_삼%' > 이렇게 조건을 설정할 수도 있다.