상세 컨텐츠

본문 제목

PostgreSQL Ch 02. Data Table & Data Import

SQL

by seonjaechoi 2023. 10. 13. 02:26

본문

반응형

PostgreSQL Ch 02. Data Table & Data Import

PostgreSQL에서 데이터 테이블과 데이터 불러오는 방법 정리


◈  Post SQL 장단점

장점:


다양한 데이터 유형 지원:
PostgreSQL은 구조화되지 않은 데이터 유형을 지원하므로
오디오, 동영상, 이미지와 같은 복잡한 데이터를 처리할 수 있습니다.


MVCC를 통한 효율적인 동시 처리:
Multi-Version Concurrency Control (MVCC)를 활용하여
교착 상태를 최소화하고 트랜잭션 속도를 향상시킵니다.


고가용성 및 서버 장애 복구:
PostgreSQL은 다양한 고가용성 및 장애 복구 옵션을 제공하여
데이터의 안정성과 지속성을 보장합니다.

 

단점:


호환성 대 속도:
PostgreSQL은 호환성과 확장성에 주력하며,
최적의 성능을 위해서는 추가적인 튜닝과 작업이 필요할 수 있습니다.

설치의 복잡성:
초보자에게 PostgreSQL의 설치 및 설정은 다소 복잡하게 느껴질 수 있습니다.


◈ pgAdmin 4 실행하기

▣ pgAdmin 이란?

PostgreSQL 데이터베이스 관리를 위한 가장 인기 있는 오픈 소스 관리 도구 중 하나입니다.
웹 기반의 응용 프로그램으로서, 사용자가 웹 브라우저에서 데이터베이스를 관리할 수 있게 해줍니다.

 

▣ 윈도우 검색창에서 pgAdmin 4를 검색하거나 바탕화면에 설치되있는 바로가기 파일 실행

PGADMIN 4

▣ 파란색 표기 되어있는 PostgreSQL 15 더블 좌클릭하기

▣ 파란색 표기 되어있는 PostgreSQL 15 더블 좌클릭하기

▣ 인스톨 하면서 입력했던 비밀번호 입력하기

▣ 인스톨 하면서 입력했던 비밀번호 입력하기

▣ Postgres DB 체크하기 ( 정상 실행 완료 )

▣ Postgres DB 체크하기 ( 정상 실행 완료 )


◈ 데이터 셋 다운로드 받기 구글 드라이브 링크

구글 드라이브에서 다운받을 데이터 셋 PostgreSQL 파일들


◈ 데이터 테이블 생성 및 문법으로 테이블 만들기

▣ DB 생성 및 데이터 테이블 불러오기

 1. CMD 관리자 권한으로 실행하기

 2. CMD에서 아래 명령어 입력하여 DB 생성하기 및 데이터 불러오기

  1. 명령어: cd <path> (path = data 폴더가 저장된 저장소 경로)
   ex) cd "C:\Program Files\PostgreSQL\15"  data 폴더 주소창 주소 복사해서 대체하세요.

  2. 명령어: create -U postgres dbname ( dbname 이라는 DB생성 )

  3. 명령어: psql -U postgres -d dbname -f <path>/file.dump
   # 경로가 이미 data 폴더면 입력할 필요없음(cd "경로" 입력 시)

  3-1 psql -U postgres -d dbname -f function_example.dump

  3-2 psql -U postgres -d dbname -f gyeonggi_graduates.dump

  3-3 psql -U postgres -d dbname -f population_and_accident.dump

  3-4 psql -U postgres -d dbname -f union_example.dump

 

 3. 정상적으로 불러와졌는지 pgadmin 4에서 확인하기

Databases를 우클릭하여 Refresh(새로고침) 하여 확인하기

 4. dbname을 우클릭 후 Query Tool 좌클릭하여 Query 창 띄우기 아래 코드 Copy
 그 후 Query 창 코드에 마우스 좌클릭 후 F5를 누르면 쿼리가 실행된다.

 주의할 것은 PostgreSQL에서는 쿼리 전체가 실행되기 때문에 반복해서 누르면 안된다 !!

dbname을 우클릭 후 Query Tool 좌클릭하여 Query 창 띄우고 아래 코드 Copy 하여 붙혀넣기

-- 테이블 생성
DROP TABLE IF EXISTS cities;
CREATE TABLE cities (
  name                    VARCHAR   PRIMARY KEY,
  country_code            VARCHAR,
  city_proper_pop         REAL,
  metroarea_pop           REAL,
  urbanarea_pop           REAL
);

DROP TABLE IF EXISTS countries;
CREATE TABLE countries (
  code                  VARCHAR     PRIMARY KEY,
  country_name                  VARCHAR,
  continent             VARCHAR,
  region                VARCHAR,
  surface_area          REAL,
  indep_year            INTEGER,
  local_name            VARCHAR,
  gov_form              VARCHAR,
  capital               VARCHAR,
  cap_long              REAL,
  cap_lat               REAL
);

DROP TABLE IF EXISTS economies;
CREATE TABLE economies (
  econ_id               INTEGER     PRIMARY KEY,
  code                  VARCHAR,
  year                  INTEGER,
  income_group          VARCHAR,
  gdp_percapita         REAL,
  gross_savings         REAL,
  inflation_rate        REAL,
  total_investment      REAL,
  unemployment_rate     REAL,
  exports               REAL,
  imports               REAL
);

DROP TABLE IF EXISTS populations;
CREATE TABLE populations (
  pop_id                INTEGER     PRIMARY KEY,
  country_code          VARCHAR,
  year                  INTEGER,
  fertility_rate        REAL,
  life_expectancy       REAL,
  size                  REAL
);

DROP TABLE IF EXISTS summer_medals;
CREATE TABLE summer_medals
(
    year integer,
    city character varying(42),
    sport character varying(34),
    discipline character varying(34),
    athlete character varying(94),
    country character(6),
    gender character varying(10),
    event character varying(98),
    medal character varying(12)
);

 5. dbname > Schemas > Tables 우클릭하고 Refresh(새로고침) 후 Tables(24) 확인하기

dbname > Schemas > Tables 우클릭하고 Refresh(새로고침) 후 Tables(24) 확인하기


◈ 데이터 테이블에 데이터 Import 하기

▣ Query 문법으로 불러온 데이터 테이블에 데이터 Import 하기

 1. Import할 데이터 목록 정리
   1-1. cities

   1-2. countries

   1-3. economies

   1-4. populations

   1-5. summer_medals

1-1.&nbsp;cities  &nbsp; 1-2.&nbsp;countries  &nbsp; 1-3.&nbsp;economies  &nbsp; 1-4.&nbsp;populations  &nbsp; 1-5.&nbsp;summer_medals

 2. 데이터 Import 하기 위해 Tables 우클릭하고 Query Tools를 클릭해 새로운 쿼리 창을 띄운다.

데이터 Import 하기 위해 Tables 우클릭하고 Query Tools를 클릭해 새로운 쿼리 창을 띄운다.

 3. 데이터 Import 하기 위해 Tables 우클릭하고 Query Tools를 클릭해 새로운 쿼리 창을 띄운다.
   그 후 아래 사진과 같이 데이터를 불러올 데이터 테이블에 우클릭하여 import 메뉴를 클릭한다.

데이터 Import 하기 위해 Tables 우클릭하고 Query Tools를 클릭해 새로운 쿼리 창을 띄운다.

 4. 각 Tab의 옵션이 아래 사진과 같은지 확인 후 최종적으로 OK를 눌러주면 불러와진다.

    ( 데이터의 경로는 본인이 데이터를 저장한 경로로 설정 해주면 된다. )

각 Tab의 옵션이 아래 사진과 같은지 확인한다. ( 데이터의 경로는 본인이 데이터를 저장한 경로로 설정 해주면 된다. )

4-2. 혹시 Columns에 컬럼이 안딸려온다면 pgadmin 4를 끄고 재실행 하자.

혹시 Columns에 컬럼이 안딸려온다면 pgadmin 4를 끄고 재실행 하자.

 5. Query Tools에서 SELECT * FROM cities; 를 입력 후 F5 눌러서 쿼리를 실행한다.
  아래 데이터 테이블이 나오는지 최종 확인하면 완료

 6. 위의 데이터 불러오기 방법을 반복하여 나머지 4개의 데이터도 불러온다. 


 

끝. 수고하셨습니다.

 

 

 

 

 

관련글 더보기