본문 바로가기
반응형

Study/Database27

왜 다중 Primary key를 사용할까? 제약조건에 PK를 여러개 지정해놓는 이유. 데이터베이스를 설계할 때 Primary Key(기본 키) 설정은 매우 중요한 결정 중 하나입니다. 많은 개발자들이 단일 컬럼으로 구성된 기본 키에 익숙하지만, 실제 업무에서는 여러 컬럼을 조합한 **복합 기본 키(Composite Primary Key)**가 필요한 경우가 빈번하게 발생합니다. 오늘은 왜 복합 기본 키를 사용해야 하는지, 그리고 어떤 상황에서 활용하면 좋은지에 대해 자세히 알아보겠습니다. 복합 기본 키 (Composite Primary Key) 란? 복합 기본 키는 두 개 이상의 컬럼을 조합하여 하나의 기본 키로 사용하는 방식입니다. 각 개별 컬럼은 중복된 값을 가질 수 있지만, 모든 컬럼의 값을 조합했을 때는 테이블 내에서 유일해야 합니다. -- 복합 기본 키 예시CREATE TABL.. 2025. 6. 18.
PostgreSQL에서의 쿼리문 변수 사용법 PostgreSQL에서 변수를 사용하면 쿼리 작성을 더 효율적이고 유연하게 할 수 있습니다. 현직 개발자가 바로 적용할 수 있는 5가지 핵심 기법을 소개합니다. 1. 세션 변수 활용법 (SET 명령어) -- 변수 설정 (네임스페이스 필수!)SET app.current_date = '20250411';-- 변수 사용 예시SELECT *FROM ordersWHERE order_date = current_setting('app.current_date')::date;-- 값 변경시SET app.current_date TO '20250412';  ⚠️ 주의사항: SET app.var 형식으로 네임스페이스 사용 필수. SET my_var처럼 사용하면 "unrecognized parameter" 라는 오류 발생합니다.. 2025. 4. 11.
PostgreSQL의 명시적 형변환 PostgreSQL의 명시적 형변환 완벽 가이드 오늘은 PostgreSQL에서 매우 중요하지만 종종 간과되는 기능인 **명시적 형변환(Explicit Type Casting)**에 대해 자세히 알아보겠습니다. 개발자로서 데이터베이스 작업을 할 때 데이터 타입 변환은 필수적인 작업인데요, 이를 제대로 이해하고 활용하면 많은 오류를 방지하고 쿼리 성능도 향상시킬 수 있습니다. 명시적 형변환이란? 명시적 형변환은 한 데이터 타입을 다른 데이터 타입으로 의도적으로 변환하는 과정입니다. PostgreSQL에서는 이를 위한 두 가지 주요 방법을 제공합니다: CAST() 함수 사용 (SQL 표준) :: 연산자 사용 (PostgreSQL 전용 문법) 두 방법 모두 동일한 결과를 제공하지만, 상황에 따라 가독성이나 사용.. 2025. 4. 10.
<selectKey>의 활용법 Mybatis의 selectKey는 데이터 베이스의 한번의 명령으로 selectkey의 결과값을 다음 쿼리에 활용하는 기능이다. 아묻따 사용법부터 보자.  SELECT USER_NO_SEQ.CURRVAL FROM DUAL INSERT INTO USERS (USER_NO, CODE, NAME, PWD) VALUES (#{newUserNo}, #{code}, #{name}, #{pwd})  insert id가 insertUser로 되어있는 insert를 한번 수행하면서, selectKey에서 user_no의 시퀀스 값을 가져와 keyProperty를 이용하여 newUserNo라는 속성에 대입한다.  그리고 밑에서 #{newUserNo} 라는 이름으로 호출해 가져온 시퀀스의 값.. 2024. 10. 3.
반응형