[코딩 자율학습 14기] SQL 데이터베이스 입문 1장

안지원·2025년 4월 3일

SQL

목록 보기
1/10

1장. 데이터베이스 시작하기

📗 데이터베이스란 (DB)

📌 데이터베이스의 개념

  • DB는 방대한 데이터를 저장하기 위한 디지털 저장소 입니다.
  • 구조화된 데이터의 집합이라고도 부릅니다.
  • 휴대폰의 연락처, 사진 등 우리가 흔히 사용하는 물건에도 데이터베이스가 사용되고 있습니다.

📌 DBMS

  • DBMS는 DB를 관리하는 DB관리자 프로그램 입니다.
  • DB에서 데이터를 생성, 조회, 수정, 삭제 할 수 있는 기능을 사용할 수 있습니다.
  • 대표적인 DBMS로 MySQL, postgreSQL, Oracle, Microsoft SQL Server 등이 있습니다.

📌 DBMS의 기능

  • DBMS의 기능을 자세하게 정리하자면 다음과 같이 정리할 수 있습니다.

DBMS의 기능
1. 효율적인 데이터 관리가 가능하다

  • 데이터를 테이블(table)이라는 곳에 조직화해 저장하고, 여러 테이블 간에 관계를 설정해 효율적으로 데이터를 꺼내고 관리할 수 있음
  1. 데이터 무결성 유지
  • 무결성 : 데이터가 정확하고 일관되며, 신뢰할 수 있는 상태를 유지하는 것
  • 특정 자료형을 반드시 문자로 강제하거나 받을 수 있는 숫자의 크기를 제한하는 등의 규칙을 적용해서 무결성을 지킴
  1. 동시성 제어
  • 여러 사용자가 데이터를 조작하거나 변경하더라도 해당 데이터를 일관되게 유지시킴
  1. 보안
  • 접근 권한이 있는 사용자에게만 데이터 접근을 허용
  1. 백업 및 복구
  • 데이터 손실 등 문제가 발생해도 저장하고 있는 기존 데이터로 복구 할 수 있음
  1. 쉬운 데이터 접근성
  • SQL과 같은 표준화된 질의 언어를 제공해 사용자가 데이터를 쉽게 검색 및 활용할 수 있게 만듬
  1. 데이터 추상화
  • 사용자가 복잡한 데이터 구조를 몰라도 데이터를 쉽게 다룰 수 있게 시각적으로 추상화 해줌

📌 MySQL이란? MySQL의 장점

  • MySQL은 표준 SQL 언어를 사용하는 DBSM으로 현재 가장 인기많은 DBMS입니다.

DBMS의 장점
1. 무료 오픈소스

  • 오픈소스기 때문에 필요시 사용자가 프로그램을 수정, 확장까지 할 수 있다.
  1. 광범위한 사용
  • 웹 개발, 소프트웨어 개발, 데이터 분석 등 다양한 분야에서 전 세계적으로 사용
  1. 풍부한 문서 및 커뮤니티
  • 인기가 가장 많은 DBMS인 만큼 커뮤니티가 활발하여 참고 자료를 찾아보기 쉽다.
  1. 표준 SQL 지원
  • 표준 SQL을 사용하기 때문에 접근성이 좋고 선행으로 배우면 다른 SQL언어를 사용하는 DBMS를 사용할때 습득력이 더 좋아진다.

📌 SQL이란?

  • SQL은 데이터베이스를 활용하기 위한 표준화된 명령어 입니다.
  • SQL명령어를 통해 DBMS에서 데이터에 대한 생성, 조회, 수정, 삭제 등의 기능을 수행할 수 있습니다.
  • DBMS는 DB를 조종할 수 있는 사람이고, SQL은 DBMS가 알아들을 수 있는 언어라고 생각하면 이해가 편합니다.

📗 데이터 저장 형식

📌 DB파일

  • DBMS는 DB에 저장되는 파일들을 관리하면서 발생하는 부수적인 데이터들을 파일로 나눠 따로 저장한 후 이를 묶어 하나의 DB로 관리합니다.
  • DBMS가 따로 나누는 파일들 중에 주요 파일들은 다음과 같습니다.

DB파일
1. 데이터 파일

  • 실제 데이터를 저장
  • DB의 주요 컨텐츠를 담고 있으며, DBMS에 의해 관리됨
  1. 로그 파일
  • DB에서 수행한 모든 변경 사항(수정, 삭제, 조회 등)을 저장
  • 시스템 장애 발생시 해당 파일을 통해 복구 작업 진행
  1. 인덱스 파일
  • DB 내 검색 속도를 향상하기 위해 필요한 정보를 저장(객체처럼 번호를 저장하는건가?)
  1. 설정 파일
  • DBMS의 구성과 운영 설정을 저장
  • DB의 시작, 성능 튜닝, 네트워크 설정 등에 사용
  1. 메타데이터 파일
  • DB 구조에 대한 정보를 저장(테이블 구조, 데이터 유형, 관계 등)
  • DBMS가 DB를 올바르게 해석하고 관리하는 데 필요한 정보를 담고 있음
  • DB파일은 사용자가 신경쓰지 않아도 DBMS가 알아서 관리를 해주기 때문에 복잡한 데이터 관리에 신경쓸 필요가 없습니다.

📌 테이블

  • 테이블은 데이터베이스를 효율적으로 저장하는 자료구조 입니다.

  • 행(row)열(column)으로 구성되는 2차원 배열로 각 은 데이터의 속성을 나타내며, 은 속성이 모여 만든 하나의 데이터 항목을 의미합니다.

  • 행은 로우, 튜플, 레코드 라고 칭하기도 합니다.

  • 열은 칼럼, 필드, 속성 이라고 칭하기도 합니다.

  • 해당 교재에선 행(row)를 튜플, 열(column)을 칼럼 이라고 칭합니다.

profile
frontend개발자가 되기 위해 노력합니다.

2개의 댓글

comment-user-thumbnail
2025년 4월 8일

좋은글 감사합니다^^

1개의 답글