전체 글 105

SQLD 정리 - SQL 활용_정규 표현식

REGEXP_SUBSTR 함수 : REGEXP_SUBSTR 함수은 source_char 에서 일치한 pattern을 반환한다. REGEXP_SUBSTR ( source_char, pattern [ ,position [,occurrence [, match_param [, subexpr ]]]] ) source_char : 검색 문자열 pattern : 검색패턴 position : 검색 시작 위치 (기본값은 1) occurrence : 패턴 일치 횟수 (기본값은 1) match_param : 일치 옵션 subexpr : 서브표현식 (0은 전체패턴, 1이상은 서브표현식, 기본값은 0) 문자리스트 : 문자리스트는 문자를 대괄호로 묶은 표현식이다. 문자 리스트 중 한문자만 일치하면 패턴이 일치한 것으로 처리된다...

SQLD 정리 - SQL 활용_계층형 질의

계층형 질의와 셀프조인 계층 쿼리 : 계층 쿼리는 START WITH 절과 CONNECT BY 절로 구성된다. WHERE 절 다음에 기술하지만, 실제 실행 순서는 WHERE 절보다 앞선다. START WITH 조건을 만족하는 데이터를 시작으로 CONNECT BY 조건을 만족하는 데이터를 찾은 후 최종적으로 WHERE 조건으로 필터링한다. START WITH 절은 생략이 가능한다. PRIOR 연산자는 직전 상위 노드의 값을 반환한다. START WITH절 : 루트노드를 생성하며 1번만 수행 CONNECT BY 절 : 루트노드의 하위노드를 생성하고 결과가 없을 때 까지 반복 수행 CTE : CTE(Common Table Excpression) 은 WITH 절을 사용한다. CTE의 WITH 절은 UNIOH A..

SQLD 정리 - SQL 활용_그룹함수

그룹함수 ROLLUP : 지정한 표현식의 계층별 소재와 총계를 집계한다. CUBE : 지정한 표현식의 모든 조합을 집계한다. GROUPING SETS : 지정한 행 그룹으로 행을 집계한다. SELECT 문의 처리 순서 : FROM -> WHERE -> GROUP BY -> HAVING -> SELECT-> ORDER BY TOP절 : TOP (expression) [PERCENT] [WITH TIES] expression : 반환할 행의 개수나 백분율을 지정 PERCENT : 백분율 만큼 행을 반환 WITH TIES : 마지막 행에 대한 동순위를 포함해서 반환 * WITH TIES 절은 동순위를 RANK 분석 함수와 동일하게 처리한다. ROW LIMITING 절 ROW LIMITING 절의 구문이다. R..

SQLD 정리 - SQL 기본_(4) 조인

7. 조인 등가조인 등가조인은 equijoin 은 조인 조건이 모두 등호(=)인 조인이다. 값이 동일한 경우에만 행이 반환된다. 비등가조인 비등가 조인은 등호 외의 다른 조인 조건이 있는 조인이다. 카티션 곱 조인 조건이 누락되면 카티션 곱 집합이 생성된다. 의도적으로 카티션 곱 집합을 만들기도 하지만, 실수로 조인조건을 누락하는 경우도 있으므로 주의해야한다. 8. 표준조인 INNER JOIN 절 on 절에 조인 조건을 기술하며, 일반 조건은 where절에 기술할 수 있다. 조인 조건과 일반 조건을 분리하여 가독성을 향상 시킬 수 있다. NATURAL JOIN 절 NATURAL JOIN 절은 이름이 같은 열로 테이블을 등가 조인한다. USING 절 USING 절은 지정한 열로 테이블을 등가 조인한다. 지..

SQLD 정리 - SQL 기본_(3) WHERE 절

5. GROUP BY , HAVING 절 count() : 전체 행의 개수나 expr의 개수를 반환한다. sum() : expr의 합계 값을 반환한다. decode() : ex) decode(C2, 'A' , C1, 'B', 1) C2 칼럼 값이 'A' 이면 C1 컬럼값이, 'B' 이면 1이 모두 아니면 null이 반환된다. min() : expr의 최저 값을 반환한다. max() : expr의 최고값을 반환한다. GROUP BY 절 GROUP BY 절은 expr로 행 그룹을 생성하고, 생성된 행 그룹을 하나의 행으로 그룹핑한다. group by 절을 사용한 쿼리는 select 결과 order by 절에 group by 절의 표현식이나 집계함수를 사용한 표현식만 기술 할 수 있다. 그렇지 않으면 결과 값..

SQLD 정리 - SQL 기본_(2) 함수

3. 함수 LTRIM() : 칼럼값의 맨 왼쪽부터 제거해 나가다가 특정 값이 아닌 다른 문자를 만나면 나머지 문자열을 반환한다. FLOOR() : 입력된 인자 값보다 작거나 같은 정수 값을 반환한다. CEIL() : 입력된 인자 값보다 크거나 같은 정수 값을 반환한다. TRUNC() : 첫번째 인자 값을 소수점 N번째 자리(두번째 인자 값) 로 버림하여 반환한다. 두번째 인자 값이 0이면 소수점 이하는 모두 버리고 정수 값 반환 ROUND() : 첫번째 인자 값을 소수점 N번째 자리(두번째 인자 값)로 반올림하여 반환한다. 두 번째 인자 값을 생략하면 기본 값인 0이 적용되며, 소수점 첫 번째 자리에서 반올림한 정수 값을 반환한다.

SQLD 정리 - SQL 기본

1. 관계형 데이터베이스 SQL문의 종류 SQL 문은 DML 문, TCL문, DDL문, DCL문으로 구분한다. DML 문 : SELECT, INSERT, UPDATE, DELETE, MERGE 테이블에 저장된 데이터를 조작하기 위한 구문 (조회, 입력, 수정, 삭제) TCL 문: COMMIT, ROLLBACK, SAVEPOINT DML문에 의한 데이터의 변경 사항을 데이터베이스에 영구히 반영하거나 취소하기 위해 트랜잭션을 제어하는 구문 DDL 문: CREATE, ALTER, DROP, RENAME, TRUNCATE 테이블, 인덱스와 같은 데이터베이스 오브젝트의 구조를 정의(생성, 변경, 삭제) 하기 위한 구문 DCL 문: GRANT, REVOKE 데이터에 대한 권한을 부여하거나 취소하기 위한 구문 -일반..

SQLD 정리 - 데이터 모델과 SQL

1. 정규화 - 정규형 1,2,3 정규형은 아래의 특징을 갖는다. 1정규형 1NF : 속성의 원자성과 관련이 있다. 010-0000-0111, 010-9999-1111 등의 다중값, 전화번호1, 전화번호2와 같은 반복 그룹이 이에 해당한다. 2정규형 2NF: 부분 종속과 관련이 있다. 부분종속은 일반 속성이 식별자의 일부 속성에만 종속되는 것이다. 3정규형 3NF: 이행 종속과 관련이 있다. 이행종속은 일반 속성이 다른 일반 속성에 종속되는 것이다. 2. 관계와 조인의 이해 관계형 db는 이름에서 관계가 무엇보다 중요하다. 관계형 db에서 데이터를 추출하고 가공할 때 sql을 사용하며, 엔터티 간 관계는 조인으로 표현한다. 조인에 대한 이해가 관계형 db를 사용하는데 있어 가장 핵심적인 요소일 수 밖에 ..

SQLD 정리 - 데이터 모델링의 이해

01. 데이터 모델링의 이해 1) 데이터 모델의 이해 - 모델과 모델링 모델은 일정한 표기법에 따라 표현한 모령, 축소형을 의미하고, 모델링은 모델을 만들어가는 일 자체를 나타낸다. 모델링은 현실 세계의 복잡하고 구체적인 것을 단순 명확하게 추상화한다. -개념 논리 물리 데이터 모델 데이터 모델은 추상화 수준에 따라 아래의 세 가지 데이터 모델로 구분된다. 개념 : 추상화 수준이 높고 업무 중심적이고 표괄적인 수준의 모델링 논리 : 업무에 대한 키, 속성, 관계 등을 정확하게 표현 물리 : 데이터베이스 이식을 위해 성능, 저장 등 물리 요소를 고려하여 설계 2) 엔터티 엔터티는 인스턴스의 집합이다. 각 인스턴스들의 성격들을 구체적으로 설명하는 항목이 속성이고, 식별자는 엔터티의 여러 속성 중 각 인스턴스..