
-- ================ PL/SQL (반복문/IF문 쓸수 있다) ======================= -- ORACLE'S PROCEDURAL LANGUAGE EXTENSION TO SQL의 약자 -- -> 오라클 자체에 내장되어 있는 절차적 언어로써, SQL의 단점을 보완하여 -- SQL문장 내에서 변수의 정의(DECLARE), 조건처리, 반복처리 등을 지원함 -- PL/SQL의 유형 -- 1.익명블록(ANONYMOUS BLOCK) : 약간 인라인 느낌?? -- 2.프로시저(PROCEDURE) : 익명블록에 이름 붙여저장 -- 3.함수(FUNCTION) : 프로시저가 리턴값이 있으면 함수값 -- PL/SQL의 구조(익명블록) -- 1. 선언부(선택) : DECLARE -- 2. 실..

-- 고급!! -- 오라클 데이터베이스(SQL): 웹 어플리케이션(자바) 연동, 데이터 저장소 -- 1. DDL(Data Definition Langusage)-- CREATE 오라클객체(시퀀스,뷰..) 객체명(AS, 소괄호..객체에 맞게)-- , ALTER 오라클객체 객체명 AND, MODIFY, DROP-- , DROP 오라클객체 객체명 -- 제약조건(6가지): 데이터 무결성 보장-- -> NOT NULL, UNIQUE, PK, FK, CHECK, DEFAULT-- 오라클 데이터타입: 숫자(NUMBER), 문자(CHAR, VARCHAR2), 날짜(DATE, TIMESTAMP)-- 2. DCL (Data Control Language)-- GRANT 권한명/ROLE이름 TO 유저명-- , REVOTE ..

-- @실습문제4 -- 직급이 J1, J2, J3이 아닌 사원중에서 자신의 부서별 평균급여보다 많은 급여를 받는 -- 직원의 부서코드, 사원명, 급여, (부서별 급여평균) 정보를 출력하시오. SELECT DEPT_CODE , EMP_NAME , SALARY , (SELECT FLOOR(AVG(SALARY)) FROM EMPLOYEE WHERE DEPT_CODE=E.DEPT_CODE)"부서별 급여평균":부서가 같은 애들중에--스칼라서브쿼리--FROM EMPLOYEE E WHERE JOB_CODE NOT IN('J1', 'J2', 'J3') AND SALARY > (SELECT FLOOR(AVG(SALARY)) FROM EMPLOYEE WHERE DEPT_CODE = E.DEP..

JOIN은 FOREIGN KEY로 나눈 부모자식 연결해서 중요--DB는 백앤드의 기본// SQL의 꽃!!! --컬럼에 같은 값이 있으면 JOIN 가능!! --(옆으로 붙여서 가상의 테이블을 만든다) --JOIN: 두개 이상의 테이블에서 연관성을 가지고 있는 데이터들을 따로 분류하여 새로운 가상의 테이블을 만든다 --즉, 여러 테이블의 레코드(행)을 조합하여 하나의 레코드(행)으로 만듦 -- @JOIN 종합실습 --1. 주민번호가 1970년대 생이면서 성별이 여자이고, -- 성이 전씨인//WHERE 직원들의 사원명, 주민번호, 부서명, 직급명을 조회하시오. SELECT EMP_NAME,EMP_NO,DEPT_TITLE, JOB_NAME FROM EMPLOYEE JOIN DEPARTMENT ON DEPT_..