PostgreSQL 2 | CMD, DB, TABLE

공부의 기록·2021년 12월 7일
0

DB PostgreSQL

목록 보기
2/15

서론

프롬포트(혹은 터미널) 에서 파일을 작성하는 것을 기준으로 삼는다. 또한 문법의 모든 부분을 한꺼번에 언급하고 시도하는 것을 방향으로 하고 있지 않다.


실행

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 현재 데이터베이스에서 테이블을 확인할 수 있습니다.

DB

이론

주의. 앞으로 풀이할 기초적인 SQL 소스코드들을 작성하기 위한, 최소한의 DDL 에 대해서만 공부한다.

CREATE > access > DROP

CREATE DATABASE database_name;
\l
\c database_name
DROP DATABASE database_name;

TABLE

주의. 앞으로 풀이할 기초적인 SQL 소스코드들을 작성하기 위한, 최소한의 Table 에 대해서만 공부한다.

이론

DDL of TABLE

CREATE TABLE table_name (
  serial INTEGER,
  date DATE,
  name VARCHAR(80)
);
\dt
SELECT * FROM table_name;

쓰기 | INSERT INTO

INPUT INTO 테이블이름 VALUES (데이터, 데이터, 데이터);
INPUT INTO 테이블이름 (필드명, 필드명, 필드명)VALUES
(데이터, 데이터, 데이터);
INPUT INTO 테이블이름 VALUES
(데이터, 데이터, 데이터),
(데이터, 데이터, 데이터),
(데이터, 데이터, 데이터);

읽기 | SELECT

SELECT 칼럼명 혹은 *(모든 칼럼) FROM 테이블이름;
SELECT * FROM develop_book;
SELECT date, name FROM develop_book;

제거 | DROP

DROP TABLE 테이블명;
DROP TABLE develop_book;

데이터 선택 조회 명령어 (후술 예시 참고)

LIMIT		반환하는 로우 개수 지정
OFFSET		반환하는 로우의 시작지점 지정
ORDER BY	반환하는 로우를 정렬할때 사용
WHERE		지정된 로우만 조회가 되도록 필터

WHERE 과 비교연산자

연산자 설명
= 서로 같다
<> 서로다르다
> 좌측이 크다
< 우측이 크다
>= 좌측이 크거나 같다.
<= 오른쪽이 크거나 같다.

예제 코드

INSERT

INSERT INTO develop_book VALUES(2,'2021-12-25','"자바"');

INSERT

INSERT INTO develop_book (book_id, date, name) VALUES
(3,'2021-12-07','오이소박이');

INSERT

INSERT INTO develop_book VALUSE
(4,'2021-12-07','제육볶음밥'),
(5,'2021-12-07','사탕발린초코찌개');

SELECT

SELECT * FROM develop_book;

SELECT + LIMIT

SELECT * FROM develop_book
LIMIT 5;

SELECT + LIMIT + OFFSET

SELECT * FROM develop_book
LIMIT 5
OFFSET 1;

SELECT + ORDER BY * ASC

SELECT * FROM develop_book
ORDER BY book_id ASC;

SELECT + ORDER BY * DESC

SELECT * FROM develop_book
ORDER BY book_id DESC;

SELECT + ORDER BY &,&

SELECT * FROM develop_book
ORDER BY date, name;

SELECT + WHERE

SELECT * FROM develop_book
WHILE book_id=1
SELECT * FROM develop_book
WHILE book_id<>1
profile
블로그 이전 : https://inblog.ai/unchaptered

0개의 댓글