본문 바로가기
728x90

넓고 얕은 데이터베이스 지식/RDBMS4

뷰(View)에 대해 알아보고 엔티티(Entity) 객체와 매핑해보자. 📌 MySQL에서의 뷰(View) 뷰(View)는 가상의 테이블로 하나 이상의 테이블로부터 개발자가 미리 유도한 결과 집합을 보여준다. 데이터를 실제로 저장하지 않고 쿼리를 실행할 때마다 기본 테이블에서 데이터를 가져와서 결과를 생성한다. 기존 테이블을 커스텀한, 읽기 전용의 테이블이라고 볼 수 있으며 매번 뷰가 참조하는 실제 테이블에 수정, 삭제 등의 쿼리가 있을 때마다 변경된 결과로 갱신된다. 일반적으로 뷰를 통해 데이터를 수정하거나 삭제하는 것은 불가능하며 수정 작업은 해당하는 기본 테이블에서 직접 수행되어야 한다. MySQL의 경우 옵션을 이용하여 수정이 가능하기는 하나 기존 데이터의 가공과 조회를 위한 용도로 활용하는 것이 적합하다. 데이터의 가공, 필터링, 보안 설정 등 다양한 용도로 활용된다.. 2024. 1. 30.
Spring Data JPA + PostgreSQL을 이용하여 JSON 데이터 타입의 컬럼에 JSON 데이터를 저장하기 이 글은 이전 글의 내용과 이어집니다. 방법만 알고 싶으신 분들은 아래에 테스트 시작 부분부터 읽으시면 됩니다. 💡 요약 및 변경사항 Spring boot + Spring Data JPA 환경에서 엑셀 데이터를 파싱하고 데이터베이스에 저장해야 한다. 엑셀 데이터에는 여러 단체의 회원 정보가 담겨 있다. 초기 기획에서는 회원 정보에 대한 액셀 형식이 완전히 자유였지만 정확한 엑셀 파싱을 위해 어느 정도 형식을 지정하기로 결정됐다. 1. 첫 번째 행은 헤더이며 공백 없이 두 번째 행부터 데이터가 들어간다. 2. 첫 번째 칼럼은 이름(회원명)이며, 두 번째 칼럼은 전화번호여야 한다. 3. 나머지 칼럼은 앱에서 정의한 칼럼이나 직접 생성한 칼럼으로 구성할 수 있다.(주소, 학교명, 회사명, 직급 등) 예를 들어.. 2023. 8. 19.
macOS에서 PostgreSQL을 설치하고 DBeaver에 연결하기 https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org PostgreSQL를 설치하기 전에 공식 문서에 접근하는 방법을 간단히 알아보자. 공식 문서 살펴보기 공식 홈페이지에 들어간다. 상단바에 Document에 들어간다. View the manual을 클릭한다. 화면 상단에 버전이 나와있는데 Supported Version에서 Current로 표시된 버전이 현재 가장 안정화된 버전인 것 같아 나는 15를 선택했다. 여기서 공식 문서를 확인할 수 있다. 공시문서에는 XCode를 이용하여 설치하는 방법만 적혀있다.(15.4 기준) 나는 Homebrew를 이용하여 설치할 생각이.. 2023. 8. 14.
PostgreSQL과 MySQL의 비교 정리 PostgreSQL과 MySQL의 주요 차이점 PostgreSQL 복잡한 쿼리와 대규모 데이터베이스를 다룰 수 있는 기능이 풍부한 데이터베이스이다. 테이블 상속, 함수 오버로딩 등의 기능을 갖춘 객체 관계형 데이터베이스(ORDBMS)이다. MySQL 설치와 관리가 비교적 쉽고, 빠르고, 신뢰할 수 있고, 쉽게 파악할 수 있는 간단한 데이터베이스이다. 순수 관계형 데이터베이스(RDBMS)이다. PostgreSQL의 개요 30년 이상 활발하게 개발된 오픈소스 객체 관계형 데이터베이스 시스템이다. 포스트그레스큐엘이라고 발음한다고 한다. 정수, 문자열, 날짜, 타임스탬프 및 바이너리 객체를 포함한 광범위한 데이터 유형을 지원한다. PostgreSQL에는 사용자 정의 함수 및 저장 프로시저에 대한 지원도 포함되어.. 2023. 4. 28.
728x90