
1. TRIGGER 테이블이 INSERT, UPDATE, DELETE 등 DML 구문에 의해서 변경될 경우 자동으로 실행될 내용을 정의해놓는 객체이다. ▶트리거의 종류 1) SQL 문의 실행 시기에 따른 분류 - BEFORE TRIGGER : 해당 SQL 문장 실행 전에 트리거를 실행한다. - AFTER TRIGGER : 해당 SQL 문장 실행 후에 트리거를 실행한다. 2) SQL 문에 의해 영향을 받는 행에 따른 분류 - 문장 트리거 : 해당 SQL 문에 한 번만 트리거를 실행한다. - 행 트리거 : 해당 SQL 문에 영향을 받는 행마다 트리거를 실행한다. CREATE OR REPLACE TRIGGER 트리거명 BEFORE|AFTER INSERT|UPDATE|DELETE ON 테이블명 [FOR EACH..

1. 함수 PL/SQL에서의 함수는 오라클에서 제공하는 내장함수이고(그래서 빌트인 함수라고 함), 사용자가 직접 로직을 구현하는 사용자 정의 함수를 말한다. 구조 CREATE [OR REPLACE] FUNCTION 함수명(매개변수명1 타입, 매개변수명2 타입,...) RETURN 데이터타입 IS [AS] 선언부 BEGIN 실행부 RETRUN 반환값; [EXCEPTION 예외처리부] END [함수명]; / 함수 사용하기 함수명(매개변수1, 매개변수2, ...) 예시 - 주민등록번호를 받아 나이를 반환하는 함수 CREATE OR REPLACE FUNCTION FN_GET_AGE( P_EMP_NO EMP.EMP_NO%TYPE ) RETURN NUMBER IS V_AGE NUMBER; BEGIN SELECT E..
목차 1. 선택문 1.1 단일 IF 구문 1.2 IF ~ ELSE 구문 1.3 IF ~ ELSIF ~ ELSE 구문 1.4 CASE 구문 2. 반복문 2.1 BASIC LOOP 2.2 WHILE LOOP 2.3 FOR LOOP 3. RECORD 4. 예외처리 1. 선택문 1.1 단일 IF 구문 구조 IF 조건식 THEN 실행 문장 END IF; 예시 - 사번을 입력받은 후 해당 사원의 사번, 이름, 급여, 보너스를 출력 - 단, 보너스를 받지 않는 사원은 보너스 출력 전에 '보너스를 지급받지 않는 사원입니다.'라는 문구를 출력한다. DECLARE eid EMP.EMP_ID%TYPE; ename EMP.EMP_NAME%TYPE; sal EMP.SALARY%TYPE; bonus EMP.BONUS%TYPE; ..
1. PL/SQL - 일반 개발 언어처럼 SQL에도 절차 지향 프로그램이 가능하도록 지원 하는 기능을 하고 SQL문장을 활용하여 변수의 정의, 조건처리, 반복처리 등 지원 - 시스템성능인 측면에서도 유리 하므로 많이 사용한다. - 오라클 뿐만 아니라 대부분의 DBMS에서 제공한다. - 쿼리문장의 집합으로 어떤 작업을 일괄처리 하는 용도로 사용한다.변 2. PL/SQL의 구조 1) 선언부(DECLAER SECTION): DECLARE로 시작, 변수나 상수를 선언 및 초기화하는 부분이다.(생략가능) 2) 실행부(EXECUTABLE SECTION) : BEGIN로 시작, SQL 문, 제어문(조건, 반복문) 등의 로직을 기술하는 부분이다. 3) 예외 처리부(EXCEPTION SECTION) : EXCEPTION..
1. INDEX의 정의와 특징 INDEX: SQL 명령문의 처리 속도를 향상 시키기 위해서 컬럼에 대해 생성하는 오라클 객체 - 검색 속도가 빨라지고 시스템에 걸리는 부하를 줄여 시스템 전체의 성능을 향상시킨다. - 인덱스를 위한 추가 저장 공간이 필요하고 인덱스를 생성하는데 시간이 걸린다. - 데이터의 변경 작업이 자주 일어나는 경우 오히려 성능이 저하 될 수 있다. 2. INDEX 생성/삭제와 활용 2.1 인덱스의 생성/ 삭제 CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명(컬럼명, 컬럼명 | 함수명, 함수 계산식); 컬럼에 중복된 데이터가 있는 경우 UNIQUE를 사용할 수 없다. CREATE UNIQUE INDEX INX_COPY_STUDENT_NO ON COPY_STUDENT(ST..
1. 시퀀스 시퀀스: 자동 순번을 반환하는 객체 [START WITH 숫자] : 처음 발생시킬 시작값, 기본값:1 [INCREAMENT BY 숫자] : 다음값에 대한 증가치, 기본값:1 [MAXVALUE 숫자] : 발생시킬 최대값 10의 27승 [MINVALUE 숫자] : 발생시킬 최소값 -10의 26승 [CYCLE | NOCYCLE] : 시퀀스가 최대값에 도달할 경우 start with로 돌아감 [CACHE 바이트크 | NOCACHE]; : 메모리 상에서 시퀀스 값 관리(기본값 20바이트) CREATE SEQUENCE 시퀀스명 [START WITH 숫자] [INCREAMENT BY 숫자] [MAXVALUE 숫자] [MINVALUE 숫자] [CYCLE | NOCYCLE] [CACHE 바이트 | NOCAC..

1. SYNONYM SYNONYM : '동의어'란 뜻으로 데이터베이스 객체는 각자 고유한 이름을 갖고 있는데 이 객체들에 대한 동의어를 만드는 것이 바로 시노님이다. 먼저 HR이 갖고 있는 객체를 먼저 조회해보도록 하자. SELECT * FROM DBA_TAB_PRIVS WHERE OWNER = 'HR'; 조회해보면 테이블이나 객체가 가진 권한을 볼 수 있다. 여기서 GRANTEE는 권한을 부여받은 사용자인데, 난 OE라는 사용자명을 사용하고 있지 않다. 그러나 system이란 계정에서 조회했을 때 오류가 나지 않고 조회될 수 있음을 알 수 있다. 그 이유는 system 계정은 최상위 권한을 가진 사용자로, 모든 데이터베이스 객체에 대한 권한을 가지고 있습니다. SELECT * FROM HR.JOBS; ..

1. VIEW - SELECT 문을 저장할 수 있는 객체이다. (논리적인 가상 테이블) - 데이터를 저장하고 있지 않으며 테이블에 대한 SQL만 저장되오 있으며 - VIEW 접근할 때 SQL을 수행하면서 결괏값을 가져온다. - 가상 테이블로 실제 데이터가 담겨있는 것은 아니다. CREATE [OR REPLACE] VIEW 뷰명 AS 서브쿼리; 예시 CREATE OR REPLACE VIEW V_EMP AS SELECT EMP_ID, EMP_NAME,DEPT_TITLE ,SALARY , NATIONAL_NAME FROM EMP E, DEPT D, LOCATION L, NATIONAL N WHERE E.DEPT_CODE = D.DEPT_ID(+) AND D.LOCATION_ID = L.LOCAL_CODE(+)..

목차 1. 계층형 쿼리 - 1.1 계층형 쿼리란? - 1.2 노드 - 1.3 계층형 쿼리 작성법 2. DDL 심화 - 2.1 서브쿼리를 이용한 INSERT - 2.2 INSERT ALL - 2.3 UPDATE의 기본과 서브쿼리를 이용한 UPDATE - 2.4 DELETE와 TRUNCATE 1. 계층형 쿼리 1. 1 계층형 쿼리란? - 계층형 쿼리는 2차원 형태의 테이블에 저장된 데이터를 계층형 구조로 결과를 반환하는 쿼리 - 계층형 구조란 상하 수직 관계의 구조로 사원-대리-과장-부장과 같은 직급, 부서구조, 대학과 학과 등이 계층형 구조에 속한다. 1.2 노드 노드(node) 원모양으로 표시된 항으로 테이블에서는 하나의 헹(튜플)에 대응 루트노드(root) : 계층형, 트리구조에서 최상위에 있는 노드를..

SUBQUERY란? ● 하나의 sql문 안에 포함된 또다른 sql 문을 뜻한다. ● 메인 쿼리 (기존커리)를 보조하는 역할 을하는 쿼리문이다. ● 메인쿼리 안의 서브쿼리는 괄호로 묶어야한다. ● 비교값과 서브쿼리의 결과 타입이 일치해야 한다. 1. 단일행 서브쿼리 - 서브쿼리의 조회 결과 값의 행과 열의 갯수가 1개이다. - 서브쿼리의 조회 결과값의 개수가 1개일 때 단일행 서브쿼리 앞에는 일반 연산자 사용( , =, =, !=//^= (서브쿼리) ) 예시 : 전직원의 평균급여보다 급여를 적게받는 직원의이름, 직급코드, 급여를 조회 SELECT FLOOR(AVG(SALARY)) FROM EMP; -- 서브 쿼리 SELECT EMP_NAME, JOB_CODE, SALARY FROM EMP WHERE SAL..
- Total
- Today
- Yesterday
- Spring Framework
- maven
- 데이터베이스
- Spring
- JSP/Servlet
- eclips
- Database
- Eclipes
- 코딩
- oarcle
- HTML
- frontend
- sql developement
- java
- Servlet
- json
- Eclipse
- CSS
- 커넥션 풀
- SQL Developer
- 국비
- input태그
- coding
- 속성
- JSP
- JavaScript
- array
- tld
- SQL
- type
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |