□ PostgreSQL 설치와 설정
□ 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 디렉토리 구조 및 환경 변수 파일
'VBA, VB.NET For Creo' 카테고리의 다른 글
Creo Parameter <=> PostgreSQL Table #3 (0) | 2025.01.02 |
---|---|
Creo Parameter <=> PostgreSQL Table #2 (0) | 2025.01.02 |
PostgreSQL] pgAdmin4 사용해 보기 (0) | 2024.12.30 |
PostgreSQL] 데이터베이스 오브젝트 (Databse Object) (1) | 2024.12.30 |
PostgreSQL] Table 생성 도구 - pgAdmin 프로그램 (0) | 2024.12.30 |