목록Oracle SQL (53)
Yeonee's Story
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다:) /* PROCEDURE LANGUAGE EXTENSION TO SQL 오라클자체에 내장되어 있는 절차적 언어 SQL문장 내에서 변수의 정의, 조건처리(IF), 반복처리(LOOP,FOR,WHILE), 예외처리등을 지원하여 SQL의 단점을 보완. 다수의 SQL문을 한번에 실행가능(BLOCK구조) * PL/SQL구조 - [선언부 (DECLARE SECTION)] : DECLARE로 시작, 변수나 상수를 선언 및 초기화하는 부분 - [실행부 (EXECUTABLE SECTION)] : BEGIN으로 시작(--;END로 끝남),SQL문(SELECT,UPDATE,DELETE,..) 또는 제어문(조건문,반복문) 등의 로직을 기술하는..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) 인라인뷰 소개 서브쿼리가 FROM 절에서 안에서 사용되는 경우, 해당 서브쿼리를 '인라인뷰'라고 한다. FROM 절에서 사용된 서브쿼리의 결과가 하나의 테이블에 대한 뷰(View)처럼 사용된다. SELECT * FROM (SELECT * FROM table ORDER BY id DESC) WHERE ROWNUM
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* 자동으로 번호를 발생시켜주는 역할을 하는 객체 ★(자동번호 부여기) 정수값을 자동으로 순차적으로 발생시켜줌 EX) 주차번호, 회원번호, 사번, 게시글번호등 => 순차적으로 겹치지 않는 숫자로 채번할 때 사용할 예정 1. 시퀀스객체 생성 구문 [표현법] CRATE SEQUENCE 시퀀스명 START WITH 시작 숫자 => 생략 가능, 처음발생시킬 시작값 기본값은 1 INCREMENT BY 증가값 => 생략 가능 기본값은 1씩 증가, 한번 시퀀스 증가할때마다 몇씩 증가할건지 결정 MAXVALUE 최대값 => 생략가능, 최대값 지정 MINVALUE 최소값 => 생략가능, 최소값 지정 CYCLE/NOCYCLE => ..
안녕하세요. 여니입니다 :) /* DCL 데이터 제어 언어(DATA CONTROLLER LANGUAGE) 계정에게 시스템권한 또는 객체접근권한을 부여(GRANT)하거나 회수(REVOKE)하는 언어 - 권한 부여 (GRANT) 시스템 권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 - 시스템 권한 [표현법] GRANT 권한1, 권한2 , .. TO 계정명; - 시스템 권한의 종류 CREATE SESSTION : 계정에 접속할 수 있는 권한 CREATE TABLE : 테이블을 생성할 수 있는 권한 CREATE VIEW : 뷰를 생성할 수 있는 권한 CREATE SEQUENCDE : 시퀀스를 생성할 수 있는 권한 ... */ ex..
안녕하세요. 여니입니다 :) /* *OBJECT 데이터 베이스를 이루는 논리적인 구조물들 * OBJECT의 종류 - TABLE, USER, VIEW, SEQUENCE, INDEX, PACKAGE(△), TRIGGER, FUNCTION... SELECT문을 저장해 둘 수 있는 객체 (자주 쓰일 긴 SELECT문을 VIEW에 저장해두면 매번 긴 SELECT문을 다시 기술할 필요가 없음) => 조회용 임시테이블 같은 존재(실제 데이터가 담겨있는것은 아님) */ ------------------------ 실습문제 ------------------------ -- '한국'에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무국가명, 직급명을 조회하시오. SELECT EMP_ID, EMP_NAME, DEPT_..