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 |