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