SQL
- Introduction
- DML - insert, update, delete
- 데이터 검색 - select
- stored function - 단일 행, 다중 행 함수 / 문자형, 숫자형, 날짜형, 변환형 함수
- SubGroup으로 데이터 분류 - GROUP BY, HAVING
- join - Equijoin, Non-Equijoin, Outer join, Self join, Set 연산자
- SubQuery
- Constraint - PK, NOT NULL, UNIQUE, FK, CHECK
- Transaction Control - COMMIT, ROLLBACK, SAVEPOINT
- Dictionary - DBMS가 자동으로 생성하고 관리, readonly
- DDL - create, alter, drop, truncate, rename, comment
- DCL - grant, revoke
- Object - table, sequence, index, view, synonym, 프로그램 유닛
- Advanced SQL - nvl, decode, case, pivot, rollup, cube, rank, 상관쿼리
1. Introduction | 1. 관계형 데이터베이스 (RDB) |
2. 데이터베이스 용어 | |
3. SQL, SQL*PLUS, PL/SQL의 비교 | |
4. Oracle DB의 기본 계정(account) | |
5. DBMS에 접속하기 | |
6. 사용자 계정(account)의 생성 | |
7. 권한과 역할 (privilege & role) | |
8. 사용자 계정(account)에 권한 부여하기 | |
2. 테이블 생성 및 데이터 조작 (DML) | 1. 테이블 명명 규칙 (naming rules) |
2. 각 데이터 타입 및 설명 | |
3. 테이블 생성 (CREATE TABLE) | |
4. SQL 명령어의 기본 부류 | |
5. 데이터 조작 명령어(DML)의 종류 및 설명 | |
6. 데이터 입력(INSERT) | |
7. 데이터 수정(UPDATE) | |
8. 데이터 삭제(DELETE) | |
3. 데이터 검색 | 1. SELECT 구문의 기본 문형(SELECT~FROM) |
2. 전체 데이터의 검색 | |
3. 특정 칼럼의 검색 | |
4. 산술식을 이용한 검색 | |
5. 칼럼에 대한 ALIAS 부여 | |
6. 칼럼의 합성(CONCATENATION) | |
7. 중복행의 제거 DISTINCT | |
8. 정렬 순서의 지정 ORDER BY | |
9. 특정 행의 검색 WHERE | |
10. WHERE 절에 사용되는 연산자 | |
11. 조건의 부정 | |
12. 비교연산자의 사용 예 | |
13. SQL비교연산자의 사용 예 BETWEEN~AND, IN, LIKE, IS NULL | |
4. STORED FUNCTION | 1. SQL에서 사용되는 함수의 2가지 형태 - 단일 행 함수, 다중 행 함수 |
2. 문자형 함수 | |
3. 문자형 함수의 문형 및 사용 예1 - UPPER, LOWER, INITCAP | |
4. 문자형 함수의 문형 및 사용 예2 - CONCAT, SUBSTR | |
5. 문자형 함수의 문형 및 사용 예3 - LENGTH, LPAD | |
6. 문자형 함수의 문형 및 사용 예4 - LTRIM | |
7. 문자형 함수의 문형 및 사용 예5 - TRANSLATE, REPLACE | |
8. 숫자형 함수의 종류 및 사용 목적 | |
9. 숫자형 함수의 문형 및 사용 예1 - ROUND, MOD | |
10. 숫자형 함수의 문형 및 사용 예2 - POWER, SQRT, SIGN, CHR | |
11. 날짜형 함수의 종류 및 사용 목적 | |
12. 날짜형 함수의 문형 및 사용 예1 - SYSDATE, LAST_DAY | |
13. 날짜형 함수의 문형 및 사용 예2 - MONTHS_BETWEEN, ADD_MONTHS | |
14. 날짜형 함수의 문형 및 사용 예3 - ROUND, TRUNC | |
15. 날짜에 대한 산술연산 | |
16. 변환형 함수의 종류 및 사용 목적 | |
17. 변환형 함수의 문형 및 사용 예1 - TO_CHAR | |
18. 숫자를 문자로 변환 시에 형식에 사용되는 요소1 | |
19. 숫자를 문자로 변환 시에 형식에 사용되는 요소2 | |
20. 변환형 함수의 문형 및 사용 예2- TO_NUMBER, TO_DATE | |
21. 함수를 여러 개 겹쳐서 사용하기 | |
22. 그룹함수의 종류 및 사용 목적 | |
5. SUBGROUP으로 데이터 분류 | 1. GROUP BY와 HAVING 절 |
2. GROUP BY 절 | |
3. SELECT 절에서 GROUP함수의 잘못된 사용 | |
4. WHERE 절에서 GROUP함수의 잘못된 사용 | |
5. HAVING 절 | |
6. GROUP을 SUBGROUP으로 세분화하기 | |
6. JOIN | 1. JOIN의 개념 |
2. JOIN의 종류 | |
3. EQUIJOIN | |
4. EQUIJOIN의 예 | |
5. 칼럼과 테이블의 ALIAS 사용 | |
6. NON-EQUIJOIN | |
7. OUTER JOIN | |
8. SELF JOIN | |
9. SET 연산자 | |
10. SET 연산자의 종류 - UNION, UNION ALL, INTERSECT, MINUS | |
11. SET 연산자의 예시 | |
7. SubQuery | 1. SubQuery의 개념 |
2. SubQuery의 문형 | |
3. Single Row SubQuery | |
4. Multi Row SubQuery | |
5. Multi-column SubQuery | |
6. FROM 절에서의 SubQuery | |
7. HAVING 절에서의 SubQuery | |
8. CREATE 절에서의 SubQuery | |
9. DML 문에서의 SubQuery | |
8. Constraint | 1. Constraint의 개념 |
2. Constraint 정의 방법 | |
3. Constraint 종류 | |
4. PRIMARY KEY 제약 조건 | |
5. FOREIGN KEY 제약 조건 | |
6. FOREIGN KEY 제약 조건을 줄 때 주의 사항 | |
7. CHECK 제약 조건 | |
8. 데이터 조작 시 Constraint의 적용 | |
9. TRANSACTION CONTROL | 1. TRANSACTION의 개념 |
2. TRANSACTION CONTROL | |
3. 명시적인(Explicit) 트랜잭션 제어 명령어 | |
4. 암시적인(Implicit) 트랜잭션 제어 명령어 | |
5. COMMIT, ROLLBACK 이전의 데이터 상태 - Reentrant Lock | |
6. COMMIT 후의 데이터 상태 | |
7. ROLLBACK 후의 데이터 상태 | |
8. SAVEPOINT를 이용한 ROLLBACK | |
10. DICTIONARY | 1. Dictionary란? |
2. Dictionary의 예 | |
3. Dictionary View의 종류 | |
4. 그 밖의 View | |
5. Dictionary 검색 | |
11. 데이터 정의어 (DDL) | 1. 명령어의 종류 및 설명 |
2. 테이블 삭제 (DROP TABLE) | |
3. 칼럼의 추가 | |
4. 칼럼의 수정 | |
5. Constraint의 변경 - 제약조건의 추가, 삭제, 활성화/비활성화 | |
6. 그 외의 DDL | |
12. 데이터 제어어 (DCL) | 1. Database Security |
2. 권한(Privilege)과 역할(Role) | |
3. System Privileges | |
4. Object Privileges | |
5. Role | |
6. Role의 생성 | |
7. Privileges 및 Role에 관한 Dictionary | |
13. OBJECT | 1. Object의 종류 및 기능 |
2. SEQUENCE란? | |
3. SEQUENCE 생성하기 | |
4. SEQUENCE 생성 확인 | |
5. SEQUENCE 사용법 | |
6. SEQUENCE 사용규칙 | |
7. SEQUENCE의 변경과 삭제 | |
8. 인덱스(Index)의 개념 | |
9. Index의 생성 방법에 따른 종류 | |
10. 인덱스의 구조 | |
11. B*tree의 특징 | |
12. Oracle에서 제공하는 최적화 방법 | |
13. Index의 생성 및 삭제 | |
14. 인덱스 생성을 위한 지침1 - 인덱스를 만들 때 | |
15. 인덱스 생성을 위한 지침2 - 인덱스를 만들지 않아야 할 때 | |
16. View란? | |
17. View의 생성 | |
18. View에 대한 DML 문 사용 규칙 | |
19. View 생성에 사용되는 Option | |
20. View의 확인 및 삭제 | |
21. SYNONYM | |
14. ADVANCED SQL | 1. NVL FUNCTION |
2. DECODE FUNCTION | |
3. CASE 문 | |
4. PIVOT함수, DECODE함수로 변환 | |
5. ROLLUP 함수 - 그룹별 합계 | |
6. CUBE 함수 - 그룹별 합계 & 소계 | |
7. RANK 함수 | |
8. CORRELATED SUBQUERY | |
9. Multi Row Comparison Operator - ANY, EXISTS, NOT EXISTS | |
10. PSEUDO COLUMN - rowid, rownum | |
11. INDEX의 효율적 사용 | |
12. 자동 실행 프로그램 - TRIGGER | |
13. TRIGGER의 문형 |
'패스트캠퍼스 백엔드 부트캠프 3기 > database' 카테고리의 다른 글
[database] Transaction Control, Dictionary (0) | 2025.02.10 |
---|---|
[database] 트리거 (Trigger) 생성 오류 해결 및 메시지 출력 (0) | 2025.02.08 |
[database] Oracle에서 Index Range Scan 확인하기, 쿼리 간 비교 (0) | 2025.02.06 |
[database] Constraint (0) | 2025.02.03 |
[database] SQL 용어 설명, 조인과 서브쿼리 (0) | 2025.02.03 |