Database/PostgreSQL

[PostgreSQL] 데이터베이스/스키마/테이블 조회, 데이터베이스 생성/삭제, 테이블 생성/삭제, 데이터 조회/추가/수정/삭제

ImYena 2022. 4. 25. 16:45
728x90

전체 데이터베이스 조회

SELECT * FROM PG_DATABASE;

 

현재 데이터베이스의 전체 스키마 조회

SELECT * FROM PG_CATALOG.PG_NAMESPACE;

 

전체 테이블 조회

SELECT * FROM PG_TABLES;

 


데이터베이스 생성

CREATE DATABASE 데이터베이스명;
  • 데이터베이스명은 소문자만 가능, 대문자로 작성하더라고 소문자로 변경되어 저장됨
  • 가독성을 위한 단어 분리는 언더바(_) 사용

 

데이터베이스 삭제

DROP DATABASE 데이터베이스명;

 


테이블 생성

CREATE TABLE 테이블명 (
    컬럼명 자료형,
    컬럼명 자료형
);

테이블 삭제

DROP TABLE 테이블명;

 


데이터 조회

SELECT *
FROM 테이블명
WHERE 조건
ORDER BY 정렬기준컬럼 [ASC/DESC] ;
SELECT *
FROM 테이블명
LIMIT 5 -- 조회되는 로우의 개수 제한
OFFSET 2; -- 조회가 시간되는 지점 지정

 

데이터 추가

INSERT INTO 테이블명 VALUES (데이터, 데이터, 데이터);
INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3) VALUES (데이터, 데이터, 데이터);
INSERT INTO 테이블명 VALUES
(데이터, 데이터, 데이터),
(데이터, 데이터, 데이터),
               ⁞
(데이터, 데이터, 데이터);
  • 문자열은 작은따옴표(')로 감싸주어야 함
  • 큰따옴표(")를 데이터 자체로 입력하고 싶을 땐 작은따옴표로 감싼 형태로 입력해야 함
    •  예시) '"데이터"'
  • 반대로 작은따옴표를 입력하고 싶을 땐 큰따옴표로 감싸는 것이 아니라(큰따옴표로 감싼 문자는 컬럼으로 인식) 작은따옴표 두 개로 감싸야 함
  • 작은따옴표는 두 번 작성해야 하나로 인식하기 때문! 
    •  예시) '''데이터''', 'Let''s go!'

 

데이터 수정

UPDATE 테이블명
SET 컬렴명 = 바꿀데이터
WHERE 수정할 로우의 조건
RETURNING *; -- 수정한 내용 바로 조회

 

데이터 삭제

DELETE FROM 테이블명;
728x90
반응형