본문 바로가기
  • Welcome!
VBA, VB.NET For Creo

Creo Parameter <=> PostgreSQL Table #1

by ToolBOX01 2024. 12. 31.
반응형

□ PostgreSQL 설치와 설정

 

PostgreSQL

개발 지식 공유

www.devkuma.com

 

□ Creo 정보를 PostgreSQL 데이터 베이스 서버로 보내기

□ PostgreSQL 데이터 베이스 연결

psql -h localhost -p 5432 -U postgres -d postgres

위 명령어들을 cmd 창에서 입력을 하면, 아래와 같이 데이터 베이스 연결을 위한 비밀번호를 입력 해야 합니다.

C:\>psql -U postgres
postgres 사용자의 암호:
psql (12.2)
도움말을 보려면 "help"를 입력하십시오.

postgres=# \q    '// 데이터베이스와 연결을 끊습니다

C:\>

 

□ PostgreSQL의 데이터베이스, 스키마, 테이블의 관계

 

비유를 통한 데이터베이스, 스키마, 테이블의 관계 이해

  • 데이터베이스: 회사
  • 스키마: 부서
  • 테이블: 서류 캐비넷

회사(데이터베이스)는 여러 부서(스키마)로 나뉘고, 각 부서(스키마)에는 다양한 종류의 서류 캐비넷(테이블)이 있습니다. 같은 종류의 서류 캐비넷(테이블 이름)이라도 다른 부서(스키마)에 있으면 서로 다른 데이터를 담을 수 있습니다.

왜 스키마가 필요한가?

  • 데이터 분리 및 관리:
    서로 다른 종류의 데이터를 논리적으로 분리하여 관리할 수 있습니다. 예를 들어, 사용자 정보, 상품 정보, 주문 정보를 각각 다른 스키마에 저장하여 관리 효율성을 높일 수 있습니다.
  • 권한 관리: 
    스키마별로 접근 권한을 다르게 설정하여 데이터 보안을 강화할 수 있습니다. 특정 부서(스키마)의 데이터에 대한 접근을 제한하여 데이터 유출을 방지할 수 있습니다.
  • 네임스페이스 제공: 
    동일한 이름의 테이블을 여러 스키마에 생성할 수 있어 이름 충돌 문제를 해결하고 데이터 모델을 더욱 유연하게 설계할 수 있습니다.
예시- 회원 관리 시스템:
1. users 스키마: 사용자 정보 테이블 (id, name, email 등)
2. orders 스키마: 주문 정보 테이블 (order_id, user_id, product_id 등)
3. products 스키마: 상품 정보 테이블 (product_id, name, price 등)

PostgreSQL의 스키마는 데이터베이스 내에서 테이블과 같은 객체들을 논리적으로 그룹화하고 관리하는 중요한 개념입니다. 스키마를 효과적으로 활용하면 데이터 모델을 더욱 체계적으로 설계하고 데이터 보안을 강화할 수 있습니다.

□ PostgreSQL Table 만들기

유튜브 영상을 참고하여 Table을 생성 합니다.

1. 테이블 > 스키마 > 테이블 구성

2. 테이블에 반드시 추가 해야 할것

NAME DATA TYPE
ID SERIAL
status boolean
created time with time zone
updated timestamp with time zone

 

3. psql을 사용하여 데이터 입력 하기 (INSERT 기능 사용)

INSERT INTO  "DesignTeam".modelinfo (modelname) VALUES('TEST0001') ;

 

4. psql을 사용하여 데이터 읽기 (SELECT)

SELECT id,modelname FROM "DesignTeam".modelinfo WHERE id  =  1;

아이디가 1이 아닌 숫자만 가겨오기

SELECT id,modelname FROM "DesignTeam".modelinfo WHERE id  <>  1;

아이디가 1보다 큰 숫자만 가겨오기

SELECT id,modelname FROM "DesignTeam".modelinfo WHERE id  >  1;

아이디가 큰 숫자 순서로 표시

SELECT id,modelname FROM "DesignTeam".modelinfo WHERE id  >  1  ORDER BY id DESC

아이디가 작은 숫자 순서로 표시

SELECT id,modelname FROM "DesignTeam".modelinfo WHERE id  >  1  ORDER BY id ASC

데이터 3개만 표시 합니다.

SELECT id, modelname FROM "DesignTeam".modelinfo WHERE id  >  1  ORDER BY id ASC  LIMIT 3

 

4. psql을 사용하여 데이터 수정 하기 (UPDATE)

UPDATE "DesignTeam".modelinfo SET modelname = 'KOREA' WHERE id = 3

 

5. 4. psql을 사용하여 데이터 삭제 하기 (DELETE)

DELETE FROM "DesignTeam".modelinfo WHERE id = 4

 

▷ PostgreSQL 디렉토리 구조 및 환경 변수 파일 

 

[PostgreSQL] 디렉토리 구조 및 환경 변수 파일

postgresql를 설치하고나면 다음과 같은 구조가 생성된다. [표]POSTGRESQL 엔진 디렉토리 구조 directory contents bin postgreSQL(DB)에서 사용하는 실행파일 위치 data db의 data directory doc documentation 파일 위치 pg_e

kwomy.tistory.com