Study/SQL20 23.plsql실행부 /* 1) 선택문 1-1) 단일 IF 구문 [표현법] IF 조건식 THEN 실행 문장 END IF; */ -- 사번을 입력받은 후 해당 사원의 사번, 이름, 급여, 보너스를 출력 -- 단, 보너스를 받지 않는 사원은 보너스 출력 전에 '보너스를 지급받지 않는 사원입니다.'라는 문구를 출력한다. SELECT emp_id, emp_name, salary, bonus FROM emp; DECLARE e emp%ROWTYPE; BEGIN SELECT * INTO e FROM emp WHERE emp_id='&사번'; DBMS_OUTPUT.PUT_LINE('사번 : '||e.emp_id); DBMS_OUTPUT.PUT_LINE('이름 : '||e.emp_name); DBMS_OUTPUT.PUT_LINE('급여 :.. 2023. 5. 16. 22.plsql 변수 /* 오라클 자체에 내장되어 있는 절차적 언어로 SQL 문장 내에서 변수의 정의, 조건 처리(IF), 반복 처리(LOOP, FOR, WHILE) 등을 지원한다. (다수의 SQL 문을 순서대로 실행 할 수 있다) [PL/SQL의 구조] 1) 선언부(DECLAER SECTION) DECLARE로 시작, 변수나 상수를 선언 및 초기화하는 부분이다. 생략가능 2) 실행부(EXECUTABLE SECTION) BEGIN로 시작, SQL 문, 제어문(조건, 반복문) 등의 로직을 기술하는 부분이다. 3) 예외 처리부(EXCEPTION SECTION) EXCEPTION로 시작, 예외 발생 시 해결하기 위한 구문을 기술하는 부분이다. 생략가능 DECLARE 선언부 - 변수선언 - 각 문장의 끝은 세미콜론; - 생략가능 B.. 2023. 5. 15. 21.인덱스 /* SQL 명령문의 처리 속도를 향상 시키기 위해서 컬럼에 대해 생성하는 오라클 객체 컬럼을 복사하여 정렬해 놓고 정렬된 상태의 데이터를 조회 - 검색 속도가 빨라지고 시스템에 걸리는 부하를 줄여 시스템 전체 성능 향상 - 인덱스를 위한 추가 저장 공간이 필요하고 인덱스를 생성하는데 시간이 걸림 - 데이터의 변경 작업이 자주 일어나는 경우 오히려 성능이 저하 될수 있음 [사용법] CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명(컬럼명, 컬럼명 | 함수명, 함수 계산식); */ -- 인덱스 조회 SELECT * FROM USER_INDEXES; SELECT * FROM USER_INDEXES WHERE TABLE_NAME='TB_STUDENT'; SELECT * FROM USER_IND_C.. 2023. 5. 13. 16.DML /* - 데이터 조작 언어로 테이블에 값을 삽입(INSERT)하거나, 수정(UPDATE), 삭제(DELETE)하는ㄱ ㅜ문 - 테이블에 새로운 행을 추가하는 구문 INSERT INTO 테이블명 (서브쿼리); */ DROP TABLE emp_01; DROP TABLE emp_02; DROP TABLE emp_03; DROP TABLE emp_copy; -- 테이블 복사 CREATE TABLE emp_01 AS SELECT * FROM emp; -- 테이블 구조 복사 (조건이 일치하지 않으니 데이터는 복사안됨) CREATE TABLE EMP_02 AS SELECT * FROM emp WHERE 1 2023. 5. 8. 이전 1 2 3 4 5 다음