[Spring] 데이터베이스

이병수·2024년 1월 21일
0

스프링 정리

목록 보기
4/24
post-thumbnail

데이터베이스


Database

데이터의 집합 이라고 생각하면 된다.


데이터 베이스 특징

  1. 실시간 접근

    • 사용자의 데이터 요구에 실시간으로 응답
  2. 계속 변화

    • 데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지
  3. 동시 공용

    • 서로 다른 데이터의 동시 사용 뿐만 아니라 같은 데이터의 동시 사용도 지원
  4. 내용에 의한 참조

    • 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아닌 사용자가 요구하는 데이터 내용으로 데이터를 찾음

DBMS

Database Management System 의 약자로 Database를 관리하고 운영하는 소프트웨어

  • 대표적으로 SQL이 있다.

장점

  1. 데이터 중복을 최소화 : 데이터를 통합하여 관리하기 때문에 중복이 없다.

  2. 데이터를 공유 : 데이터를 공유하여 응용 프로그램이 관리하던 데이터 관리의 부담 감소

  3. 데이터의 일관성 : 데이터 일관성을 설정해주면, DBMS가 자동으로 데이터를 변경하여도 알아서 처리해준다.

  4. 데이터의 무결성 : 데이터의 정확성, 일관성, 유효성에 대해 DBMS가 처리해준다.

  5. 데이터의 보안 : 여러 사람이 접근하는 DB에 대해 보안해준다.


DBMS 언어

  1. DDL (Data Definition Language)

    • 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어

    • CREATE, ALTER, DROP, TRUNCATE

  2. DML (Data Manipulation Language)

    • 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어

    • INSERT, UPDATE, DELETE, SELECT 등

  3. DCL (Data Control Language)

    • 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어

    • GRANT, REVOKE 등


RDBMS

Relation DBMS 의 약자로, Database를 관리하고 운영하는 소프트웨이

  • 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 열(column)과 행(row)로 구성되어 있다.

  • 테이블간 FK(Foreign Key)를 통해 다른 데이터를 조합해서 함께 볼 수 있다.

이름나이성별
홍길동100남자
우왁굳32남자
아이네30여자

여러가지 RDBMS가 있지만 그 중 MySQl을 사용할 것이다.

profile
백엔드 개발자가 되고 싶어요

0개의 댓글