'SQL' 카테고리의 글 목록 (3 Page)
jaemeon's note
SQL
ORACLE SQL_16) TRIGGER
2025.08.06
: 특정 테이블에 대해 INSERT, UPDATE, DELETE와 같은 DML 이벤트가 발생 했을 때 자동으로 실행되는 PL/SQL 코드 블록이다. EX) - 회원 탈퇴 시 기존의 회원 테이블에 데이터를 DELETE하기 전에 항상 탈퇴한 회원들을 저장하는 테이블에 INSERT 시켜줘야 하는 경우에 트리거 사용한다. - 신고 횟수가 일정 수를 넘었을 때 묵시적으로 해당 회원을 블랙리스트 목록에 추가 해야할 때. 트리거의 특징 - 사용자가 명시적으로 실행하지 않아도 자동 실행 된다. - 데이터 무결성, 로깅, 자동 처리 등에 유용하다. - 테이블 단위로 작성되며, 트리거 대상은 테이블..
SQL
ORACLE SQL_15) PL SQL
2025.08.06
오라클 DBMS에서 사용하는 절차적 SQL 확장 언어이다. 일반 SQL의 단점을 보완해서 변수의 정의, 조건(IF), 반복(FOR, WHILE)등을 지원하여 다수의 SQL문을 한번에 실행할 수 있다. PL/SQL은 블록 구조를 사용한다. [PL/SQL 구조] DECLARE -- (선택)선언부 : 변수, 상수들을 선언 BEGIN -- 실행부 : SQL문 또는 제어문 등의 로직을 기술 EXCEPTION -- (선택)예외처리부 : 오류 발생시 처리 END; -- PL/SQL의 마지막에 기술 / 출력을 활성화SET SERVEROUTPUT ON;- HELLO WORLD - ORACLE VER ... BEGIN DBMS..
SQL
ORACLE SQL_14) SEQUENCE
2025.08.06
자동으로 숫자를 발생 시켜주는 역할을 하는 객체 주로 기본키로 사용되는 회원번호, 사원번호, 게시글번호, 택배 운송장 번호 ... 등에 활용된다. 시퀀스를 사용하면 중복 없는 숫자 값을 편리하게 관리할 수 있다. 1. 시퀀스 객체 생성 [표현식] CREATE SEQUENCE 시퀀스명[START WITH 시작숫자] -- 처음 발생시킬 시작 값을 지정(기본값: 1)[INCREMENT BY 숫자] -- 증가값을 지정할 수 있다. (기본 증가값: 1)[MAXVALUE 최댓값] -- 최댓값 지정(기본값 매우큼)[MINVALUE 최솟값] -- 최솟값 지정(기본값 1)[CYCLE|NOCYCLE] -- 순환 여부(기..
SQL
ORACLE SQL_13) VIEW
2025.08.05
: 자주 사용하는 SELECT문을 하나의 가상 테이블처럼 저장해 놓은 객체실제 데이터를 저장하지 않고, 정의된 SELECT문을 실행해서 데이터를 조회한다. 복잡한 JOIN QUERY를 매번 작성 하지않고 간단하게 재사용 할 수 있다. --한국에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무국가 조회SELECT EMP_ID, EMP_NAME, DEPT_TITLE, SALARY, NATIONAL_NAMEFROM EMPLOYEEJOIN DEPARTMENT ON(DEPT_CODE = DEPT_ID)JOIN LOCATION ON(LOCATION_ID = LOCAL_CODE)JOIN NATIONAL USING(NATIONAL_CODE)WHERE NATIONAL_NAME = '한국';-- 러시아에서 근무하..
SQL
ORACLE SQL_12) DCL(Data Control Language) , TCL(Transaction Control Language)
2025.08.05
계정에 시스템 권한 또는 객체 접근 권한을 부여하거나 회수하는 구문 누가 어떤 객체에 무엇을 할 수 있는지를 통제한다. > 시스템 권한 : DB객체 생성, 사용자 생성 권한 등 관리자 권한 > 객체 접근 권한 : 테이블, 뷰, 시퀀스 등 특정 객체에 접근할 수 있는 권한 1) 사용자 생성 CREATE USER 사용자명 IDENTIFIED BY 비밀번호; 2) 권한 부여 방법 GRANT 권한(RESOURCE, CONNECT) TO 계정; 3) 권한 회수 REVOKE 권한 TO 계정; >> 관리자 계정 생성 후 사용자 계정으로 접속하기 위해 사용했었다. -- 사용자 계정 생성CREATE USER c##SERVER IDENTIFIED BY SERVER;-- 접속 권한 및..