전체 글
-
sqld 34회 기출 오답정리(2)자격증/sqld 2022. 5. 22. 17:59
40번. 답:3번 -풀이: 최상위 관리자는 Manger_ID가 NULL이거나 없음 -->inner join하면 일치하는 것만 가져오니까 최상위 관리자 누락 42번. 답:2번 풀이:1)Partition by와 Group by는 파티션 분할하는 점에서 유사 2)집계 Window Function(sum,max,min)쓸때 Window절과 함께하면 레코드범위 (집계대상) 지정가능 Window Function은 순위,합계,평균,행위치 조작가능 Window Function은 행,행 간 관계 정의하는데 사용 3)Window Function으로 결과 건수 줄지않음 4)group by,Window Function 병행 불가 44번. 답:C -풀이: -->Start with SUPER_ID IS NULL -->(1,NUL..
-
sqld 34회 기출 오답정리(1)자격증/sqld 2022. 5. 21. 21:52
2번. 답:3번 -풀이: 1)주식별자/보조식별자: 대표성 유무 2)내부 식별자 : 스스로 생성 -외부 식별자 : 받아옴 3)단일 식별자 : 속성 1개 -복합 식별자 : 속성 N개 4)본질 식별자 : 업무에 의해 생성 -인조 식별자 : 인위적 생성 *ERD 12번. 답: 4번 - 풀이: 1)SELECT N1 FROM SQLD_34_4 ORDER BY N2; -->N1 선택하고,N2로 정렬(선택하지 않은 컬럼으로 정렬가능) 2)SELECT * FROM SQLD_34_4 ORDER BY 2; -->전체 선택하고, 2번째 컬럼으로 정렬 3)SELECT N1 FROM(SELECT*FROM SQLD_34_4) ORDER BY N2; -->N1 골라서, N2로 정렬 4)SELECT N1 FROM (SELECT*FRO..
-
sqld 30회 기출 오답정리(1)자격증/sqld 2022. 5. 18. 22:58
6번. 답: 2번 -풀이 : N개의 테이블을 모두 조인할 경우 조인 최소 조건은 N-1개이다 11번. 정답: 1번 -풀이 : WHERE A.COL1 > 0 : 수치가 부적절 / 데이터 컬럼 불일치 / col1 문자열과 숫자가 함께 있음 13번. 정답: 1번 -풀이:ROLLUP은 합계의 총계 , CUBE 였으면 JOB_ID합 MANAGER_ID합,총합 다구함, GROUPING SET은 합 없음 17번. 정답: 1번 풀이:WHERE 1=2는 공집합이라는 뜻(FALSE) COUNT(*)=0(공집합이기 때문) NVL -> COUNT(*)이 0이기때문에 0 반환 18번. 정답:2번 -풀이: COL1로 그룹 묶고 ->COL1과 SUM(COL2)선택 NULL+숫자=NULL이지만 집계함수 SUM은 NULL 무시 25번..
-
sqld[빈출 개념 복습05/05~05/28]자격증/sqld 2022. 5. 17. 22:21
*서브쿼리 서브 쿼리 종류 설명 Un-Correlated(비연관) 서브 쿼리 서브 쿼리가 메인 쿼리 칼럼을 갖고 있지 않는 형태의 서브 쿼리다. 메인 쿼리에 값(서브쿼리가 실행된 결과)을 제공하기 위한 목적으로 주로 사용한다. Correlated(연관) 서브 쿼리 서브 쿼리가 메인 쿼리 칼럼을 갖고 있는 형태의 서브 쿼리다. 일반적으로 메인 쿼리가 먼저 수행돼 읽혀진 데이터를 서브 쿼리에서 조건이 맞는지 확인하고자 할 때 주로 사용한다. 1. 단일 행 서브 쿼리 서브 커리 종류 설명 Single Row 서브 쿼리 (단일 행 서브 쿼리) 서브 쿼리의 실행 결과가 항상 1건 이하인 서브 쿼리를 의미한다. 단일 행 서브 쿼리는 단일 행 비교 연산자와 함께 사용된다. 단일 행 비교 연산자에는 =, =, 등이 있..
-
SQLD[요약정리(4)05/05~05/28]자격증/sqld 2022. 5. 13. 17:46
WHERE절 SQL>> SELECT 칼럼명 FROM 테이블명 WHERE 조건절; 2. 연산자 종류 - 비교 연산자: =, >, >=, 논리 연산자 ① ‘()’(괄호) ② NOT ③ 비교 연산자 및 SQL 연산자 ④ AND ⑤ OR * 문자열 비교방법 - CHAR vs CHAR : 첫 서로 다른 문자열 값으로 비교 (뒤 순서가 더 큰 값), 길이가 다를 때 공백을 추가하여 길이 맞춤 (공백 수만 다르면 같은 값) -CHAR vs VARCHAR : 첫 서로 다른 문자열 값으로 비교, 길이가 다르면 길이가 긴 값이 크다고 판단, VARCHAR의 공백도 문자로 판단, TRIM 함수로 VARCHAR의 공백 제거하고 판단할 수 있음 - CHAR vs 상수 : 상수를 변수 타입으로 바꿔 비교 3. 부분 범위 처리 -..
-
MyBatis 정리DB 2022. 5. 12. 22:47
MyBatis란? -객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. MyBatis 특징 -복잡한 쿼리나 다이나믹 쿼리에 효과적이지만,비슷한 쿼리를 남발하는 단점이 있다. 프로그램 코드와 sql 쿼리를 분리함으로써 코드의 간결성 및 유지보수성이 향상된다. 핵심 구성요소 Mybatis 주요 컴포넌트의 역할 MyBatis 설정파일(S..
-
SQLD[요약정리(3)05/05~05/28]자격증/sqld 2022. 5. 10. 19:36
3장. 관계형 데이터베이스 -데이터베이스 : "특정기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장한 것" ★ SQL: SQL은 관계형데이터베이스에서 데이터 정의, 데이터 조작, 데이터제어를 하기 위해 사용하는 언어 - 데이터조작어(DML) - SELECT, INSERT, UPDATE, DELETE(NOT AUTO COMMIT) - 데이터정의어(DDL) - CREATE, ALTER, DROP, RENAME(AUTO COMMIT) - 데이터제어어(DCL) - GRANT, REVOKE - 트랜잭션제어어(TCL) - COMMIT, ROLLBACK ★트랜잭션 -트랜잭션은 데이터베이스의 작업을 처리하는 단위이다. -하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함된다. -트랜잭션은 분할할 수 ..