Spring

[Spring] RDBMS , H2, SQL

jelliclesu 2024. 7. 17. 19:14

  • RDBMS(Relational DataBase Management System)
    : 컴퓨터에 정보를 저장하고 관리하는 기술
    • 종류
      • MySQL
        : spring과 궁합이 좋음
      • PostgreSQL
      • Oracle Database
      • H2
        : In-memory DB의 대표 주자
        In-memory DB: 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스
  • H2 웹콘솔 띄워보기
    1. src > main > resources > application.properties 파일 열기
    2. h2 웹콘솔 설정 추가
      spring.h2.console.enabled=true
      spring.datasource.url=jdbc:h2:mem:testdb
    3. java 파일 Run
    4. http://localhost:8080/h2-console 접속
      • Connect 버튼 클릭
      • 아래와 같은 화면이 뜨면 성공
  • SQL 기초
    • Structured Query Language 
    • 테이블 생성
      CREATE TABLE IF NOT EXISTS courses (
          id bigint NOT NULL AUTO_INCREMENT, 
          title varchar(255) NOT NULL,
          tutor varchar(255) NOT NULL,
          PRIMARY KEY (id)
      );
       
    • 데이터 삽입
      INSERT INTO courses (title, tutor) VALUES
          ('Spring', '곽두팔'), ('Spring2', '이두식');
    • 데이터 조회
      SELECT * FROM courses;
    • ‼️웹서비스를 만들기 위해 SQL 모두 배울 필요 X‼️
      ➡️ Spring Data JPA: 명령을 내린 JAVA 명령어를 SQL로 번역