DB

·DB/Oracle
들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. SELECT(조회) SELECT문은 데이터베이스에 저장되어 있는 데이터를 조회할 때 사용됩니다. SELECT문은 출력 데이터를 선정하는 방식에 따라 크게 3가지(셀렉션, 프로젝션, 조인)로 나뉩니다. 먼저 간단하게 이 3가지 방식에 대해 알아보겠습니다. 셀렉션(selection), 프로젝션(projection), 조인(join) SELECT문의 기본 구조 SELECT [조회하고자 하는 column 이름1], [조회하고자 하는 column 이름2] ... FROM [조회하고자 하는 tabl..
·DB/Oracle
들어가기 전에 기본적으로, Apple Silicon(ARM 아키텍처를 사용해 애플이 설계한 프로세서)이 적용된 M1 맥북(M1 pro 포함)의 경우 oracle database 설치가 불가능합니다. 따라서, M1 맥북 사용자라면 로컬이 아닌 외부에 ORACLE 데이터베이스를 구성하시어 사용하시길 바랍니다. 이번 포스팅에서는, 사내에서 사용하고 있는 Oracle Database 버전인 Oracle Database 11g를 설치하는 법에 대해 알아보고자 합니다. 추가적으로, SQLPlus 실행과 Datagrip에서 Oracle Database에 접근하는 방법도 알아보겠습니다. 또한, Oracle Database 실습을 위한 학습용 계정인 SCOTT 계정 생성까지 진행해보도록 하겠습니다. 만약, Oracle ..
·DB/Oracle
들어가기 전에 이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다. 데이터베이스 데이터베이스란, 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터 집합입니다. 데이터베이스 개념이 등장하기 전에는 주로 파일 시스템 방식을 사용하여 데이터를 관리하였습니다. 파일 시스템은 서로 다른 여러 응용 프로그램이 제공하는 기능에 필요한 데이터를 각각 저장하고 관리합니다. 이때, 각 응용 프로그램에서 사용하는 데이터는 서로 연관이 없기 때문에, 중복 또는 누락이 발생할 수 있습니다. 특히, 데이터가 점점 복잡해지고 거대해지면 응용 프로그램이 각각 데이..
·DB/PostgreSQL
하나의 쿼리로 여러 row update하는 법 update table_name as tb set column1 = data.column1, column2 = data.column2 from (values (1, 'column1_a', 'column2_a'), (2, 'column1_b', 'column2_b') ) as data(id, column1, column2) where 1 = 1 and tb.id = data.id values에 ()로 구분하여서 데이터 row를 넣어주고, 각 row의 컬럼이 어떤 컬럼을 의미하는지 넣어주면 됩니다.
·DB/PostgreSQL
들어가며 프로젝트를 진행하면서, 지도상의 위치(위도/경도)와 범위(range)값을 받아서 범위 안에 속하는 빵집을 검색 API를 구현해야 했습니다. 현재 사용하고 있는 database는 postgreSQL이어서 postgreSQL의 거리 계산 관련하여 구글링하였습니다. 그 결과, postgreSQL에서 공식적으로 지원하는 earthdistance 모듈을 설치하여 geolocation을 다뤄보기로 했습니다. earthdistance는 지구가 타원형이 아닌 완벽한 구의 형태라고 가정하고 사용하는 모듈이기 때문에, 정밀한 거리 계산이 필요하다면 thirdparty에서 제공하는 postGIS를 쓰는 것도 좋은 방법일 것 같습니다. 단, postGIS는 postgreSQL이 공식적으로 지원하지는 않습니다. ear..
·DB/Oracle
들어가기 전에 책을 보며 실습하기 위해 Oracle Database 설치가 필요해졌습니다. 해당 책은 windows PC를 기준으로 하고 있어, mac에서 수행 가능한 oracle database 설치 및 실행 방법에 대해 정리해보고자 합니다. macOS와 Oracle Database Oracle database는 mySQL과 다르게 macOS에서 바로 설치하여 사용할 수 없습니다(windows OS는 가능). 따라서, Docker를 이용하여 Oracle Database 환경을 설정해야 합니다. 아래 글은 macOS에 Docker가 설치되어 있다고 가정하고 진행하기 때문에, Docker가 깔려있지 않다면 하단 URL을 통해 Docker를 설치한 후에 봐주시면 됩니다. [macOS] Docker 설치하기 ..
·DB/PostgreSQL
PGAdmin에서 실행계획 확인하기실행하고자 하는 쿼리 상단에 explain(analyze,buffers)를 작성하고 실행하면 아래와 같이 실행 계획을 확인할 수 있습니다.explain(analyze,buffers)select ...from ...where ...실행계획의 Index Scan 또는 Seq Scan을 통해 인덱스를 타서 쿼리가 실행되었는지 조회할 수 있습니다.Index Scan 부분이 인덱스를 타서 쿼리가 실행된 부분
EARTH_ROOPRETELCHAM
'DB' 카테고리의 글 목록 (3 Page)