카테고리 없음

[PostgreSQL] PostgreSQL 설치 세팅

파워지훈 2023. 12. 14. 18:30

https://www.postgresql.org/download/

 

PostgreSQL: Downloads

 

www.postgresql.org

 

디렉토리 (디폴트)

- 비밀번호 설정 

- PostGreSQL기본 포트번호 사용 : 5432

 

설치 완료 후 StackBuilder가 자동으로 실행 됨

 

추가할 필요 없으므로 해제

 

pgadmin ( GUI툴) 

https://backendcode.tistory.com/225

 

 

Servers클릭하면 뜨는 창에 비밀번호 입력

 

책에서는 기본 postgreDataBase 그대로 사용 

 

테이블 선택

 

 

 

이름 

 

 

Colums 추가 

 

제약조건은 테이블에 존재하는 데이터가 불일치 상태가 되지 않게 하는 규칙

제약 조건 개요
NOT NULL NULL입력 허용 x(필수 입력)
UNIQUE 중복값 입력 허용 X(고유한 값)
CHECK 지정한 조건을 만족하지 않는 값의 입력 허용 X
PRIMARY KEY 테이블 안에서 레코드를 식별하는 기본키를 설정한다. 기본키는 NOT NULL과 UNIQUE가 함께 적용된다
FOREIGN KEY 관련된 테이블을 연결하는 설정이다. 외부 키라고도 부른다
DEFAULT 칼럼의 초깃값을 설정한다

 

 

제약조건? 

 

데이터 타입은 테이블에 저장하는 데이터의 종류를 제한하지만, 데이터 타입에서 제공하는 제약으로는 충분하지 않은 경우가 많습니다.

예를 들어, 상품의 가격 정보가 입력되는 칼럼에는 정수만 저장할 필요가 있지만 정수만 입력할 수 있는 기본 데이터 타입은 없습니다. 

 

이 같은 문제를 해결하기 위해서 SQL에서는 칼럼 및 테이블에 대해서 제약 조건을 정의할 수 있습니다. 제약 조건에 따라 테이블 내의 데이터를 자유롭게 제약하여 불일치 값이 저장되는 것을 막을 수 있습니다.

CRUD 구문
생성(Create) INSERT INTO 테이블명 (칼럼명, 칼럼명..) VALUES(값, 값, ..)
읽기(Read) SELECT 칼럼명 FROM 테이블명;
갱신(Update) UPDATE 테이블명 SET 칼럼명 = 값 WHERE 갱신할_레코드를_특정하는_조건;
※ WHERE로 조건을 지정하지 않는 경우 모든 레코드(열)이 대상이 됩니다. 
삭제(Delete) DELETE FROM 테이블명 WHERE 삭제할_레코드를_특정하는_조건;
※ WHERE로 조건을 지정하지 않는 경우 모든 레코드(열)이 대상이 됩니다. 

 

 

INSERT실행

 

Tables-> member선택 후 Tools -> Query Tool

 

SELECT * FROM member해도 되고

 

id는 serial타입으로 자동으로 일련번호가 설정되기 떄문에 INSERT문에 설정할 필요x

 

 

* view/Edit Data로 sql문 없이 데이터 확인 가능 

 

UPDATE

 

DELETE