본문 바로가기

SQL17

SQL 9일차(OLD, NEW 응용) 트리거 응용트리거 사용할 때 OLD를 사용하지 않았기 때문에 스스로 추가. 210번 상품의 수량을 10만큼 증가 UPDATE TB_PRDTSET STOCK = STOCK + 10WHERE PCODE = '210';210번 상품의 수량을 10만큼 감소 UPDATE TB_PRDTSET STOCK = STOCK - 10WHERE PCODE = '210';210번 상품의 STOCK 값이 증가할 경우 또는 값이 감소할 경우,변경한 값만큼을 TB_PRODETAIL에 반영하고 기록하는 트리거 생성DROP TRIGGER TRG_03;CREATE OR REPLACE TRIGGER TRG_03AFTER UPDATEON TB_PRDTFOR EACH ROWBEGIN IF :OLD.STOCK (ABS는 음수값 방지) .. 2025. 8. 5.
SQL 8일차(2) 특정 테이블에 대해 INSERT, UPDATE, DELETE와 같은 DML이벤트가 발생했을 때 자동으로 실행되는 PL/SQL코드 블록이다. EX)- 회원 탈퇴시 기존의 회원테이블에 데이터를 DELETE하기전에 항상 탈퇴한 회원들을 저장하는 테이블에 INSERT 시켜줘야 한다. - 신고횟수가 일정 수를 넘었을 때 묵시적으로 해당 회원을 블랙리스트 목록에 추가해야할 때. 트리거 특징 사용자가 명시적으로 실행하지 않아도 자동 실행 데이터 무결성, 로깅, 자동처리 등에 유용 테이블 단위로 작성되며, 트리거 대상은 테이블. 트리거 분류 .. 2025. 8. 4.
SQL 8일차(1) 오라클 DBMS에서 사용하는 절차적 SQL 확장 언어이다. 일반 SQL의 단점을 보완해서 변수의 정의, 조건(IF), 반복(FOR, WHILE)등을 지원하여 다수의 SQL문을 한번에 실행할 수 있음. PL/SQL은 블록구조를 사용함. -블록구조는 {}를 사용해서 코드를 나누거나 TAB(들여쓰기)를 통해 코드를 나누는 것을 블록구조라고 한다. PL/SQL 구조 DECLARE --(선택)선언부 : 변수, 상수등을 선언 BEGIN --(필수)실행부 : SQL문 또는 제어문 등의 로직을 기술 EXCEPTION.. 2025. 8. 4.
SQL 7일차(2) 자동으로 숫자를 발생시켜주는 역할을 하는 객체. 주로 기본키로 사용되는 회원번호, 사원번호, 게시글번호, 택배운송장번호... 등에 활용 시퀀스를 사용하면 중복없는 숫자값을 편리하게 관리할 수 있음. 1. 시퀀스 객체 생성 [표현법] CREATE SEQUENCE 시퀀스명 [START WITH 시작값] -> 처음 발생시킬 시작값을 지정(기본값 1) [INCREAMNET BY 증가값] -> 증가값을 지정할 수 있음(기본값 1) [MAXVALUE 최대값] -> 최대값 지정(기본값 매우큼) [MINVALUE 최소값] -> 최소값 지정(기본값 1) .. 2025. 8. 1.
SQL 7일차(1) 자주 사용하는 SELECT 문을 하나의 가상 테이블처럼 저장해 놓은 객체. 실제 데이터를 저장하지 않고, 정의된 SELECT 문을 실행해서 데이터를 조회. 복잡한 조인쿼리를 매번 작성하지 않고 간단하게 재사용 가능. 한국에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무 국가 조회 SELECT EMP_ID, EMP_NAME, DEPT_TITLE, SALARY, NATIONAL_NAMEFROM EMPLOYEEJOIN DEPARTMENT ON DEPT_CODE = DEPT_IDJOIN LOCATION ON LOCATION_ID = LOCAL_CODEJOIN NATIONAL USING (NATIONAL_CODE)WHERE NATIONAL_NAME = '한국';한국말고 러시아, 일본, 중.. 2025. 8. 1.
SQL 6일차(3) 계정에 시스템 권한 또는 객체 접근 권한을 부여하거나 회수하는 구문 즉, 누가 어떤 객체에 무엇을 할 수 있는지를 통제함. - 시스템 권한 : DB객체 생성, 사용자 생성 권한 등 관리자 권한 - 객체접근권한 : 테이블, 뷰, 시퀀스 등 특정 객체에 접근 권한 1) 사용자 생성 CREATE USER 사용자명 IDENTIFIED BY 비밀번호; 2) 권한 부여 GRANT 권한(RESOURCE, CONNECT) TO 계정; 3) 권한 회수 REVOKE 권한(RESOURCE, CONNECT) TO 계정 오.. 2025. 7. 31.