SQL 공부

2015. 5. 18. 13:16공부/개발공부

반응형

1. database

- 데이터의 일관성 유지 (단일성)

- 운영데이터

 

2. DBMS

- 질의 처리 및 트랜잭션 기능

 

3. SQL

- 질의어. DDL, DML, DCL

 

4. DML(SELECT, INSERT, UPDATE, DELETE)

SELECT (테이블의 데이터를 조회하는 명령어)

SELECT DISTINCT(중복제거)

INSERT (테이블에 데이터를 추가하는 명령어)

일부만 옮겨야할 경우 : INSERT 하고 VALUES 대신 SELECT 사용, 보통 TEMP성 테이블에서 주로 사용

INSERT문 작성시, 맵핑 순서 주의하기

UPDATE (테이블의 데이터를 수정하는 명령어)

WHERE절을 생략하면 테이블 전체 데이터 중 SET절에 명시한 컬럼의 값으로 모두 변경된다.(WHERE절 주의하기)

DELETE(테이블의 데이터를 삭제하는 명령어) *반드시 WHERE절 작성하기

 

5. Operator

문자 연산자 : 문자열 붙이기

수식 연산자 : 그냥 사용가능

비교 연산자 : <> , != 둘은 동일하다.

AND, OR 그대로 사용 가능

범위 조건 연산자 : BETWEEN a AND b

IN 연산자 : 여러개의 값을 동시에 비교할 때 사용

LIKE 연산자 : %나 한자리일 경우 _ 사용가능

IS NULL 연산자 : NULL 컬럼값을 질의할 때 사용

CASE 연산자 : CASE WHEN status = -1 THEN ‘장애

WHEN ....... THEN ‘ ‘

ELSE VALUE ‘하하하

END

EXISTS 연산자(특정 컬럼값이 존재하는지 여부를 체크할 때 사용)

 

6. JOIN

두 개 이상의 테이블 간의 연결.

INNER(EQUAL 동등) JOIN

두 테이블 간의 공통 컬럼을 사용하여 컬럼값이 같은 데이터들을 연결하는 조인 방법

두 테이블간의 조인 조건을 만족하는 행만 리턴

반드시 두 테이블에 정보가 있어야 함

LEFT JOIN

SELECT * FROM table t1, table t2

WHERE T1.id = T2.id(+)

-> 기준 표시 +가 없어야 기준

-> +인 쪽의 테이블에 없는 값은 null로 반환해줌

여러 개의 LEFT JOIN을 할 경우는 key

MINUS query

SELECT * FROM table

WHERE ... ... ....

MINUS

SELECT * FROM table

WHERE ... ... .... 위의 값(100)에서 아래 값(30)을 빼줌 (70) 개가 나옴

- UNION query

위의 값과 아래의 값을 더해 줌(중복제거)

UNION ALL query

 

위의 값과 아래의 값을 더해 줌(중복제거안함)

MINUS, UNION, UNION ALLSELECT 문의 형태가 같아야함

 

7. FUNCTION

보통 인터넷 검색 후 사용

가장 많이 쓰는 함수는 DECODE, 보통은 TOCHAR, TODATE 등등

 

8. ERD

데이터 모델링

먼저 논리ERD를 보고 SUDO 코드를 작성한 후, 물리 ERD를 본다.

 

<End> 

 

 

 

반응형