본문 바로가기
SQL/Oracle

오라클 SQL 바닥부터 실전까지 정리글

by wakestand 2020. 2. 23.
반응형

오라클에서 테이블 생성부터 펑션, 프로시저까지 글을 쭉 정리해 놨는데

실전에서 오라클 SQL 사용시에도 이 정도면

대부분의 간단한 쿼리를 모두 작성할 수 있을 것이다

 

집에서 연습 시에는 Dbeaver에 오라클을 연결해 사용하는 걸 추천한다

 

DBeaver 설치부터 연결, 사용법까지

DBeaver는 돈 내고 써야되는 눈물의 TOAD나 GOLDEN6과 다르게 무료로 사용 가능한 SQL 편집 툴이다 설치 후에 DB 연동까지 빠르게 따라해보자 Download | DBeaver Community Download Tested and verified for MS..

wakestand.tistory.com

오라클에서 주로 사용하는 리스트는 다음과 같다

 

테이블 생성부터 제약조건 설정까지

오라클에서 테이블을 생성하는 방법과 테이블에 제약조건을 설정하는 방법을 알아본다

 

오라클 CREATE TABLE로 테이블 생성방법

오라클에서 CREATE TABLE로 테이블을 생성할 수 있는데 테이블이 있어야 이후에 SELECT, INSERT, UPDATE, DELETE가 가능해지기에 일단 데이터베이스로 뭘 하기에 앞서 테이블을 만들어야 한다 먼저 테이블은 아래..

wakestand.tistory.com

CRUD(Create, Read, Update, Delete) 사용방법

CRUD를 통해 테이블을 생성하고 데이터를 읽어오고, 수정, 삭제할 수 있는데

이 방법들과 CRUD중 뭐가 가장 어렵고, 가장 주의해야 할지도 알아보자

 

오라클 insert, update, delete, select 사용법 정리

ORACLE에서 CREATE TABLE로 테이블을 만든뒤 INSERT, UPDATE, DELETE, SELECT문을 사용할 수 있는데 각각 삽입, 수정, 삭제, 조회 4가지다 차례대로 한번 알아보자 1. INSERT 테이블에 행을 추가한다 INSERT 예제..

wakestand.tistory.com

 

SQL CRUD(Create, Read, Update, Delete) 중에 뭐가 제일 어려워요?

면접 시 면접관이 하는 질문중에 특정 DB의 CRUD 혹은 create, select, update, delete 중에 뭐가 가장 어렵나요? 이런 질문이 종종 나오는데 잠시 생각에 잠겨서 create는 작성 시에 각종 제약조건을 붙일 수 있..

wakestand.tistory.com

 

SQL CRUD중 가장 주의해야 할 문장은?

SQL CRUD(Create, Read, Update, Delete) 중에 뭐가 제일 어려워요? 면접 시 면접관이 하는 질문중에 특정 DB의 CRUD 혹은 create, select, update, delete 중에 뭐가 가장 어렵나요? 이런 질문이 종종 나오는데..

wakestand.tistory.com

서브쿼리(Subqueries) 사용방법

서브쿼리는 쿼리 안에 쿼리를 넣는다는 말로

SELECT, FROM, WHERE 중 어디에 넣느냐에 따라 명칭이 다르다

 

오라클 서브쿼리 사용방법 및 예제

오라클에서 서브쿼리(Subquery)는 쿼리 안에 쿼리를 넣는다는 말인데 서브쿼리는 SELECT, FROM, WHERE 중 어디에든 올 수 있다 위 스크린샷과 같이 SELECT 쪽에 서브쿼리가 올 경우 스칼라 서브쿼리(Scalar Subqu..

wakestand.tistory.com

JOIN 사용방법

JOIN을 통해 여러 테이블을 합쳐 조회할 수 있는데

조건이 일치하는 경우에만 조회하는 INNER JOIN과

한쪽에만 값이 있어도 조회하는 OUTER JOIN이 있다

 

INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL) 예제부터 차이까지

여기 NAME과, AGE 형태의 값을 받는 테이블 TB1, TB2가 있는데 TB1에는 4줄의 값을 TB2에는 3줄의 값을 삽입했다 이 두 테이블을 이용해 INNER JOIN과 OUTER JOIN의 예제 및 차이점을 알아보자 1. INNER JOIN IN..

wakestand.tistory.com

UNION, UNION ALL 사용방법

UNION과 UNION ALL은 조회한 결과들을 합쳐주는데

UNION은 중복을 제거하고 합쳐주며 UNION ALL은 중복도 포함해서 합쳐준다는 점이 다르다

 

UNION, UNION ALL 사용법, 예제 & 차이점

UNION, UNION ALL은 여러 조회한 결과를 합쳐주는 역할을 하는데 SELECT * FROM TB1 UNION(혹은 UNION ALL) SELECT * FROM TB2 이런 식으로 조회한 결과를 합칠 수 있다 예제로 사용될 테이블과 쿼리는 위를 확인..

wakestand.tistory.com

MERGE INTO 사용방법

조건에 맞을 시 Update, Delete를 맞지 않을 경우에 Insert를 하는 식으로 사용한다

 

오라클 MERGE INTO 사용법 & 예제

MERGE INTO는 하나의 테이블 혹은 두 테이블을 가지고 비교해본 뒤에 조건에 맞으면 UPDATE, DELETE를 수행하고 맞지 않으면 INSERT를 수행하게 된다 위 테이블을 사용한 예제를 보자면 아래와 같다 MERGE INTO..

wakestand.tistory.com

FUNCTION, PROCEDURE, PACKAGE 사용방법

FUNCTION은 수행 시 값을 반환(Return)하며

PROCEDURE는 반환하지 않아도 된다

PACKAGE는 FUNCTION과 PROCEDURE들을 담아둔 뒤에

패키지명.펑션 이런 식으로 사용하게 해준다

 

오라클 function 문법부터 실행, 조회까지

오라클(Oracle)에서 function이란 호출 시 function 내에 작성한 내용을 수행해서 결과를 반환하는데 사용한다 대표적인 활용 예제는 특정 컬럼 조회 시 복잡한 공식을 사용해야 하는 경우 조회할 때마다 공식을..

wakestand.tistory.com

 

오라클 프로시저 작성부터 실행, 조회까지

오라클에서 프로시저(Procedure)란 특정 구문을 반복해서 사용할 때 사용하는 PL/SQL BLOCK이다 프로시저는 함수(Function)과는 다르게 Return 값을 반드시 반환하지 않아도 된다 프로시저의 장점으로는 데이터베..

wakestand.tistory.com

 

오라클 패키지(Package) 생성부터 실행까지

오라클에서 패키지(Package)는 프로시저(Procedure)와 함수(Function) 집합이라고 보면 되는데 한 패키지 안에 프로시저와 함수를 넣어놓고 필요할 때 패키지 내에 있는 프로시저와 함수를 뽑아 사용하는 식이다..

wakestand.tistory.com

기타 함수들

자주 사용하는 함수들의 사용방법을 정리해봤다

 

DECODE

특정 값을 가지고 값이 A면 A, B면 B, 지정한 값에 없으면

~ 반환하는 식으로 사용한다

 

오라클 DECODE 사용방법 및 예제

오라클에서 DECODE는 값을 가지고 설정한 값과 비교해 맞으면 그 값이 나오게 되고 조건에 맞지 않을 시에도 값을 설정해 그 값이 나오게 할 수 있는데 프로그래밍 언어에서 유사한 부분을 꼽아보자면 if ~ else i..

wakestand.tistory.com

NVL, NVL2

NVL로 NULL일 때 값을 지정 가능하고

NVL2는 NULL이 아닐때의 값도 지정 가능하다

 

오라클 NVL, NVL2 사용방법 및 예제

오라클에서 NVL은 값이 NULL이라면 설정한 값이 나오고 NULL이 아니라면 값이 그대로 나오게 되는데 사용방법은 아래와 같다 ORACLE NVL 사용 시 SELECT NVL('값','NULL일 시 값') FROM 테이블명 -- 실제 사용 시..

wakestand.tistory.com

TO_DATE

날짜값을 설정한 포맷에 맞춰 변경해준다

 

오라클 TO_DATE 사용방법

ORACLE에서 DATE 타입의 컬럼에 값을 넣을 때 대부분은 SYSDATE를 사용하지만 특정 날짜값을 넣어줘야 하는 경우가 있는데 그 경우에는 TO_DATE를 사용해야 한다 TO_DATE('날짜값', 'FORMAT'); 위와 같이 사용하는..

wakestand.tistory.com

TO_CHAR

숫자나 날짜를 원하는 포맷에 맞춰 변경해준다

 

오라클 TO_CHAR 사용방법

ORACLE에서 TO_CHAR는 숫자나 날짜를 원하는 형태의 데이터로 만들 수 있는데 TO_CHAR(값, 'FORMAT'); 이런 식으로 사용한다 왼쪽이 값이고 오른쪽이 어떤 형태로 만들지에 대한 포맷이다 많이 쓰는 년월일 시분초..

wakestand.tistory.com

CASE WHEN

위의 DECODE와 상당히 흡사한데

WHEN 조건에 맞으면 특정 값으로 설정하고

맞는 조건이 없을 시에는 ELSE에서 지정할 값을 설정해 주고 END로 끝낸다

 

오라클 CASE WHEN 사용법 & 예제

CASE WHEN 은 SEELCT CASE WHEN 컬럼명 = 조건 THEN 조건이_맞을_시_값 WHEN 컬럼명 = 조건2 THEN 조건이_맞을_시_값 ELSE '조건이 맞지 않을 시 값' END AS 명명할_컬럼명 FROM 테이블 이런 식으로 사용하는데..

wakestand.tistory.com

BETWEEN A AND B

날짜 범위를 지정할 때 주로 사용한다

 

오라클 between a and b 예제 및 사용방법

오라클에서 between a and b는 특정 범위의 날짜를 조건으로 조회할 때 주로 사용하는데 where 절에서 컬럼명 between a and b 이렇게 사용하면 된다 예제에서는 DATECOL 컬럼 안에 2019-07-13, 2019-01-13, 2020..

wakestand.tistory.com

반응형

댓글