본문 바로가기

스파르타 부트캠프(spring)

[내일배움캠프_Spring] 자바 Spring 입문_221205

03.Database와 SQL
1.Database 

: 데이터의 집합

-DBMS(Database Management System) : DB를 관리하고 운영하는 소프트웨어

-RDBMS(Relational DBMS) : 관계형 DB. 'table'이라는 최소단위. 열(column)&행(row)으로 이루어져 있다.
  종류 : 제품 간 큰 차이X. ex)MYSQL, PostgreSQL, Oracle Database


  사용할 RDBMS

  • -H2 : 인메모리 DB라는 서버가 작동하는 동안에만 내용을 저장  ->서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스
  • -MySQL : 우리가 서비스를 베포할 때 사용할 데이터베이스 ->스프링과 궁합 Good, AWS RDS라는 서비스를 사용해 붙일 예정

 

2.SQL

 : 'Structured Query Language'의 약자 - RDBMS에서 사용되는 언어. 수많은 정보를 DB에서 조작하고 관리하기 위해서는 SQL언어를 사용해야 함.
-국제 표준화 기구에서 SQL에 대한 표준을 정함. 하지만 DBMS회사가 여러곳이기 때문에 표준 SQL을 준수하되, 각 제품의 특성을 반영하기 위한 약간의 차이 존재.

-DDL : 'Data Definition Language'의 약자 - 테이블이나 관례의 구조를 생성하는데 사용

  • CREATE : 새로운 데이터베이스 및 테이블을 생성
  • ALTER : 데이터베이스와 테이블의 내용을 수정
  • DROP : 데이터베이스와 테이블을 삭제, 데이터 및 테이블 전체를 삭제
  • TRUNCATE : 데이터베이스와 테이블을 삭제할 수 있다. 최초 테이블이 만들어졌던 상태 즉, 칼럼값만 남음.

-DCL : 'Data Definition Language'의 약자 - 데이터의 사용 권한을 관리하는데 사용

  • GRANT : 사용자 또는 ROLE에 대해 권한을 부여할 수 있다.
  • REVOKE : 사용자 또는 ROLE에 대해 권한을 회수할 수 있다.


-DML : 'Data Manipulation Language'의 약자 - 테이블에 대한 데이터를 검색, 삽입, 수정, 삭제 할 수 있다.

  • INSERT : 테이블에 새로운 row를 추가
  • SELECT : 테이블의 row를 선택
  • UPDATE : 테이블의 row의 내용을 수정
  • DELETE : 테이블의 row를 삭제