UTS study

DATABASE 수업 #0 _ PSQL 커맨드 모음

jimmmy_jin 2024. 3. 3. 16:52

Database 수업에서는 학교 자체 프로그램인 ED라는 프로그램을 사용한다.

ED링크 : https://edstem.org/au/courses/15484/lessons/49835/slides/337338

 

Ed Discussion

 

edstem.org

(학교 학생 이외에는 접근이 불가능 함)

하지만 문법은 Psql을 사용하며 전반적을 똑같음. 

맨날 ED or  Psql 초기 접근할때마다 까먹어서 가장 많이 쓰는 커맨드 라인 정리함.

 

 * 학교 ED 기준

학교 프로그램에서는 주로 아래 정도만 사용 하는 듯.

  • \i <file_path>
  • \l: 현재 PostgreSQL 서버에 있는 데이터베이스 목록을 조회합니다.
  • \c <database>: 특정 데이터베이스로 연결합니다.
  • \dt: 현재 데이터베이스에 있는 테이블 목록을 조회합니다.
  1. 접속 명령어:
    1. psql -U <username> -d <database>: PostgreSQL 서버에 특정 사용자로 특정 데이터베이스에 접속합니다.
      1. <username>: PostgreSQL 사용자 이름
      2. <database>: 접속할 데이터베이스 이름
  2. 종료 명령어:
    1. \q 또는 \quit: psql 세션을 종료합니다.
  3. 도움말 명령어:
    1. \? 또는 \help: psql 내부 도움말을 표시합니다.
    2. \h: SQL 명령어에 대한 도움말을 표시합니다.
  4. 데이터베이스 및 테이블 목록 조회:
    1. \l: 현재 PostgreSQL 서버에 있는 데이터베이스 목록을 조회합니다.
    2. \c <database>: 특정 데이터베이스로 연결합니다.
    3. \dt: 현재 데이터베이스에 있는 테이블 목록을 조회합니다.
  5. 쿼리 실행:
    1. SQL 쿼리를 직접 입력하여 데이터베이스에서 데이터를 조회하거나 수정할 수 있습니다.
    2. 예: SELECT * FROM table_name;
  6. 파일 실행:
    1. \i <file_path>: SQL 스크립트 파일을 실행합니다.
      1. <file_path>: 실행할 SQL 파일 경로
  7. 설정 변경:
    1. \set: psql 내부 변수 설정 및 변경에 사용됩니다.
  8. 페이지 단위로 결과 표시:
    1. \pset pager <on/off>: 페이지로 결과를 표시할지 여부를 설정합니다.
  9. 환경 설정 변경:
    1. \x <on/off>: 튜플을 확장 형식으로 표시할지 여부를 설정합니다.
  10. 실행 계획 보기:
    1. \explain <SQL_query>: 쿼리의 실행 계획을 보여줍니다.
    2. \timing: 쿼리 실행 시간을 측정하고 표시합니다.
  11. 커맨드 히스토리:
    1. 화살표 키(위/아래)를 사용하여 이전에 실행한 명령을 찾을 수 있습니다.
  12. 폴더 관련 명령어:
    1. \! <shell_command>: 쉘 명령어를 실행합니다.
    2. \cd <directory>: 현재 작업 디렉토리를 변경합니다.
    1.  

 

* 아래는 PSQL 자주쓰이는 문법 모음

1. SELECT 문
설명: 데이터베이스에서 데이터를 조회하는 데 사용됩니다.
예제:

SELECT column1, column2 FROM table_name WHERE condition;


2. INSERT 문
설명: 새로운 데이터를 데이터베이스에 삽입하는 데 사용됩니다.
예제:

INSERT INTO table_name (column1, column2) VALUES (value1, value2);


3. UPDATE 문
설명: 데이터베이스에서 기존 데이터를 업데이트하는 데 사용됩니다.
예제:

UPDATE table_name SET column1 = value1 WHERE condition;


4. DELETE 문
설명: 데이터베이스에서 특정 데이터를 삭제하는 데 사용됩니다.
예제:

DELETE FROM table_name WHERE condition;


5. CREATE 문
설명: 새로운 테이블, 뷰, 인덱스 등을 생성하는 데 사용됩니다.
예제:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);


6. ALTER 문
설명: 테이블의 구조를 변경하는 데 사용됩니다.
예제:

ALTER TABLE table_name ADD COLUMN new_column datatype;


7. DROP 문
설명: 데이터베이스 객체(테이블, 뷰 등)를 삭제하는 데 사용됩니다.
예제:

DROP TABLE table_name;


8. WHERE 절
설명: SELECT, UPDATE, DELETE 등에서 조건을 지정하여 특정 레코드를 선택하거나 조작하는 데 사용됩니다.
예제:

SELECT * FROM table_name WHERE column1 = value;


9. ORDER BY 절
설명: SELECT 문에서 결과를 정렬하는 데 사용됩니다.
예제:

SELECT * FROM table_name ORDER BY column1 ASC;


10. JOIN 절
설명: 두 개 이상의 테이블을 연결하여 데이터를 결합하는 데 사용됩니다.
예제:

SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

 

 

 

귀찮게 검색하지 말고 이거 보고 쓰자...

 

'UTS study' 카테고리의 다른 글

DATABASE #  (0) 2024.03.10
DATABASE #3강 _ Entities and Relationships  (0) 2024.03.04
DATABASE #2강 _ The Single Entity  (0) 2024.03.04
DATABASE 수업 # 1강_ 기초 PSQL 문법 정리  (0) 2024.03.03