IT수업/SPRINGBOOT

IT 수업 21주차 (153) SQL

워제하 2024. 5. 17. 14:24

 

< 테이블 만들기 >

 

resources에 schema.sql 파일을 만들어 준다.

 

 

만들어진 schema.sql 에서 a 테이블을 create 하는 코드를 작성하고 AppApplicationTests를 실행시키면 workbench에 a 테이블이 생기게 된다.

 

 

만약 테이블이 존재하는데 다시 똑같은 이름의 테이블을 만들면 오류가 발생하게된다.

그래서 이 오류를 발생시키지 않기 위해 if not exists를 적으면 같은 이름의 테이블이 create 되어도 오류가 발생하지 않게 된다.

 

 

 

 

나중을 위해 schema.sql에서 persistent_logins 테이블도 만들어 준다.

 

 

 

 

 

 

< 데이터 삽입 >

이번에는 resources 안에 data.sql을 만들고 데이터를 넣는 insert 문을 작성해본다.

 

 

실행 후 workbench를 확인했을 때 해당 값들이 들어간 것을 확인 할 수 있다.

 

여기서 data 역시 이미 값이 있는데 똑같은 값을 넣으려고 하면 오류가 발생하게 된다.

여기서 같은 값을 넣어도 예외가 발생하지 않게 하려면 sql문 안에 ignore를 넣어주면 된다.