Red Glitter Pointer

 

 

숫자를 다루는 함수

 

소수점 이하 숫자 다루기

ROUND(컬럼명/값, n) 소수점 이하 n자릿수로 반올림 ROUND(8.765, 2) -> 8.77
TURNCATE(컬럼명/값, n) 소수점 이하 n자릿수까지만 남기고 나머지 버림 ROUND(8.765, 2) -> 8.76
CEIL(컬럼명/값) 소수점 이하를 올림하여 정수 반환 ROUND(8.765) -> 9
FLOOR(컬럼명/값) 소수점 이하를 림하여 정수 반환 ROUND(8.765) -> 8

 

 

간단한 연산하기

POWER(컬럼명/값, n) 값을 n제곱해서 반환 POWER(2, 3) = 8
POW(컬럼명/값, n) 값을 n제곱해서 반환 POWER(2, 2) = 4
SQRT(컬럼명/값) 값의 제곱근을 반환 SQRT(4) = 2
MOD(컬럼명/값, n) 값을 n으로 나누었을 때의 나머지를 반환 MOD(4, 2) = 0
ABS(컬럼명/값) 값의 절대값을 반환 ABS(-4.5) = 4.5

 

 

 

 

 

문자를 다루는 함수

 

문자열 다루기

LOWER(컬럼명/문자열) 모든 문자를 소문자로 반환 LOWER(MemberId)
UPPER(컬럼명/문자열) 모든 문자를 대문자로 반환 UPPER(MemberId)
REPLACE(컬럼명/문자열, 패턴1, 패턴2) 문자열에 포함된 패턴1을 패턴2로 대체해 반환 REPLACE(MemberId, 'A', 'B')
CONCAT(컬럼명/문자열1, 컬럼명/문자열2, ...) 여러 개의 문자열을 차례대로 연결해 하나의 문자열로 반환 CONCAT(ID, ':', MemberID) AS Member

 

 

 

 

 

 

🌐 공식 문서

https://dev.mysql.com/doc/refman/8.0/en/numeric-functions.html

 

MySQL :: MySQL 8.0 Reference Manual :: 14.6 Numeric Functions and Operators

MySQL 8.0 Reference Manual  /  Functions and Operators  /  Numeric Functions and Operators 14.6 Numeric Functions and Operators Table 14.8 Numeric Functions and Operators Name Description %, MOD Modulo operator * Multiplication operator + Addition o

dev.mysql.com

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html

 

MySQL :: MySQL 8.0 Reference Manual :: 14.8 String Functions and Operators

14.8 String Functions and Operators Table 14.12 String Functions and Operators Name Description ASCII() Return numeric value of left-most character BIN() Return a string containing binary representation of a number BIT_LENGTH() Return length of argument

dev.mysql.com

 

 

 BETWEEN, IN, IS NULL / IS NOT NULL, LIKE

 

 

1. BETWEEN

  • BETWEEN은 SQL에서 특정 범위 내에 있는 행만 선택할 수 있는 논리 연산자
  • AND 연산자와 쌍을 이루며 시작값, 끝값을 포함한다
SELECT *
FROM 테이블명
WHERE 칼럼명 BETWEEN 조건1 AND 조건2;

-- 위 내용을 아래와 같이 AND 연산자로 풀어쓰는 것 또한 가능함

SELECT *
FROM 테이블명
WHERE 칼럼명 >= 조건1 AND 칼럼명 <= 조건2;

 

👇 예시 코드

# 숫자 데이터
SELECT * FROM Products
WHERE CustomerId BETWEEN 10 AND 20;

# 문자열 데이터
SELECT * FROM Products
WHERE CustomerName BETWEEN 'C' AND 'M';

# 날짜 데이터
SELECT * FROM Orders
WHERE CustomerOrder BETWEEN '2019-01-01' AND '2020-01-01';

 

 

 

2. IN

  • IN은 결과에 포함시키고자 하는 값 목록을 지정할 수 있는 SQL의 논리 연산자
  • 데이터 유형에 관계없이 목록의 값은 쉼표로 구분
SELECT *
FROM 테이블명
WHERE 컬럼명 IN (값1, 값2, ...);

 

👇 예시 코드

SELECT *
FROM Customers
WHERE Country IN ('Korea', 'Germany', 'France');

-- 아래와 같이 OR 연산자로 풀어쓰는 것도 가능

SELECT *
FROM Customers
WHERE Country = 'Korea' OR Country = 'GERMANY' OR Country = 'France';

 

 

 

3. IS NULL / IS NOT NULL

  • 테이블 내에 입력되지 않은 데이터는 NULL로 저장이 되며 'IS NULL'로 검색 가능
  • NULL 값을 검색할 때는 = 연산자가 아니라 'IS NULL' 사용
  • 반대로 NULL값이 아닌 행을 검색할 경우, 'IS NOT NULL' 사용

👇 예시 코드

# IS NULL 예제
SELECT *
FROM sample
WHERE name IS NULL;

# IS NOT NULL 예제
SELECT *
FROM sample
WHERE name IS NOT NULL;

 

 

 

4. LIKE

  • WHERE절 안에서 문자열의 일부분을 비교하는 '부분 검색'
  • 문자열 비교 연산자를 사용하는 것처럼 정확하게 일치하지 않아도 사용 가능
SELECT 열1, 열2
FROM 테이블명
WHERE 열 LIKE 패턴;
  • 두 가지 와일드카드 문자 사용
    • _: 한 글자만을 의미
    • %: 0글자부터 그 이상을 의미

 

👇 예시 코드

# a로 시작하는 모든 값
WHERE 열1 LIKE 'a%'

# a로 끝나는 모든 값
WHERE 열1 LIKE '%a'

# a가 있는 모든 값
WHERE 열1 LIKE '%a%'

# 두 번째 인덱스에 a가 있는 모든 값
WHERE 열1 LIKE '_a%'

# a로 시작하고 o로 끝나는 모든 값
WHERE 열1 LIKE 'a%o'

 

💡 %, _ 가 들어간 단어를 찾고 싶을 땐, 이스케이프 문자 백슬래시 \ 사용 

 

 

 

 

 

 

Redis 설치 프로그램 다운로드

아래 링크에 접속하여 msi 확장자의 설치 프로그램을 다운받는다

https://github.com/microsoftarchive/redis/releases

 

Releases · microsoftarchive/redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis

github.com

 

 

설치 프로그램 실행

 

 

설치할 경로 지정

 

 

포트 설정(Redis의 기본 포트는 6739임)

 

 

Redis에 할당할 메모리 크기 지정(기본 100MB)

 

 

 

설치 후 Redis 실행

설치한 경로에서 redis-cli.exe 실행하여 redis를 사용할 수 있다!

 

 

Redis 실행 확인

redis-cli.exe를 실행하여 ping 명령어를 입력하면, PONG 이라는 문자를 반환한다

 

 

 

한줄 주석

 

한 줄 주석은 # 또는 -- 을 사용한다! 

# comment
-- comment

 

 

여러 줄 주석

 

여러 줄 주석은 /* */ 를 사용한다

/*
 comment
 comment
*/

 

+ Recent posts

loading