목차 JDBC JDBC 환경 설정 2-1. Character Set 설정 2-2. 라이브러리 추가 JDBC 사용 클래스 3-1. Connection 3-2. DriverManager 3-3. Statement 3-4. PreparedStatement 3-5. ResultSet .properties 활용 Template 활용 DTO 및 ArrayList 적용 학습점검 ⚡ JDBC를 이해하고 설명할 수 있다. ✅ JDBC를 하기 위한 환경 설정(ojdbc8, 문자 인코딩)을 할 수 있다. ✅ JDBC에서 사용하는 클래스들의 특징과 사용법을 이해할 수 있다. ✅ JDBC를 적용하기 위한 코딩 절차를 순서와 유의사항을 지켜가며 작성할 수 있다. ⚡ 자바 애플리케이션과 DB를 연동하기 위한 Connection 객..
목차 권한 1-1. 권한 부여(GRANT) 1-2. 권한 조회(데이터 딕셔너리) 1-3. 권한 철회(REVOKE) 시스템 권한 2-1. 관리자가 가지는 권한 2-2. 사용자에게 부여하는 권한 2-3. WITH ADMIN OPTION 객체 권한 3-1. WITH GRANT OPTION 롤(ROLE) 4-1. 사전 정의된 롤 4-2. 사용자가 정의하는 롤 1. 권한 1-1. 권한 부여(GRANT) -- 계정 생성 CREATE USER C##EMPLOYEE IDENTIFIED BY EMPLOYEE; -- 권한 부여 GRANT CONNECT, RESOURCE TO C##EMPLOYEE; 사용자 관리란, 사용자 계정 및 암호 설정(CREATE)부터 권한 부여(GRANT)까지를 아우르는 개념이다. 보안을 위한 데이..
목차 동의어(SYNONYM) 1-1. 동의어 생성 권한 부여 1-2. 동의어 생성 동의어 구분 2-1. 비공개 동의어 2-2. 공개 동의어 학습점검 ✅ SYNONYM 객체의 사용 목적에 대해 이해할 수 있다. ✅ SYNONYM 객체에 대해 이해할 수 있다. ✅ CREATE SYNONYM문을 이용하여 SYNONYM 객체를 생성할 수 있다. ✅ 공개동의어와 비공개동의어에 대해 이해할 수 있다. 1. 동의어(SYNONYM) 동의어(SYNONYM)은 다른 데이터베이스가 가진 객체(OBJECT)의 별명 혹은 줄임말을 뜻한다. 여러 사용자가 테이블을 공유하는 경우에는 사용자가 다른 사용자의 객체에 접근하려거든 '사용자명.테이블명'을 명시해야 한다. 자칫 길게 표현될 수 있는 것을 동의어(SYNONYM) 설정해 간단..
목차 인덱스(INDEX) 1-1. INDEX와 ROWID 1-2. 인덱스 장단점 1-3. 데이터 딕셔너리 인덱스 힌트 인덱스 종류 3-1. 고유 인덱스(UNIQUE INDEX) 3-2. 비고유 인덱스(NONUNIQUE INDEX) 3-3. 단일 인덱스(SINGLE INDEX) 3-4. 결합 인덱스(COMPOSITE INDEX) 3-5. 함수 기반 인덱스(FUNCTION BASED INDEX) 학습점검 ✅ INDEX 객체의 사용 목적에 대해 이해할 수 있다. ✅ INDEX 객체에 대해 이해할 수 있다. ✅ INDEX 객체의 장점과 단점에 대해 이해할 수 있다. ✅ 자동 생성되는 INDEX 객체를 사용할 수 있다. ✅ CREATE INDEX 구문을 이용하여 INDEX 객체를 생성할 수 있다. ✅ INDEX의..
목차 시퀀스(SEQUENCE) 1-1. CREATE SEQUENCE 1-2. NEXTVAL과 CURRVAL 1-3. 데이터 딕셔너리 시퀀스 변경 및 삭제 시퀀스 사용 가능 여부 사용 예제 학습점검 ✅ SEQUENCE 객체의 사용 목적에 대해 이해할 수 있다. ✅ SEQUENCE 객체에 대해 이해할 수 있다. ✅ CREATE SEQUENCE 구문을 이용하여 SEQUENCE 객체를 생성할 수 있다. ✅ SEQUENCE 객체를 생성할 시 지정할 수 있는 옵션에 대해 이해할 수 있다. ✅ SEQUENCE를 사용할 수 있는 구문에 대해 이해하고 사용할 수 있다. 1. 시퀀스(SEQUENCE) 시퀀스(SEQUENCE)란, 자동 번호 발생기 역할을 하는 객체이다. 순차적인 정수값을 자동 생성한다. 1-1. CREAT..
목차 VIEW(뷰) 1-1. VIEW 객체 사용 목적 1-2. 데이터 딕셔너리 CREATE OR REPLACE VIEW 2-1. VIEW에 별칭 부여(인라인뷰) 2-2. 베이스테이블 변경사항 VIEW와 연동 2-3. VIEW 서브쿼리 안에 연산 결과 포함 가능 VIEW를 통한 DML 구문 수행 3-1. 베이스테이블 조작 가능 3-2. 베이스테이블 조작 불가 VIEW 옵션 4-1. OR REPLACE 4-2. FORCE 4-3. NOFORCE 4-4. WITH CHECK OPTION 4-5. WITH READ ONLY VIEW 사용 예제 학습점검 ✅ VIEW 객체의 사용 목적에 대해 이해할 수 있다. ✅ VIEW 객체에 대해 이해할 수 있다. ✅ CREATE VIEW 구문을 이용하여 VIEW 객체를 생성할..
-- SQL DDL -- 춘대학시스템 ✅ 답안과 비교하여 스스로 SLQ 구문 개선점 짚어보기 완료(2022.01.27) DDL 1. ✅ -- 1. 계열 정보를 저장할 카테고리 테이블 생성 CREATE TABLE TB_CATEGORY ( NAME VARCHAR2(10) , USE_YN CHAR(1) DEFAULT 'Y' ); DDL 2. ✅ -- 2. 과목 구분을 저장할 테이블 생성 CREATE TABLE TB_CLASS_TYPE ( NO VARCHAR2(5) PRIMARY KEY , NAME VARCHAR2(10) ); DDL 3. ✅ 지문에 주어진 PRIMARY KEY 없다. 따라서 KEY 이름 생성하지 않아도 무방하다. -- 3. TB_CATEGORY 테이블의 NAME 컬럼에 PRIMARY KEY 생..
목차 ALTER 1-1. 컬럼 추가/삭제/변경 1-2. DEFAULT값 지정 및 변경 1-3. 제약조건 추가/삭제/변경 1-4. 컬럼의 자료형 변경 1-5. 컬럼명 변경 1-6. 제약조건명 변경 1-7. 테이블명 변경 DROP 학습점검 ✅ ALTER 구문을 이용하여 정의된 테이블의 구조를 변경할 수 있다. ✅ ALTER 구문을 이용하여 제약조건 설정을 추가하거나 변경할 수 있다. ✅ DROP 구문을 이용하여 테이블을 삭제할 수 있다. ❗ CREATE-ALTER-DROP은 데이터 정의 언어(DDL, Data Definition Language)로서 구조적으로 객체를 생성하고, 수정하고, 삭제하는 기능을 한다. 1. ALTER 객체를 수정하는 구문이다. 즉 테이블에 정의된 내용을 수정할 때 사용되는 데이터 ..
목차 TCL 1-1. COMMIT 1-2. ROLLBACK 1-3. SAVEPOINT 1. TCL TCL(Transaction Control Language)은 트랜잭션 제어 언어이다. COMMIT과 ROLLBACK이 있다. ❗ 트랜잭션(transaction) 한꺼번에 수행되어야 할 최소 작업 단위를 말한다. 논리적 작업 단위(Logical Unit of Work, LUW)로 불리기도 한다. 즉 논리적으로 한 번에 수행되어야 할 작업 단위인 것이다. 하나의 트랜잭션으로 이루어진 작업은 반드시 한꺼번에 완료(COMMIT)되어야 하고, 그렇지 않은 경우에는 한꺼번에 취소(ROLLBACK)되어야 한다. 데이터 조작 언어인 DML(Data Manipulation Language)의 INSERT-UPDATE-DE..
목차 DML INSERT 2-1. INSERT INTO~VALUES 2-2. INSERT~서브쿼리 2-3. INSERT ALL UPDATE 3-1. UPDATE~SET~WHERE 3-2. UPDATE~서브쿼리 3-3. 제약 조건에 위배되지 않아야 UPDATE DELETE 4-1. DELETE FROM~WHERE 4-2. 제약 조건에 위배되지 않아야 DELETE 4-3. DELETE(DML)-TRUNCATE(DDL) 비교 MERGE 사용 예제 학습점검 ✅ DML의 사용 목적에 대해 이해할 수 있다. DML(Data Manipulation Language)는 데이터 조작 언어로, 테이블 행에 데이터를 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 작업을 일컫는다. 여기에 SELECT까지 ..