제 9장. CRUD와 SQL 쿼리 종합

강연주·2023년 10월 14일
0

JPA 로깅 설정

JPA에서 실행하는 SQL 동작을 보기 위해서는 application.yml 파일에 다음과 같이 작성하면 된다.

기본키와 ID 자동 생성 전략

기본키란 테이블에 저장된 각 데이터를 유일하게 구분할 수 있도록 지정한 속성을 말한다. 보통 id를 기본키로 많이 사용하는데, @GeneratedValue 어노테이션 전략을 IDENTITY로 설정하면 DB가 id를 자동으로 +1씩 해서 생성해주므로 id가 중복되지 않는다!

IDENTITY를 사용하면서 생기는 null 오류
테이블을 한번 DROP 후 다시 CREATE 하고 실행하면 해결된다!
또는 application.yml 파일에서 url: jdbc:h2:tcp://localhost/~/test 뒤에 ;MODE=MySQL을 붙여주자!

CRUD SQL문

CREATE TABLE 문

테이블을 만드는 쿼리로, 테이블명, 속성명, 속성의 자료형을 설정하고 마지막에는 기본키와 외래키를 설정해줍니다.

INSERT 문

테이블에 데이터를 생성하는 쿼리로, 한 번에 하나, 또는 여러 데이터를 삽입할 수 있습니다.

SELECT 문

테이블에 데이터를 조회하는 쿼리로, WHERE 절이 없으면 조건 없이 모든 데이터르 조회합니다. JPA가 제공하는 findById 메서드가 사용하는 SQL문은 select * from Article where id = ''; 이다.

학생 테이블에서 컴퓨터학과인 학생들의 이름과 학번을 출력하라

UPDATE 문

테이블에 데이터를 수정하는 쿼리로, WHERE 절이 없으면 조건 없이 모든 데이터를 수정합니다.

DELETE 문

테이블에서 데이터를 삭제하는 쿼리입니다. WHERE 절이 없으면 조건 없이 모든 데이터를 삭제하고 빈 테이블만 남습니다.
(테이블을 삭제할 때는 'DROP TABLE 테이블명' 문을 사용한다.)

profile
백엔드 개발자 준비중

0개의 댓글