자격증/SQLD(35)
-
TRIM 함수
문제 1) 다음 SQL의 결과로 가장 적절한 것은? SELECT LENGTH(RTRIM(COL1,'LE')) + LENGTH(LTRIM(COL2,'DE')) AS RESULT FROM SAMPLE; [SAMPLE 테이블] COL1 COL2 ORACLE DATABASE SQL DEVELOPER 1) RESULT 12 10 2) RESULT 11 10 3) RESULT 11 9 4) RESULT 12 9 -------------------------------------------------- 정답 3) RETRIM(COL1,'LE') LTRIM(COL2,'DE') ORAC ATABASE SQ VELOPER 위의 값의 LEGNTH를 더하면 11, 9 이다. 문제 2) 다음 SQL의 결과로 가장 적절한 것은?..
2024.01.23 -
NULL 함수 관련
NVL(인수1, 인수2) 인수 1의 값이 NULL일 경우 인수 2를 반환하고 NULL이 아닐 경우 인수1을 반환해주는 함수 NULLIF(인수1, 인수2) 인수 1과 인수2가 같으면 NULL을 반환하고 같지 않으면 인수1을 반환해주는 함수 COALESCE(인수1, 인수2, 인수3...) NULL이 아닌 최초의 인수를 반환해주는 함수
2024.01.22 -
식별자 분류
1) 대표성 여부 주식별자 유일성, 최소성, 불변성, 존재성을 가진 대표 식별자 다른 엔터티와 참조 관계로 연결 보조 식별자 인스턴스를 식별할 수는 있지만 대표 식별자가 아님 다른 엔터티와 참조 관계로 연결되지 않음 2) 스스로 생성되었는지 여부 내부식별자 엔터티 내부에서 스스로 생성된 식별자 외부식별자 다른 엔터티에서 온 식별자, 다른 엔터티와의 연결고리 역할 3) 단일 속성의 여부 단일식별자 하나의 속성으로 구성된 식별자 복합식별자 두 개 이상의 속성으로 구성된 식별자 4) 대체 여부 원조식별자 업무 프로세스에 존재하는 식별자, 가공되지 않은 원래의 식별자(본질식별자) 대리식별자 주식별자의 속성이 두 개 이상인 경우 그 속성들을 하나로 묶어서 사용하는 식별자(인조식별자)
2024.01.17 -
모델링의 특징
1) 추상화 현실 세계를 일정한 형식으로 표현한 하는 것 2) 단순화 복잡한 현실 세계를 정해진 표기법으로 단순하고 쉽게 표현 3) 명확화 불분명함을 제거하고 명확하게 해석할 수 있도록 기술 데이터베이스 모델링은 '현실세계를 추상화, 단순화, 명확화하기 위해 일정하 표기법에 의해 표현하는 기법' 모델리의 세 가지 관점 1) 데이터 관점(what, data) 데이터 위주의 모델링이라고 할 수 있다. 어떤 데이터들이 업무와 얽혀있는지, 그리고 그 데이터 간에는 어떤 관계가 있는지에 대해서 모델링 하는 방법 2) 프로세스 관점(how, process) 프로세스 위주의 모델링이라고 할 수 있다. 이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야 하는 일은 무엇인지를 모델링 하는 방법 3) 데이..
2024.01.16 -
Top N 쿼리
Top N 쿼리 ROWNUM Oracle에서 순위가 높은 N개의 로우를 추출하기 위해 ORDER BY 절과 WHERE 절의 ROWNUM 조건을 같이 사용하는 경우가 있는데 이 두 조건으로는 원하는 결과를 얻을 수 없다. Oracle의 경우 정렬이 완료된 후 데이터의 일부가 출력되는 것이 아니라, 데이터의 일부가 먼저 추출된 후(ORDER BY 절은 결과 집합을 결정하는데 관여하지 않음) 데이터에 대한 정렬 작업이 일어나므로 주의해야 한다. [예제] 사원 테이블에서 급여가 높은 3명만 내림차순으로 출력하고자 하는데, 잘못 사용된 SQL의 사례이다. [예제] SELECT ENAME, SAL FROM EMP WHERE ROWNUM
2024.01.08 -
식별자(Unique Identifier)
식별자(Unique Identifier) 식별자란 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며 하나의 엔터티는 반드시 하나의 식별자가 존재해야 한다. 보통 식별자와 키(Key)를 동일시 생각하고 있는 경우가 있는데 식별자는 논리 데이터 모델링 단계에서 사용하고 키는 물리 데이터 모델링 단계에서 사용한다. 1) 식별자의 유형 본질 식별자 속성들 중에서 집합의 본질을 명확하게 설명할 수 있는 의미상의 주어를 본질 식별자라한다. 의미상의 주어에는 사원번호, 상품번호처럼 집합을 식별하기 위한 임의의 유일값을 사용하는 인조 식별자도 있고, 내가 태어나기 위해서 절대적으로 존재했어야만 하는 본질 속성들에 해당하는 것으로 자신의 고유 속성과 부모로부터 물려받은 속성..
2024.01.04