PostgreSQL

GreenBean·2022년 2월 17일
0
post-thumbnail

PostgreSQL

Table 관련: PostgreSQL 기본 명령어

Tip! 추가 내용

  • PostgreSQL은 기본적으로 대소문자를 구분하기 때문에 "" 큰 따옴표 안에 써야하는 것들이 많음
    • 테이블부터 컬럼까지 모두 소문자로 생성하면 큰 따옴표 없이 사용 가능

테이블 확인

  • 전체 테이블 확인하기
    • \d
  • 특정 테이블 정보 자세히 확인하기
    • \d table_name

데이터 생성

  • 데이터 입력하기
    • INSERT INTO items_ver (item_id, item_group, name) VALUES (3, "basic", "one");

데이터 업데이트

  • 데이터 업데이트하기
    • UPDATE items_ver SET name="three" WHERE item_id=30;

데이터 삭제

  • 데이터 삭제하기
    • DELETE FROM items_ver WHERE item_id=30;

다른 테이블 구조 & 데이터 복사

  • 다른 테이블 구조와 데이터 복사하기
    • CREATE TABLE new_table AS SELECT * FROM old_table;
  • 다른 테이블 구조만 복사하기
    • CREATE TABLE new_table (LIKE old_table);
  • 데이터 ∙ 인덱스 ∙ 제약 조건(constraint) 등의 정보 다 같이 복사하기
    • 아래 두 개의 sql 문을 차례로 실행
    • CREATE TABLE new_table (LIKE old_table INCLUDING ALL);
    • INSERT INTO new_table (SELECT * FROM old_table);

Tip! 추가 내용

  • 테이블 구조 복사하면서 컬럼 추가하기
CREATE TABLE new_table ( 
  LIKE old_table INCLUDING ALL,
  new_column integer DEFAULT 0, 
  renew_column integer DEFAULT 0
);
  • 다른 테이블의 일부 필드만 복사하기
    • INSERT INTO items_ver (item_id, item_group, name) SELECT * FROM items WHERE item_id=30;
    • INSERT INTO items_ver (item_id, name, item_group) SELECT item_id, name, item_group FROM items WHERE item_id=30;

테이블 & 데이터 삭제

  • 테이블 삭제하기
    • DROP TABLE table_name;
  • 테이블이 아니라 데이터만 모두 지우기
    • TRUNCATE TABLE table_name;
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글