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


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

