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 ALL은 SELECT 문의 형태가 같아야함
7. FUNCTION
보통 인터넷 검색 후 사용
가장 많이 쓰는 함수는 DECODE, 보통은 TOCHAR, TODATE 등등
8. ERD
데이터 모델링
먼저 논리ERD를 보고 SUDO 코드를 작성한 후, 물리 ERD를 본다.
<End>
'공부 > 개발공부' 카테고리의 다른 글
한국형 웹 콘텐츠 접근성 지침 2.0 마지막 (0) | 2015.05.18 |
---|---|
한국형 웹 콘텐츠 접근성 지침 2.0 세번째 (0) | 2015.05.18 |
한국형 웹 콘텐츠 접근성 지침 2.0 두번째 (0) | 2015.05.18 |
한국형 웹 콘텐츠 접근성 지침 2.0 첫번째 (0) | 2015.05.18 |
웹 접근성 품질마크 인증제도란? (0) | 2015.05.18 |