본문 바로가기
반응형

Study/Database24

<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.
SQL JOIN의 이해 오래된 그림이나 이만큼 JOIN에 대해 잘 표현한 사진이 없는것같다. 실무를 하다보면 아주 덕지덕지 JOIN에 LEFT에 RIGHT에 UNION ALL 천국인 경우가 많다. JOIN의 이해가 부족하면 쿼리를 보고 어디서 어떻게 데이터를 가져오는지 이해하기가 어려워진다.  또한 내가 쿼리를 짜는 상황이 왔을때 어떻게 어느 테이블과 어떤식으로 JOIN을 해 원하는 결과값을 가지고 와야할지에 대해 설계 하고 구현하는데 많은 어려움이 생긴다. JOIN은 꼭 이해하고 넘어가자. 2024. 10. 2.
Oracle에서 기본으로 제공하는 DD(Data Dictionary) DD는 Data Dictionary의 약자로 데이터 사전이다. 오라클에서 기본적으로 제공하고 있는 다양한 DD가 있는데. 여기서 DD는 쉽게 말하자면 정말 '사전' 이다.  데이터베이스의 구조, 객체, 사용자, 권한 및 기타 메타데이터에 대한 정보를 저장하고 관리하는 시스템의 핵심 구성 요소 이며,  데이터 사전은 데이터베이스의 관리, 보안, 성능 최적화 등을 하는데 도움이 되는 데이터 자료인셈이다. 데이터 사전의 주요 기능메타데이터 저장: 데이터 사전은 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 사용자 등 데이터베이스 객체에 대한 메타데이터를 포함하고 있어서 이를 통해 데이터베이스 관리자는 객체의 구조와 속성을 쉽게 확인할수 있다.사용자 및 권한 관리: 데이터 사전은 사용자 계정, 역할, 권한에 대한 .. 2024. 8. 19.
CLOB에 대해서 알아보자. 종종 실무를 하다보면 DB 컬럼의 데이터유형이 CLOB로 되어있는걸 볼수 있을것이다. 물론 DB마다 명칭은 다르다. MySQL & MariaDB  : TEXT or LONGTEXTPostgreSQL : CLOBOracle : CLOB 이런식으로 기능은 비슷비슷하거나 같지만, 어떤 DB에서는 다른이름으로 사용하곤 한다. CLOB란 무엇인가? Character Long OBject의 약어로써 주로 대용량의 문자 데이터를 저장하고 처리하는 데이터 유형이다.  실무에서 게시판 관련 DB를 들여다보면 꽤 많이 CLOB를 볼수 있다. 를 포함하여 전체 문자열 데이터를 CLOB 컬럼에 담는다. Mail 관련 테이블을 살펴봐도 마찬가지이다. 이렇게 태그를 포함하게되면 사용자 눈에는 보이지않는 전체 데이터들 포함 사용.. 2024. 7. 22.
반응형