🌜 Database

    728x90

    MySQL 프로시저(테이블 백업)와 이벤트 생성 ( MySQL )

    안녕하세요. 그린주입니다 ๑'ٮ'๑ 오늘도 힘차게 시작해보겠습니다! 개요 이번 글에서는 테이블 백업을 수행하는 프로시저를 생성해보고 이벤트 스케줄러를 만드는 방법에 대해 공유하고자 합니다. 예시 설명 오늘은 10월 1일입니다. member 테이블을 가입 명단이라고 했을 때, 매달 1일에 지난달 가입 명단을 백업하려고 합니다. 가입일자는 member 테이블의 reg_date입니다. 프로시저 명은 backup_member로 생성합니다. 백업 테이블명은 backup_member_[%Y%m]으로 생성합니다. 목차 프로시저 이벤트 프로시저 프로시저는 함수처럼 매개변수를 받고 여러 쿼리를 하나의 쿼리로 실행하는 명령어입니다. 처리 성능과 재사 용면에서의 단점은 존재하지만 하나의 요청으로 여러 개의 SQL문을 실행할..

    Querydsl에서 datetime을 DATE_FORMAT 하여 사용하는 방법 ( Spring Boot / Querydsl / Java / MySQL )

    안녕하세요. 그린주입니다 ๑'ٮ'๑ 오늘도 힘차게 시작해보겠습니다! 개요 이번 글에서는 Querydsl에서 datetime을 date로 format 하여 select와 groupBy에 사용하는 방법에 대해 공유해드리겠습니다. 목차 Date Format Select와 GroupBy Date Format member 테이블의 reg_date 타입은 datetime입니다. 이 데이터를 가지고 날짜별로 조회하려고 할 때 Querydsl에서 date로 format 하여 select와 groupBy에 삽입해주는 과정입니다. Querydsl에서 datetime을 date로 format 하려면 SQL Function인 "Expressions.stringTemplate()" 또는 "Expressions.dateTempl..

    Querydsl에서 사용하는 Case(when, then), Coalesce(IFNULL), Concat(문자열 붙이기) 알아보기 ( Querydsl / Java )

    안녕하세요. 그린주입니다 ๑'ٮ'๑ 오늘도 힘차게 시작해보겠습니다! 개요 이번 글에서는 Querydsl에서 사용하는 Case(when, then), Coalesce(IFNULL), Concat(문자열 붙이기)에 대해 공유해드리겠습니다. 목차 Case(when, then) Coalesce(IFNULL) Concat(문자열 붙이기) Case(when, then) JPA에서 지원하는 내용과 동일하게 지원하며 select, where 절에서 사용 가능합니다. 단순한 조건은 when(), then() 메서드 호출로 간단하게 구현할 수 있고 복잡할 경우 CaseBuilder를 사용합니다. 단순 case 예제 .select( student.name, student.age, student.age.when(8).then..

728x90