본문 바로가기

728x90
반응형

JAVA HTML JAVASCRIPT/DB

(19)
한눈에 살펴보는 PostgreSQL NHN에서는 CUBRID라는 오픈소스 DBMS를 개발하고 있으며 사내외 여러 서비스에 적용해 안정적으로 운영하고 있습니다. 여기서 살펴볼 PostgreSQL도 오픈소스 DBMS며, 여러 나라의 다양한 개발자들의 자발적인 노력으로 개발되고 있습니다. 오픈소스 프로젝트로는 상당히 긴 역사인 15년 이상의 오랜 역사를 가지고 있고 최근에는 1년 여만에 새로운 버전인 9.2 버전을 출시했습니다. 이 글에서는 꾸준히 발전해 가는 PostgreSQL가 어떤 데이터베이스인지 알아보겠습니다. PostgreSQL을 알아야 할 이유 PostgreSQL(http://www.postgresql.org) 은 북미와 일본에서는 높은 인지도와 많은 인기를 얻고 있는 RDBMS다. 국내에서는 아직 잘 사용하지 않고 있지만, 기능과 ..
PostgreSQL 소개 PostgreSQL은 오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스이며 ANSI/ISO 규격의 SQL을 지원한다PostgreSQL Lineage PostgreSQL은 Ingres(INteractive Graphics REtrieval System)에 뿌리를 두고 있다 초기 개발 단계부터 완벽한 ACID와 MVCC를 지원하는 아키텍쳐로 설계된 PostgreSQL은 대용량의 복잡한 트랜잭션 처리를 위한 RDBMS이다. 과거 IBM에서 작성된 RDBMS의 화이트페이퍼를 기반으로 Oracle, DB2 그리고 PostgreSQL이 구현되었기 때문에 mysql이나 mariaDB와 같은 오픈소스 제품과 달리 PostgreSQL의 경우 상용RDBMS 급의 기능을 제공한다고 할 수 있다. [그림] Post..
PostgreSQL 설치 및 접속(pgdmin4, shell) 방법 (윈도우 10) 안녕하세요. PostgreSql를 설치하고 접속하는 방법을 알아보도록 하겠습니다. 어렵지 않으니 차근차근 설치를 하시면 되겠습니다 :) 1. PostgreSQL 설치 아래 홈페이지로 이동해주세요. https://www.postgresql.org/download/ 공식 홈페이지로 들어오셔서 아래 윈도우를 클릭해주세요. 12.1 버전인 현재 최신 버전으로 다운로드하도록 하겠습니다. 다운로드를 하으셨다면 파일을 열어주세요. 경로는 기본으로 놓고 Next 버튼을 눌러 넘어가겠습니다. 설치 이후에 포스트그레스 디비에 접속을 할 수 있도록 패스워드를 적어주세요. 패스워드는 꼭 기억해주세요 :) 포트번호는 기본(디폴트)으로 변경 없이 진행해주세요. 지역은 Korean, Korea로 선택을 해주세요. 설치를 하기 전 ..
LEFT / RIGHT / OUTER / INNER JOIN Mysql DB를 다룰 때 초보 수준에서 약간 중급으로 넘어가면서 흔히들 많이 어려워 하는 것이 Join 구문입니다. 먼저, 아래와 같은 테이블 두개가 있다고 합시다. 1 2 3 mysql> select * from demo_people; +————+————–+——+ | name | phone | pid | +————+————–+——+ | Mr Brown | 01225 708225 | 1 | | Miss Smith | 01225 899360 | 2 | | Mr Pullen | 01380 724040 | 3 | +————+————–+——+ 1 2 3 mysql> select * from demo_property; +——+——+———————-+ | pid | spid | selling | +——+——+———..
GROUP BY / ORDER BY / HAVING 01. GROUP BY절 02. HAVING절 03. ORDER BY절 01. GROUP BY절 용도 : 일반적으로 특정 그룹(포지션별, 팀별)별 데이터를 필요로 할 경우에 GROUP BY절을 그룹함수와 함께 이용한다. GROUP BY절 이용시, SELECT에 지정한 칼럼은 GROUP BY절에 모두 포함해야 한다. SELECT [DISTINCT] 컬럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식] GROUP BY 컬럼이나 표현식; *그룹함수 ->다중 행 함수의 일종으로 여러 행들의 그룹이 모여서 단 하나의 결과를 돌려주는 함수를 말한다. ->WHERE절에서는 GROUP BY를 위해 사용하는 그룹함수를 절대 사용할 수가 없다. (So, HAVING절 사용함) ⓐCOUNT(a) : a행(row)의..
[오라클] 데이터 중복제거 방법 (distinct, group by, 성능) 오라클(ORACLE)에서 데이터 조회 시 데이터 중복을 제거하기 위해서는 대표적으로 2가지 방법이 있다. distinct 키워드를 사용하여 중복을 제거하는 방법과, group by 절을 사용하여 데이터 중복을 제거하는 방법이다. 두가지 방법 모두 장단점이 존재한다. distinct 키워드를 사용하여 데이터 중복을 제거할때는 select절에 distinct 키워드만 명시하면 되므로 쿼리문이 복잡하지 않고 간결하다. 그러나 distinct를 사용시 temp tablespace에 임시로 저장하고 작업하는 방식이라 시스템에 부하를 줄 수 있다. group by절을 이용하여 데이터 중복을 제거할때는 select절의 컬럼을 group by절에도 동일하게 명시를 해야하는 부담감이 있지만 distinct에 비하여 조금..
PostgreSQL 설치 DB생성 자주 사용하는 MySQL에 비해 PostgreSQL의 DB와 User 생성 방법이 생소하여 정리하였다. 1. PostgreSQL 설치 및 접속 - PostgreSQL 설치 $ sudo apt-get install postgresql - psql로 PostgreSQL 접속 $ sudo -u postgres psql - PostgreSQL에서 명령어를 수행하기 위한 User변경 $ su postgres 2. Database 생성 및 사용 - Database 생성 = Command 명령어로 Database 생성이 가능하다. $ createdb {DBname} ex) createdb programistdb = 또는 MySQL처럼 psql을 실행하여 Database 생성이 가능하다. $ psql postgres=..
PostgreSQL 설치 및 확인 이번 포스팅에선 PostgreSQL 관리를 위한 pgAdmin4 설치 및 테스트에 대하여 설명한다. 이전에 포스팅했던 환경 구성을 바탕으로 pgAdmin4를 설치하여 PostgreSQL 연동 테스트를 할 것이다. PostgreSQL 환경 구성 : 2018/10/27 - [Database/PostgreSQL] - PostgreSQL 설치 및 DB 생성과 User 생성 pgAdmin4 이후 버전부터는 Python기반의 Framework인 Flask를 지원한다. - 필요 패키지 설치 $ sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv libpq-dev python3-pip python3-dev - pgAdmin4..

728x90
반응형