
오늘의 학습 키워드
데이터베이스 생성
Server Mode
-직접 엔진을 설치하여 사용하는 방식.
-애플리케이션과 상관 없는 외부에서 DB 엔진이 구동된다.
-데이터가 애플리케이션 외부에 저장되므로 애플리케이션을 종료해도 데이터가 사라지지 않는다.
-> https://www.h2database.com/html/main.html
In-memory Mode
-엔진을 설치하지 않고 애플리케이션 내부의 엔진을 사용하는 방식.
-> build.gradle 및 application.properties 설정을 통해 실행 가능하다.
-애플리케이션을 실행하면 DB 엔진이 함께 실행되고 애플리케이션을 종료하면 DB 엔진이 함께 종료된다.
-데이터가 애플리케이션의 메모리에 저장되기 때문에 애플리케이션을 종료하면 데이터가 사라진다.
# application.yml
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:{DB 이름}
username: sa
password:
# application.properties
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:{DB 이름}
spring.datasource.username=sa
spring.datasource.password=
build.gradle 및 application.properties 설정을 통해 실행 가능하다.외부에 저장되므로 애플리케이션을 종료해도 데이터가 사라지지 않는다.# application.yml
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:{DB가 저장될 경로}
username: sa
password:
# application.properties
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:{DB가 저장될 경로}
spring.datasource.username=sa
spring.datasource.password=

데이터 다루기 (SQL)
CREATE TABLE 새로운 테이블 생성 (열의 데이터 타입과 속성) 정의ALTER TABLE 이미 만들어진 테이블에 변화를 주며, 테이블에 대한 추가, 수정 및 제거한다.DROP TABLE 을 사용하여 사용하지 않는 테이블 삭제.SELECT문을 사용해 필요한 데이터를 찾을 수 있다. WHERE절로 특정 조건을 만족하는 데이터를 찾을 수 있다.ORDER BY로 데이터 순서를 정렬하고, GROUP BY로 비슷한 데이터를 그룹화하여 관리 할 수 있다.INSERT INTO로 새로운 데이터를 추가 할 수 있다.UPDATE로 기존의 데이터를 수정 할 수 있다.DELETE FROM으로 데이터를 삭제 할 수 있다.