목록국비수업/DB (7)
✿∘˚˳°∘°

20221229 [ 1. PL / SQL ] 어제 했던 PL/SQL에 이어서 1. 익명블록 / 2. 프로시져 / 3. 함수 중 함수에 대한 코드 1 - 1 ) FUCTION 프로시져와 거의 유사한용도로 사용 / 프로시져와의 차이점은 반드시 반환값이 존재 CREATE FUNCTION 함수이름(매개변수) RETURN 되돌려줄 자료형; IS 변수선언 BEGIN 실행코드 RETURN 데이터; END; / -- 사번을 매개변수로 전달하면 보너스를 포함한 연봉을 계산해서 리턴하는 함수 -- 매개변수에 참조형가능, 직접 선언을 해야할 때는 (E_ID NUMBER) -- 단, 매개변수에 자료형선언 시 문자타입의 경우 길이를 명시X (E_ID VATECHAR2) CREATE OR REPLACE FUNCTI..

2022/12/28 [ 1. PL/SQL ] : Procedual Language extention to SQL 오라클 자체에 내장되어있는 절차적언어 SQL의 단점을 보완하여 SQL문장내에서 변수정의, 조건처리, 반복처리등을 지원 SET SERVEROUTPUT ON; --접속시마다 해줘야함 -- DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('HELLO ORACLE'); END; / 1 - 1 ) PL/SQL 유형 1. 익명블록 (Anonymous Block) : 이름없는 블록(블록:SQL코드의 덩어리), 간단한 로직을 처리할 때 사용(일회성작업을 모아서하려고) 2. 프로시저(Procedure) : 지정된 특정 처리를 실행하는 서브프로그램, 익명블록을 저장해놓고 사용 (J..

2022/12/27 1. ALTER / DROP : CREATE로 정의된 내용을 수정할 때 사용, 컬럼/제약조건 추가삭제, 컬럼자료형변경 등등 -- 실습을 위한 테이블 생성 및 INSERT CREATE TABLE USER_TBL( USER_ID VARCHAR2(20) PRIMARY KEY, USER_PW VARCHAR2(20) NOT NULL, USER_NAME VARCHAR2(20) ); INSERT INTO USER_TBL VALUES('user01', '1234', '유저1'); -- 테이블 컬럼 추가하기 -- 테이블에 컬럼을 추가(USER_ADDR 컬럼추가) ALTER TABLE USER_TBL ADD (USER_ADDR VARCHAR2(100)); -- 컬럼을 추가하면 이미존재하는 회원은 값이 ..

2022/12/26 [ 1. 서브쿼리 ] ===================================================================== 1 - 1 ) 스칼라 서브쿼리 -- 스칼라서브쿼리 SELECT * FROM EMPLOYEE; -- 직원들 중 자기부서의 평균 급여보다 급여가 많은 직원의 이름,부서코드,급여 조회 SELECT EMP_NAME, DEPT_CODE, SALARY FROM EMPLOYEE E1 WHERE SALARY > (SELECT AVG(SALARY) FROM EMPLOYEE E2 WHERE E2.DEPT_CODE = E1.DEPT_CODE); -- 메인쿼리문의 테이블을 서브쿼리문에서 사용(동작순서:항상 서브쿼리가먼저) -- 상호연관쿼리:메인쿼리의 값을 서브쿼..