[나만의블로그개발하기] 04 쓴글 수정하기, 지우기

26
쓴 글 수정하고, 지우기 나만의 블로그 개발해보기 04

Upload: -

Post on 20-Mar-2017

439 views

Category:

Education


0 download

TRANSCRIPT

Page 1: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

쓴 글 수정하고, 지우기나만의 블로그 개발해보기

04

Page 2: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

블로그 만들기 여정의 시작지난 이야기 그래서 오늘은 새로운 MySQL 구문 글 수정 에디터 글 삭제하기 빡코딩

Page 3: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

지난 이야기 그래서 오늘은 새로운 MySQL 구문 글 수정 에디터 글 삭제하기 빡코딩

모양새를 잡기 시작한 나만의 블로그

Page 4: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

지난 이야기 그래서 오늘은 새로운 MySQL 구문 글 수정 에디터 글 삭제하기 빡코딩

하지만, 글을 쓴다면 필수적인 기능 글 수정과 삭제

Page 5: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

우리가 할 일

게시글 수정 시간 넣어보기 게시글 수정 기능 넣어보기 삭제 기능 넣어보기

Page 6: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

게시글 수정 시간을 데이터베이스에 먼저 넣어보자!

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Page 7: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

있는 테이블의 구조를 수정하려면 어떻게 해야할까?

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Title Body Timestamp

날씨에 대한 고찰 날씨는 사람의 생활에밀접한 관련이 있었읍...

2016년 1월 13일오후 4:36:52

2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31

로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17

쓸 글이 없다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32

+

Page 8: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

있는 테이블의 구조를 수정하려면 어떻게 해야할까?

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Title Body Timestamp Modified At

날씨에 대한 고찰 날씨는 사람의 생활에밀접한 관련이 있었읍...

2016년 1월 13일오후 4:36:52

2016년 1월 14일오후 4:41:53

2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

쓸 글이 없다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

Page 9: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

테이블을 만드는건 이렇게 했었는데...

CREATE TABLE `article` (`title` TINYTEXT NOT NULL,`body` TEXT NOT NULL,`timestamp` DATETIME DEFAULT CURRENT_TIMESTAMP

)

12345

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Page 10: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

이 필드를 추가해야 한다!

CREATE TABLE `article` (`title` TINYTEXT NOT NULL,`body` TEXT NOT NULL,`timestamp` DATETIME DEFAULT CURRENT_TIMESTAMP,`modified_at` DATETIME

)

123456

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

`modified_at` DATETIME DEFAULT CURRENT_TIMESTAMP

Page 11: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

방법 1. 지우고 다시 만들기

mysql> DROP TABLE article;mysql> CREATE TABLE 'article' ( > ... (중략) > 'modified_at' DATETIME DEFAULT CURRENT_TIMESTAMP);

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Title Body Timestamp Modified At

비 어 있 음

Page 12: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

방법 2. 지우긴 싫다! 테이블 스키마 수정하기

mysql> ALTER TABLE article ADD COLUMN modified_at DATETIME;

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Title Body Timestamp Modified At

날씨에 대한 고찰 날씨는 사람의 생활에밀접한 관련이 있었읍...

2016년 1월 13일오후 4:36:52 ㅡ

2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

Page 13: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

ALTER TABLE

ALTER TABLE 테이블명 ADD COLUMN 필드명 속성들 # 새로운 칼럼 추가 CHANGE COLUMN 기존필드명 새필드명 # 칼럼 이름 바꾸기 RENAME TO 새 테이블명 # 테이블 이름 바꾸기

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

테이블의 형식 (스키마)를 변경한다.

Page 14: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

실습 : id 필드를 만들어봅시다!

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

ID Title Body Timestamp Modified At

1 날씨에 대한 고찰 날씨는 사람의 생활에밀접한 관련이 있었읍...

2016년 1월 13일오후 4:36:52

2016년 1월 14일오후 4:41:53

2 2015년을 보내며2015년은 개인적으로 나에

게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

3 로렘 입숨Lorem Ipsum Dolar Sit

Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

4 쓸 글이 많다쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를

쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT

Page 15: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

데이터를 변경하고 싶다면?

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

ID Title Body Timestamp Modified At

1 날씨에 대한 고찰 날씨는 사람의 생활에밀접한 관련이 있었읍...

2016년 1월 13일오후 4:36:52

2016년 1월 14일오후 4:41:53

2 2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

3 로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

4 쓸 글이 없다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

Page 16: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

데이터를 변경하고 싶다면?

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

ID Title Body Timestamp Modified At

1 날씨에 대한 고찰 날씨는 사람의 생활에밀접한 관련이 있었읍...

2016년 1월 13일오후 4:36:52

2016년 1월 14일오후 4:41:53

2 2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

3 로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

4 쓸 글이 많다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

Page 17: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

데이터 수정 쿼리

UPDATE `article`SET title = '쓸 내용이 많다'

WHERE id = 4;

123

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Page 18: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

데이터 수정 쿼리

UPDATE `article`SET title = `쓸 내용이 많다`

WHERE id == 4;

123

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

UPDATE `article` article 테이블을 수정

Page 19: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

데이터 수정 쿼리

UPDATE `article`SET title = `쓸 내용이 많다`

WHERE id == 4;

123

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

WHERE id == 4;

article 테이블을 수정

id가 4인 Row의

Page 20: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

데이터 수정 쿼리

UPDATE `article`SET title = `쓸 내용이 많다`

WHERE id == 4;

123

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

title 필드를 이렇게 바꿉니다.SET title = `쓸 내용이 많다`article 테이블을 수정

id가 4인 Row의

Page 21: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

UPDATE

UPDATE 테이블명 SET 필드1=값1, 필드2=값2, ... WHERE <조건문>

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

조건에 해당하는 Row를 수정한다.

Page 22: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

내친김에 데이터 삭제까지!

DELETE FROM `article` WHERE id = 4;1

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

ID Title Body Timestamp Modified At

2 2015년을 보내며 2015년은 개인적으로 나에게나에게 정말 을씨년스러운...

2015년 12월 31일오후 11:45:31 ㅡ

3 로렘 입숨 Lorem Ipsum Dolar Sit Amet이라는 글귀의 근원에 대해서...

2015년 9월 26일오후 11:08:17 ㅡ

4 쓸 글이 많다 쓸 글이 없는데 뭐라도 채워넣어야 겠고 그래서 뭔가를 쓰다...

2015년 7월 8일오전 10:52:32 ㅡ

Page 23: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

이젠 우리 블로그에 적용시켜봅시다

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Page 24: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

HTTP로 데이터를 보내는 방법 #2

PUT

DELETE

데이터의 수정을 요청 ex) 게시물 수정, 댓글 수정

데이터의 삭제를 요청 ex) 게시물 삭제, 회원 탈퇴

지난 이야기 그래서 오늘은 새로운 MySQL 구문 글 수정 에디터 글 삭제하기 빡코딩

Page 25: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

L I V E C O D I N G

지난 이야기 그래서 오늘은 블로그에는 무엇이 필요할까 MySQL과 친해지길 바래 렌더러는 무엇일까? 빡코딩

Page 26: [나만의블로그개발하기] 04 쓴글 수정하기, 지우기

감사합니다!쓴 글 수정하고, 지우기

수업때 만나요 :)