본문 바로가기

반응형

DB

[SQLD] 기출 개념 정리 시험에 꼭 나오는 개념 1. UNION : 중복된 값들을 제외하고 출력한다. 정렬 기능. 2. UNION ALL : 중복된 데이터들을 모두 가져온다. 정렬 기능 없음. 3. INTERSECT(교집합) : 중복 배제, 교집합. 4. MINUS(차집합) : 중복 배제, 차집합. 5. DDL : CREATE, ALTER, DROP, TRUNCATE. 오브젝트들을 생성, 수정, 삭제 등 관리하기 위해서 사용하는 언어. 6. CREATE는 건물의 건축, DROP은 건물의 철거, ALTER는 건물의 증축, TRUNCATE는 입주민의 퇴거를 의미한다. 7. create시 테이블 명명 규칙이 있다. 알파벳 대문자, 알파벳 소문자, 숫자(0~9), 특수기호(_$#), 공백 불허, 반드시 문자로 시작한다. 8. 테이블 제.. 더보기
[SQLD] 시험에 꼭 나오는 개념 (함수) 필수 개념 1. NULL과 관련된 함수는 꼭 나온다. COALESCE와 NVL의 뜻을 아는가? 무조건 나옴. select COMM, DEPTNO, COALESCE(COMM, DEPTNO), NVL(COMM, 33) from emp; COALESCE(, ...) 는 이 NULL이면 를 출력한다. 도 NULL이면, 를 반환한다. 값들 중에서 NULL이 아닌 첫번째 값을 반환한다. NVL(, ...) 는 값1이 IS NULL 이면 출력, 값1이 IS NOT NULL 이면 출력한다. 2. ORDER BY의 기본 정렬은 오름차순(ASC)이다. 오름차순, 내림차순 뜻은 알고 있어야 한다. 3. ASC는 생략이 가능하다. 아래코드 입력하면 오름차순으로 정렬된다. select ename, deptno, sal from.. 더보기
[SQLD] 도메인(Domain) 도메인이란 각속성이 가질 수 있는 값의 범위(데이터 타입, 크기, 제약사항 등)을 말한다. emp의 부서번호 deptno는 10, 20, 30, 40의 정보만 가진다. null을 허용하지 않는다. 이런 것을 도메인(domain)이라 한다. 더보기
[SQLD] COL1 BETWEEN A and B COL1 BETWEEN A and B 1. COL1 BETWEEN A and B : COL1이 A이상 B 이하 라는 뜻을 가진다. 어색하지만 익숙해져라. 2. NUMBER BETWEEN COL1 and COL2 : 앞에 숫자가 와도 똑같이 해석한다. 200이라고 해보자. 200이 COL1 이상이고, 200이 COL2 이하이다. 더보기
[SQLD] SQLD 개발자 자격시험(총 50문항) 대비 기출문제 (1) SQLD 시험 1) 몇 문제가 나올까? 2) 응시자격과 합격기준은? 1. SQLD시험은 50문제가 출제된다. 40문제는 실습, 10문제는 이론 부분에서 나온다. 2. 합격기준은 총점 60점 이상이다. 과목별로 40% 미만의 점수를 받으면 과락이다. 3. 강의를 들으면서 동시에 기출문제를 푸는 것이 성적 올리는데 효과적이다. 기출문제(실습) 3문제 1. SQL 구문의 실행순서(연산순서)를 아는가? 이 문제는 자주나온다. 중요하기 때문이다. FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 2. DDL, DCL, TCL이 무엇인지 아는가? DDL : CREATE, ALTER, DROP, RENAME (표의 생성, 구조의 변경 명령어) DCL : GRANT REVO.. 더보기
[SQLD] GROUP BY. 개체수준에서 그룹수준으로 데이터 묶기 GROUP BY 1. GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. 2. 개체 수준의 데이터를 그룹 수준으로 만들 수 있다. 3. 예제 - EMP 테이블에서 부서번호, 사원수를 조회하고 부서번호 별로 묶어라. SELECT DEPTNO, COUNT(EMPNO) FROM EMP GROUP BY DEPTNO; 집계함수는 WHERE 절에 사용불가 1. SQL 연산 순서 : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 2. 집계함수는 WHERE 절에 올 수 없다. GROUP BY 절보다 WHERE절이 먼저 수행되기 때문이다. 3. 예제 -- 각 부서별 사원들의 급여 평균을 구하라 SELECT DEPTNO, AVG(SAL) FROM EMP GROU.. 더보기
[SQLD] 집계함수 (SUM, AVG, COUNT, MAX, MIN) 다중행 함수(Multi-row Function) 1. 여러 개의 행의 값들을 같이 연산하는 함수다. 2. 예시 SUM() : 총합 AVG() : 평균 COUNT() : 총 개수 MAX() : 최댓값 MIN() : 최솟값 예제 1. 집계함수는 다른 칼럼들과 섞어서 사용할 수 없다. SELECT COUNT(EMPNO) FROM EMP; SELECT COUNT(COMM) FROM EMP; SELECT COUNT(*), COUNT(COMM) FROM EMP; 2. 칼럼의 값에 NULL이 있으면 제외하고 계산한다. SELECT SUM(COMM) FROM EMP; 결과 ※예외가 있다. COUNT(*)은 NULL 값도 포함해서 셈한다. SELECT COUNT(*) FROM EMP; COUNT(DISTINCT칼럼) 1.. 더보기
[SQLD] ORDER BY. SELECT 문으로 얻어온 데이터를 정렬해보자. ORDER BY 1. SELECT 문을 통해 얻어온 결과를 특정 칼럼 기준으로 오름차순 혹은 내림차순으로 정렬한다. 2. ORDER BY의 정렬 시점은 모든 실행이 끝난 후, 데이터 출력 직전이다. 3. 메모리를 많이 잡아 먹는다. (성능 저하 주의) 4. SELECT FROM ORDER BY (ASC/DESC); 5. 예시 SELECT EMPNO, ENAME, SAL FROM EMP ORDER BY EMPNO DESC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; 6. ASC는 오름차순이다. 작은 수에서 큰 수로 정렬된다. 100 ~ 1로 7. DESC는 내림차순이다. 큰수.. 더보기

반응형