데이터 CRUD 과정의 SQL 쿼리를 분석한다.
JPA의 repository를 통해 데이터를 손쉽게 관리
Repository가 요청을 보내면 DB는 자신의 언어 SQL로 작성된 쿼리문을 통해 데이터를 테이블에 관리
쿼리란 DB에게 수행을 요청하는 구문
INSERT: 데이터 생성 요청
SELECT: 데이터 조회
UPDATE: 데이터 수정
DELETE: 데이터 삭제
application.properties 파일에 JPA로깅을 설정해준다.
logging.level.org.hibernate.SQL=DEBUG
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
spring.datasource.generate-unique-name=false
spring.datasource.url=jdbc:h2:mem:testdb
스프링 프로젝트를 실행 시키면 자동으로 테이블이 생성되는데 이 로그를 보면
이런 식으로 SQL 쿼리문이 생성된다.
DB에서 쿼리문을 실행시켜 새로운 테이블을 생성 해보자
이 SQL 구문을 실행 시켜보면
student 테이블이 생성되는 것을 볼 수 있다.
데이터 생성은 insert 구문을 사용하여 생성한다.
데이터 생성 로그를 DB에서 실행시켜보고 student 테이블 전체를 조회해보면
데이터가 잘 생성 된 것을 확인 할 수 있었다.
데이터 조회는 select 구문을 사용하여 조회한다.
데이터 조회 로그를 DB에서 실행시켜 보면 id가 2인 데이터를 조회가 된 것을 확인 할 수 있었다.
데이터 수정(갱신)은 update 구문을 사용하여 수정 및 갱신한다.
student 테이블 전체를 조회해보면
id 1번의 윤현우의 나이가 바뀐 것을 확인 할 수 있다.
데이터 삭제는 delete 구문을 사용하여 삭제한다.
id 1번의 데이터를 삭제하고 테이블을 조회해보면
id 1번의 데이터가 삭제된 것을 확인 할 수 있다.
References (참고 자료)
https://www.inflearn.com/course/%EA%B0%9C%EB%85%90%EC%8B%A4%EC%8A%B5-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%9E%85%EB%AC%B8