- Today
- Total
목록DATABASE (2)
개발하는 고라니
specification] MySql - 8.0.28 gradle - 7.4 flyway - 8.0.0 서론 개발을 하다보면, Database에 생성해놓은 테이블의 컬럼명이 수정된다던지, 컬럼의 타입이 변경되거나, 컬럼이 추가/삭제되는 일이 빈번하진 않지만 일어난다. 하지만 시간이 지나고, 우리가 이런 수정이 언제? 왜 생겼지?는 왠만해서 알 수 없다. 우리의 코드 또한 이러한 이유를 포함하여 VCS(Version Control System, ex.git) 을 사용하는 것이 아닌가. Database의 변경이력을 파일로써 관리해보도록 하자. 본론 본 글에서는 Flyway라는 '오픈소스 데이터 마이그레이션' 툴을 사용한다. 사용하는 방법은 여러가지가 있지만. build.gradle.kts에 작성해서 사용해보..
집계 함수 COUNT 컬럼의 개수를 집계해준다. SELECT WRITER_ID, COUNT(ID) FROM NOTICE GROUP BY WRITER_ID //회원별 게시글 수를 조회. 단 게시글 수가 2 미만인 레코드만 출력 SELECT COUNT(WRITER_ID) CNT, WRITER_ID FROM NOTICE GROUP BY WRITER_ID HAVING COUNT(WRITER_ID) < 2; SUM 특정 컬럼의 합계를 집계 MIN 특정 컬럼의 최소값을 반환 MAX 특정 컬럼의 최대값 반환 AVG 특정 컬럼의 평균값 집계 문자열 관련 함수 LOWER (X) : X를 모두 소문자로 변경 LOWER ('GOOD MORNING') : good morning UPPER (X) : X를 모두 대문자로 변경 ..