도서/모두를 위한 postgreSQL

Day3.sql 명령어

joje* 2023. 6. 19. 00:27

1. SQL Shell 명령어

\q: psql 를 종료합니다.

\l: 데이터베이스를 조회

\c: 입력한 데이터베이스로 이동

\e:외부편집기로 SQL 쿼리를 입력하도록 도와준다

\dt:현재 데이터베이스에서 테이블을 조회

 

2. 테이블 생성,삭제 명령어

  • CREATE TABLE '테이블 이름'(
  •  '컬럼명'  '자료형',
  •  '컬럼명'  DATE,
  •  '컬럼명'  VARCHAR(80)
  • );
  • DROP TABLE '테이블명';

 

3. 데이터베이스 생성,삭제 명령어

  • CREATE DATABASE '데이터베이스 이름';
  • DROP DATABASE '데이터베이스 이름';

 

4. 데이터 추가 명령어

  • INSERT INTO '테이블명'  VALUES(value1, valu2, value3);

- 순서를 지정해서 데이터 추가하기

  • INSERT INTO '테이블명'  (col1, col2, col3) VALUES(value1, valu2, value3);

- 한 번에 테이블에 여러 값을 추가하는 방법

  • INSERT INTO '테이블명'  (col1, col2, col3) VALUES
  • (value1, valu2, value3),
  • (value4, valu5, value6),
  • (value7, valu8, value9);

 

5. 데이터 조회하는 명령어

- 모든 데이터 조회하기

  • SELECT * FROM '테이블 명';

- 선택한 자료만 조회하기

  • SELECT col1, col2 FROM '테이블명';

 

6. 데이터 선택 시 조회 명령어

LIMIT: 반환하는 로우 개수를 지정

  • SELCET * FROM '테이블 명' LIMIT 5; (첫 번째 데이터부터 5개만 조회)

OFFSET: 반환하는 로우의 시작점을 지정

  • SELCET * FROM '테이블 명' LIMIT 5 OFFSET 1;(1 번째 데이터부터 5개만 조회)

ORDER BY: 반환하는 로우를 정렬할 때 사용

  • SELECT * FROM '테이블 명' ORDER BY ' 컬럼명' ASC;(컬럼을 기준으로 오름차순 정렬)
  • SELECT * FROM '테이블 명' ORDER BY ' 컬럼명' DESC;(컬럼을 기준으로 내림차순 정렬)
  • SELECT 'col1', 'col2' FROM '테이블 명' ORDER BY 2,1;(왼쪽부터 표시할 컬럼의 순서를 지정해서 표시, col2 가 먼저 표시된다.)

WHERE: 지정한 로우만 조회가 되도록 필터기능을 

  • WHERE에 사용되는 비교연산자

  • SELCET * FROM '테이블 명' WHERE col = '1';(col의 값이 1인 데이터만 선택해서 가져옴)
  • SELCET * FROM '테이블 명' WHERE col > '1';(col의 값이 1보다 큰 데이터만 선택해서 가져옴)

7. 서브쿼리

: 쿼리문 안에 쿼리가 반복되는 구조

: col2의 데이터가 val2와 같은 col의 데이터를 선택 후 이 값이 val1과 같은 경우 테이블 내의 모든 데이터를 표출한다.

  • SELECT * FROM '테이블 명'
  • WHERE 'val1' = (
  • SELECT 'col' FROM '테이블 명'
  • WHERE 'col2' = 'val2'
  • );

8. 데이터 수정하기

UPDATE '테이블 명'

 SET 컬럼명 = 바꿀 데이터 내용

 WHERE 수정할 로우의 조건;

: 테이블 1의 id컬럼에서 값이 1인 로우의 name 컬럼 값을 psql로 바꿔준다.

  • UPDATE table1 
  • SET name ='psql'
  • WHERE id = 1;

9. AS 명령어

: 출력 결과의 컬럼명을 원래 이름과 다르게 변경해 출력하는 기능

: col1 컬럼의 이름을 title 로 변경해 col1의 데이터를 출력한다.

  • SELECT col1 AS title FROM '테이블 명';

10. 테이블 복사와 정렬, 이름 변경하기

:table2의 모든 데이터를 col1 오름차순 정렬 후, table1을 생성하여 이곳에 붙여넣어준다.

  • CREATE TABLE 'table1' AS
  • SELECT * FROM 'table2' 
  • ORDER BY 'col1' ASC;

: table1의 이름을 table2로 변경해준다.

ALTER TABLE 'table1' RENAME TO 'table2';

 

11. 데이터 삭제하기

DELETE FROM '테이블 명'  WHERE '컬럼명' = '삭제할 데이터';

: 모든 데이터를 한 번에 삭제할 경우

DELETE FROM '테이블 명';

'도서 > 모두를 위한 postgreSQL' 카테고리의 다른 글

DAY6. Alter Table  (0) 2023.06.22
DYA5. 데이터의 무결성  (1) 2023.06.21
Day4. 데이터 타입  (0) 2023.06.20
Day2.PostgreSQL 프로세스 구조  (0) 2023.06.16
Day1.데이터베이스란 무엇인가?  (0) 2023.06.16