코딩/SQL

postgreSQL 스키마 생성 + Table 생성 + 데이터 집어넣기

연 동 2024. 5. 15. 17:29

 

스키마란?

https://www.hedleyonline.com/ko/blog/%EC%8A%A4%ED%82%A4%EB%A7%88/

자료의 구조나 표현방법, 자료간의 관계를 형식 언어로 정의한 구조라고 한다.

안에 DB 테이블, 뷰, 함수 등이 있는 '폴더'라고 생각하면 쉽게 이해할 수 있을 것 같다.

스키마를 사용하면 테이블이나 다른 데이터베이스 객체를 분리하여 관리할 수 있으며, 스키마를 통해 각 객체들이 어디에 속하는지 명확하게 구분할 수 있어 데이터베이스의 관리와 유지보수를 용이하게 만들어준다.

 

- 코드(Script)

create schema if not exists user_schema;

 

유저들의 정보를 저장할 "user_schema"를 만들 예정이라 이렇게 작성

 

Schemas에 커서를 올려두고 새로고침을 누르면 생성된 스키마가 나온다!

 

 

Table이란?

관계형 데이터베이스에서 데이터를 구조화하고 저장하는 데 사용되는 기본적인 데이터 저장 단위이다

-by ChatGPT

 

- 코드 (Script)

CREATE TABLE user_schema.user_data
(
	user_id SERIAL PRIMARY KEY,
    username VARCHAR(50) UNIQUE NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    password VARCHAR(100) NOT NULL,
    join_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    profile_pic VARCHAR(255),
    alert_date INT DEFAULT 5
);

앞의 user_schema.user_data는 각각 <Table을 만들 스키마 명>.<이 코드로 만들 테이블 명>이다.

 

이 스크립트를 실행하고 다시 새로고침을 누르면..

생성됐다!

 

 

데이터 집어넣기

INSERT INTO user_schema.user_data (username, email, password)
VALUES ('사용자이름', '사용자이메일@example.com', '패스워드');

이거 하나만 Script에 넣으면 된다.

그리고 새로고침을 한번 하면 이렇게 잘 저장된 것을 볼 수 있다!

728x90

'코딩 > SQL' 카테고리의 다른 글

postgreSQL +DBeaver 연동  (1) 2024.05.15