[5] CRUD 게시판 프로젝트 - SQL문 CRUD 설계

2023. 7. 12. 22:57Github 프로젝트/게시판프로젝트

728x90
반응형
SMALL

Github 저장소 :https://github.com/BerkleyLim/project_board

 

GitHub - BerkleyLim/project_board: Spring Boot + React CRUD형 게시판 만들기 프로젝트 안내서

Spring Boot + React CRUD형 게시판 만들기 프로젝트 안내서. Contribute to BerkleyLim/project_board development by creating an account on GitHub.

github.com

 

개발 환경은

Front : React 기반

Back-End : Spring Boot 기반

DB : My-SQL 기반

 

Nodejs 및 npm 패키지 / java와 maven 이 미리 설치를 한 상태로 먼저 환경 설정을 셋팅을 한다.

 

 

이번 시간에는 MySQL 기반으로 게시판에 사용할 CRUD를 SQL문에 설계하겠습니다.  

 

Table 필터 목록 : bno (게시판 인덱스 번호), title (게시판 제목), contents (게시판 내용) 설정

 

을 설정하겠습니다.

 

 

1. 생성

1)   아래와 같이 메뉴바에 새 SQL 편집기를 클릭합니다.

 

2) github 데이터베이스의 board 테이블에 INSERT  구문

INSERT INTO board
(title, contents)
VALUES('게시판 제목', '게시판 내용 생성');

 

3) 게시판 생성 질의어를 입력하고, Ctrl + Enter 클릭해봅니다.

 

 

 

2. 조회

1) 먼저 생성한 게시물을 조회하는 스크립트를 작성 해 봅니다.

select * from board;

 

 

2) 이후, 앞전에 생성한 게시판을 조회 해봅니다. 앞에 보이는 것처럼 게시판을 생성 할 수 있습니다.

 

 

 

 

3. 갱신

1) 앞에서, 인덱스 번호를 이용하여 게시판 제목게시판 내용을 변경해봅니다. 앞에서 생성된 인덱스 번호가 1이기 때문에 인덱스 번호가 1일경우만 변경 가능합니다.

UPDATE board
SET title='게시판 제목 변경', contents='게시판 내용 변경'
WHERE bno=1;

 

 

2) 이후, 조회 쿼리를 이용하여 변경 되었는지 확인합니다.

select * from board;

 

 

 

4. 삭제

1) 앞전에 bno = 1인 데이터 내용을 삭제할 SQL문 설계

DELETE FROM board
WHERE bno=1;

 

2)  이후, 조회 쿼리 보면 삭제 되었음을 확인 가능합니다.

select * from board;

 

 

 

마치며,

지금까지 CRUD SQL문 설계 해보았습니다.

다음 시간에는 SQL문 설계한 것을 Spring Boot 셋팅부터 시작하 API를 구현까지 진행해보겠습니다.

728x90
반응형
LIST