목차 동의어(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 생..
목차 DDL(CREATE) 데이터 딕셔너리 CREATE TABLE 3-1. 컬럼 주석 3-2. INSERT 제약 조건(CONSTRAINTS) 4-1. NOT NULL 4-2. UNIQUE 4-3. CHECK 4-4. PRIMARY KEY 4-5. FOREIGN KEY A. 데이터 삭제 옵션 B. 서브쿼리를 이용한 테이블 생성 C. 제약 조건 추가 사용 예제 학습점검 ✅ DDL의 사용 목적에 대해 이해할 수 있다. 데이터 정의 언어(Data Definition Language)는 구조적으로 생성(CREATE), 수정(ALTER), 삭제(DROP) 작업을 위해 쓰인다. ✅ CREATE TABLE 문을 이용하여 테이블을 만들 수 있다. CREATE TABLE 테이블명 ( 컬럼명, 컬럼명... ); 형식에 따라..
-- SQL SELECT(Additional - Option) -- 춘대학시스템 ✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.01.25) SELECT(Option) 1. ✅ -- SQL SELECT(Additional - Option) -- 1. 학생 이름과 주소지를 표시 -- 단, 출력 헤더는 "학생 이름", "주소지"로 하고, 정렬은 이름으로 오름차순 표시한다. SELECT STUDENT_NAME "학생 이름" , STUDENT_ADDRESS "주소지" FROM TB_STUDENT ORDER BY 1 ASC; SELECT(Option) 2. ✅ -- 2. 휴학 중인 학생들의 이름과 주민번호를 -- 나이가 적은 순서로 화면에 출력 SELECT STUDENT_NAME 이름 , S..
-- SQL SELECT(FUNCTION) -- 춘대학시스템 ✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.01.23) SELECT(함수) 1. ✅ -- 1. 영어영문학과(학과코드 002) 학생들의 학번, 이름, 입학년도 조회 -- 입학년도가 빠른 순으로 표시 SELECT STUDENT_NO 학번 , STUDENT_NAME 이름 , TO_CHAR(ENTRANCE_DATE, 'RRRR-MM-DD') 입학년도 FROM TB_STUDENT WHERE DEPARTMENT_NO = '002' ORDER BY 3; SELECT(함수) 2. ✅ -- 2. 교수 중 이름이 세 글자가 아닌 교수 조회 -- 세 자리에 대해서만 조건을 달았기 때문에 이름이 네 자인 교수 역시 출력되고 있다. SELE..
-- SQL SELECT(Basic) -- 춘대학시스템 ✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.01.23) Basic SELECT 1. ❎✅ 문제에 주어진 조건을 잘 읽도록 하자. 학과명이 아니라 "학과 명"으로 명시해야 한다. -- 1. 춘 기술대학교의 학과 이름과 계열 표시 -- 단, 출력 헤더는 "학과 명", "계열"으로 표시하도록 한다. SELECT DEPARTMENT_NAME "학과 명" , CATEGORY 계열 FROM TB_DEPARTMENT; Basic SELECT 2. ✅ -- 2. 학과별 정원 조회 SELECT DEPARTMENT_NAME || '의 정원은 ' || CAPACITY || '명 입니다.' "학과별 정원" FROM TB_DEPARTMENT; B..
✅ 답안과 비교하여 스스로 SQL 구문 개선점 짚어보기 완료(2022.01.20) JOIN 연습문제 1. ✅ -- 1. 이름에 '형'자가 들어가는 직원들의 -- 사번, 사원명, 직급명을 조회하세요. -- ANSI 표준 SELECT E.EMP_ID 사번 , E.EMP_NAME 사원명 , J.JOB_NAME 직급명 FROM EMPLOYEE E JOIN JOB J ON(E.JOB_CODE = J.JOB_CODE) WHERE E.EMP_NAME LIKE '%형%'; -- 오라클 전용 SELECT E.EMP_ID 사번 , E.EMP_NAME 사원명 , J.JOB_NAME 직급명 FROM EMPLOYEE E , JOB J WHERE E.JOB_CODE = J.JOB_CODE AND E.EMP_NAME LIKE '%..