본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

[DB]정리

by 초응 2022. 12. 14.

데이터의 구조를 살펴보기 위한 DESC (어떤 데이터들이 되어있는지 요소 확인.)

중복되는 컬럼을 한 번씩만 보여주기 위한 DISTINCT키워드

별칭은 as " "

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
특정 데이터를 추출하기
WHERE 특정데이터 추출 컬럼명 연산자 데이터
ORDER BY 정렬하여 출력
(다차정렬 가능)
오름차순 : asc (기본)
내림차순 : desc
연산자 비교연산자  <,>,<=,>=,=  
논리 연산자  AND,OR,NOT(부정연산자) NOT : not , <>, !=
LIKE 와일드카드 ( % , _) % : 어떤 글자든지, 몇글자든지 상관 없음.
_ : 어떤 글자든 상관없으나 한글자만 가능.
IN 다중 OR 부정 : not in
BETWEEN AND  범위 표현 부정 : not between and
IS NULL NULL인 값 불러오기 부정 : is not null
SYSDATE 현재 날짜와 시각 출력한다.
MONTHS_BETWEEN(d1,d2) 날짜 d1과 d2 사이의 기간이 몇 개월인지 반환한다.
ADD_MONTHS(d1,m1) d1에 m1개월을 더한 날짜 계산
LAST_DAY(d) 날짜 d가 속한 달의 마지막 날짜를 반환한다.
NEXT_DAY(d,'요일') 날짜 d를 기준으로 다음 첫째 주 중에서 지정한 '요일'의 날짜를 반환한다.
(1= 일요일)
TO_CHAR ( 숫자나 날짜 ,문자로 변환) 숫자나 날짜를 주어진 문자열 타입으로 변환한다.
TO_NUMBER(문자열, 숫자로 변환) 문자열을 숫자 타입으로 변환한다.
TO_DATE(문자열, 날짜 형식) 문자열을 날짜 형식으로 변환한다.
NVL(표현식1, 표현식2) 표현식 1의 결과값이 NULL이면 표현식 2의 값을 반환
DECODE (데이터, 값, (참)표현식1, (거짓)표현식2) 데이터의 값이 참이면 표현식1을 수행한다.
다중 DECODE( 데이터, 값1 , (참)표현식1, 값2, (참)표현식2, 거짓(표현식1) 데이터의 값1이 참이면 표현식 1을 수행하고 거짓이면 데이터의 값2가 참인지 확인하고 참이면 표현식 2를 수행한다.
CASE
WHEN 조건1 THEN 결과 1
WHEN 조건 2 THEN 결과2
ELSE 결과 N
END
조건 1이 참이면 결과 1을 수행하고
조건 2가 참이면 결과 2를 수행한다.
참이 없으면 결과 N을 수행한다.
COUNT(*) NULL 값을 포함한 행의 개수를 출력한다.
COUNT(표현식) 표현식의 행의 개수를 출력 (NULL값 제외)
SUM(표현식) 표현식의 합계를 출력( NULL값 제외)
AVG (표현식) 표현식의 평균을 출력 (NULL 값 제외)
MIN(표현식) 표현식의 최대값 출력(문자, 날짜 데이터 타입도 가능)
MAX(표현식) 표현식의 최소값 출력(문자, 날짜, 데이터 타입도 가능)
SQL 주요 함수
함수 ROUND(데이터, 반올림 위치) 반올림 위치는 인덱스 번호 매치 ( 자리수X) 
TRUNC(데이터, 버림 위치) " 마찬가지로 인덱스 번호로
MOD(데이터, 나눌값)  
문자 처리 함수 UPPER(데이터) 대문자로 변환
LOWER(데이터) 소문자로 변환
INITCAP(데이터) 첫 이니셜 대문자로 변환
LENGTH(데이터) 문자열의 길이를 알려줌
(공백도 포함)
INSTR(데이터, 문자)
INSTR(데이터, 문자 , 시작위치, 몇번째)
특정문자가 출현하는 위치 알려줌.
SUBSTR(데이터, 시작위치, 몇자리) 문자의 일부분 추출(인덱스 X, 자리로 )
LPAD(데이터, 자리수, 채울내용) 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정문자를 채움.
RPAD(데이터, 자리수, 채울내용) 왼쪽 정렬 후 오른쪽에 생긴 빈 공백에 특정 문자를 채움.
LTRIM(데이터, 삭제하고자하는 문자값) 왼쪽에서 특정 문자 삭제
(공백 제거때문에 사용)
RTRIM(데이터, 삭제하고자하는 문자값) 오른쪽에서 특정문자 삭제
(공백 제거때문에 사용)