오늘의 학습 키워드

  • 데이터베이스 생성
  • 데이터 다루기 (SQL)
  • 데이터베이스 연결
  • 테이터베이스 데이터를 외부에서 다루기(JDBC)

데이터베이스 생성

  • 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=
  • Embedded Mode
    -엔진을 설치하지 않고 애플리케이션 내부의 엔진을 사용하는 방식.
      -> build.gradle 및 application.properties 설정을 통해 실행 가능하다.
    -애플리케이션을 실행하면 DB 엔진이 함께 실행되고 애플리케이션을 종료하면 DB 엔진이 함께 종료된다.
    -데이터가 애플리케이션 외부에 저장되므로 애플리케이션을 종료해도 데이터가 사라지지 않는다.
# 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)

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

0개의 댓글