본문 바로가기
DataBase

PostgreSQL 테이블 CRUD 쿼리 예제

by 맑은안개 2023. 2. 6.

Create Query

CREATE TABLE cars (
  id serial PRIMARY KEY,
  make text NOT NULL,
  model text NOT NULL,
  year integer NOT NULL,
  color text NOT NULL,
  created_at timestamp DEFAULT now() NOT NULL
);
  • text 데이터 타입은 데이터의 최대길이를 모르거나 데이터 길이가 큰 경우 varchar 보다 효율적입니다.
  • 하지만 최대 길이를 알고 그 길이가 1000 바이트내 ( 물론 이 기준은 상황에 따라 다릅니다. )라면 varchar를 사용하는 것이 더 효과적입니다. 쿼리 퍼포먼스, 데이터 공간에서 text보다 더 효육적입니다.
  • binary data는 bytea를 사용합니다.

Insert Query

INSERT INTO cars (make, model, year, color) VALUES ('Kia', 'Seltos', 2022, 'Silver');

INSERT INTO cars (make, model, year, color) VALUES ('Hyundai', 'Sonata', 2021, 'Black');

INSERT INTO cars (make, model, year, color) VALUES ('Genesis', 'G80', 2020, 'Red');

INSERT INTO cars (make, model, year, color) VALUES ('SsangYong', 'Korando', 2019, 'Blue');

Update timestamp datatype

UPDATE cars
SET created_at = '2023-01-01 12:00:00'
WHERE make = 'Hyundai' AND model = 'Sonata';

Update Query

UPDATE cars
SET color = 'Green'
WHERE make = 'Kia' AND model = 'Seltos';

Delete Query

DELETE FROM cars
WHERE make = 'Genesis' AND model = 'G80';
반응형