PostgreSQL 5 | 예제

1. community_board DB 생성하기

\l
CREATE DATABASE community_board;
\l
DROP DATABASE community_board;

2. 유저 테이블 만들기

CREATE DATABASE community_board;
\c community_board
CREATE TABLE users(
 user_pk INTEGER,
 user_id VARCHAR(80),
 user_pw VARCHAR(12),
 register_date DATE
);
\dt
SELECT * FROM users;

3. 데이터 테이블 만들기

CREATE DATABASE community_board;
\c community_board;
CREATE TABLE users(
 user_pk INTEGER,
 user_id VARCHAR(80),
 user_pw VARCHAR(12),
 register_date DATE
);
CREATE TABLE board(
 board_pk INTEGER,
 board_user INTEGER,
 register_date DATE,
 title VARCHAR(30),
 description VARCHAR(3000),
 likes INTEGER,
 image_name VARCHAR(50)
);
\dt
SELECT * FROM board;

4. 각 TABLE 에 데이터 삽입

여기서부터는 3.에서 만들어놓은 DATABASE 와 TABLE 들을 활용하겠다.

INSERT INTO users VALUES
(1,'홍길동','hong23','2021/04/23'),
(2,'고길동','dong43','2021/12/07'),
(3,'마장동','ma11','2021/06/02');
SELECT * FROM users;
INSERT INTO board (board_pk, board_user, register_date, title, description, image_name)VALUES
(1,1,'2020/05/02','홍길동의 기묘한 모험','아마도 이 글을 읽는 사람은 없을 것이라고 생각하고 있으나, 그래도 이렇게 많은 내용을 쓰고 있다',''),
(2,3,'2020/09/28','이게 대체 무슨 글일까','우엑엑엑엑 진짜 내용쓰기 귀찮아요','er.png'),
(3,2,'2020/07/13','커피 좋아하시나요','좀 긴 내용으로 쓰고 싶은데 긴 내용 뭐라고 써야할지 모르겠어요', 'coofe.jpeg'),
(4,2,'2020/08/14','치킨먹고싶다','뼈있는 치킨은 자메이카 통다리지만, 순살치킨은 국룩 자담치킨이다. 네네치킨은 퍽퍽하다.',''),
(5,1,'2020/06/22','이제 쓸내용없어','없어','');
SELECT * FROM board;

5. 등록날짜를 desc 정렬하여 최근 3개 게시글 조회

주의!!! : LIMIT syntax 와 ORDER syntax 를 바꾸면 에러가 뜬다!

SELECT title,description FROM board
ORDER BY register_date DESC;
LIMIT 3

6. 고길동 찾아서 비밀번호 변경하기

UPDATE users
 SET user_pw = 'gogogo1234@'
 WHERE user_id = '고길동'
RETURNING *;

7. 홍길동의 기묘한 모험 삭제하기

DELETE FROM board
 WHERE title = '홍길동의 기묘한 모험';
SELECT * FROM board;

좋은 웹페이지 즐겨찾기