Database/DBMS 5

[DBMS] 트리거(trigger) / 프로시저(procedure)

📍비교 요약 프로시저 (Procedure) 트리거 (Trigger) 필요할 때 호출하여 실행이벤트 발생 시 자동으로 실행미리 저장된 SQL 문들의 집합으로, 서버에서 실행되는 일종의 함수테이블에 특정 이벤트 (INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행COMMIT, ROLLBACK 등의 트랜잭션 제어 가능 COMMIT, ROLLBACK 등의 트랜잭션 제어 제한 ✅ 트리거 (Trigger) 이벤트 발생 시 자동으로 실행 테이블에 특정 이벤트 (INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 코드 블록트리거 내에서 COMMIT, ROLLBACK 등의 트랜잭션 제어는 제한 기본문법)CREATE TRIGGER 트리거_이름{BEFORE | AFTE..

Database/DBMS 2025.07.15

[DBMS] 서브 쿼리

서브쿼리란? Sub Query는 SQL 문 내부에 포함된 중첩된 쿼리 주로 외부 쿼리의 결과에 따라 내부 쿼리를 실행하고 결과를 필터링하는데 사용 서브쿼리는 특정 조건을 만족시키거나 특정 값을 계산하기 위해 사용 📌 서브쿼리 사용 시 주의사항 서브쿼리를 괄호로 감싸서 사용 서브쿼리는 단일 행 또는 복수 행 비교 연산자와 함께 사용 가능 서브쿼리에서는 ORDER BY 를 사용 불가능 서브쿼리 사용 가능한 곳 ✅ 1. SELECT 절 - 하나의 열처럼 사용 - SELECT 절의 서브쿼리는 결과가 반드시 하나의 값 SELECT [컬럼], (SELECT [컬럼] FROM [테이블] WHERE 조건) FROM [테이블] WHERE 조건; ✅ 2. FROM 절 - 하나의 테이블처럼 사용 - FROM 절의 서브쿼리는..

Database/DBMS 2024.02.16

[DBMS] JDBC에서 Query 사용

executeQuery() SQL Query문이 SELECT의 경우 사용 반환값 타입 ResultSet executeUpdate() SQL Query문이 INSERT, DELETE, UPDATE의 경우 사용 반환값 타입 int ✋ 알아두기 JDBC 동작 순서 변수 세팅(Connection, Statement, ResultSet) JDBC Driver 등록 Connection 객체 생성 Statement 객체 생성 실행할 Query ResultSet 객체로부터 데이터 조회 ResultSet 객체 close Statement 객체 close Connection 객체 close ✅ executeQuery() ex) package test; import java.sql.Connection; import java..

Database/DBMS 2024.02.15

[DBMS] JDBC 연결방법

1. 드라이버 설치 - java에서 데이터베이스를 사용하기 위해서는 드라이버를 설치 ▶ MySQL 홈페이지에서 드라이버를 설치합니다. ( 링크 ) 설치가 완료되면, mysql-connector-java-버전-bin.jar 파일이 생성 2. 이클립스에서 jar파일 연동 이클립스에서 새로운 프로젝트를 생성 프로젝트 폴더를 우클릭 -> Properties -> Java Build Path 항목 클릭 Libraries -> Add Library ... 클릭 -> User Library 클릭 -> User Libraries 클릭 New 클릭하여 아무렇게 이름을 작성합니다. ( 저는 JDBC라는 이름으로 생성하겠습니다. ) 생성된 Library를 클릭하고 Add External JARs 클릭 처음에 설치한 jar ..

Database/DBMS 2024.02.15

[DBMS] JDBC

JDBC Java DataBase Connectivity Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API ▶ Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동 JDBC 표준 인터페이스 JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공 java.sql.Connection - 연결 java.sql.Statement - SQL을 담은 내용 java.sql.ResultSet - SQL 요청 응답 JDBC의 동작 흐름 Java 애플리케이션 내에서 JDBC API를 사용하여 데이터베이스에 접근 구조 JDBC 드라이버 데이터베이스와의 통신을 담당하는 인터페이스 ..

Database/DBMS 2024.02.14