프롬포트(혹은 터미널) 에서 파일을 작성하는 것을 기준으로 삼는다. 또한 문법의 모든 부분을 한꺼번에 언급하고 시도하는 것을 방향으로 하고 있지 않다.
psql -U postgres
새미콜론( ; ) 후 엔터 를 쳐야지 쿼리문이 끝난다.
CREATE TABLE develop_book ( book_id INTEGER, date DATE, name VARCHAR(80) );
명령어 | 설명 | 예시코드 |
---|---|---|
\q | psql 종료 | |
\l | db 조회 | |
\c | 이후에 입력한 db_name 으로 연결합니다. | \c 데이터베이스 명 |
\e | 외부편집기로 SQL 쿼리를 입력할 수 있습니다. | |
\dt | 현재 데이터베이스에서 테이블을 확인할 수 있습니다. |
주의. 앞으로 풀이할 기초적인 SQL 소스코드들을 작성하기 위한, 최소한의 DDL 에 대해서만 공부한다.
CREATE DATABASE database_name;
\l
\c database_name
DROP DATABASE database_name;
주의. 앞으로 풀이할 기초적인 SQL 소스코드들을 작성하기 위한, 최소한의 Table 에 대해서만 공부한다.
CREATE TABLE table_name (
serial INTEGER,
date DATE,
name VARCHAR(80)
);
\dt
SELECT * FROM table_name;
INPUT INTO 테이블이름 VALUES (데이터, 데이터, 데이터);
INPUT INTO 테이블이름 (필드명, 필드명, 필드명)VALUES
(데이터, 데이터, 데이터);
INPUT INTO 테이블이름 VALUES
(데이터, 데이터, 데이터),
(데이터, 데이터, 데이터),
(데이터, 데이터, 데이터);
SELECT 칼럼명 혹은 *(모든 칼럼) FROM 테이블이름;
SELECT * FROM develop_book;
SELECT date, name FROM develop_book;
DROP TABLE 테이블명;
DROP TABLE develop_book;
LIMIT 반환하는 로우 개수 지정
OFFSET 반환하는 로우의 시작지점 지정
ORDER BY 반환하는 로우를 정렬할때 사용
WHERE 지정된 로우만 조회가 되도록 필터
연산자 | 설명 |
---|---|
= | 서로 같다 |
<> | 서로다르다 |
> | 좌측이 크다 |
< | 우측이 크다 |
>= | 좌측이 크거나 같다. |
<= | 오른쪽이 크거나 같다. |
INSERT INTO develop_book VALUES(2,'2021-12-25','"자바"');
INSERT INTO develop_book (book_id, date, name) VALUES
(3,'2021-12-07','오이소박이');
INSERT INTO develop_book VALUSE
(4,'2021-12-07','제육볶음밥'),
(5,'2021-12-07','사탕발린초코찌개');
SELECT * FROM develop_book;
SELECT * FROM develop_book
LIMIT 5;
SELECT * FROM develop_book
LIMIT 5
OFFSET 1;
SELECT * FROM develop_book
ORDER BY book_id ASC;
SELECT * FROM develop_book
ORDER BY book_id DESC;
SELECT * FROM develop_book
ORDER BY date, name;
SELECT * FROM develop_book
WHILE book_id=1
SELECT * FROM develop_book
WHILE book_id<>1