[SQL] 01. 데이터베이스

uuuu.jini·2023년 1월 17일
0

SQL 첫걸음

목록 보기
1/36
post-thumbnail
  • 데이터: 컴퓨터 안에 기록되어 있는 숫자

  • 데이터베이스

    • 이러한 데이터의 집합
    • 넓은 의미: 컴퓨터 안에 기록된 모든 것
    • 통용된 개념: 특정 데이터 확인하고 싶은 경우 간단하게 찾아낼 수 있도록 정리된 형태
    • 비휘발성 저장장치에 저장한다.

1. 시스템 내의 데이터베이스


  • 인터넷 쇼핑 or 예약 시: 웹 시스템 통해 데이터베이스 접근
  • 편의점 물건 구매 시: 계산대에서 데이터가 데이터베이스로 전송
  • 휴대폰의 전화번호부

=> 데이터베이스는 다양한 시스템에서 사용되며 일상생활과도 밀접히 관련

2. DB와 DBMS


  • DB : Database의 약자
  • 데이터베이스: 저장장치 내에 정리되어 저장된 데이터의 집합
  • 데이터베이스 관리 시스템(Database Management System, DBMS): 데이터베이스를 효율적으로 관리하는 시스템

> DBMS 필요 이유

  • 생산성
    시스템 개발 과정에서의 생상선 향상 도모, 어떤 시스템에서든 데이터 검색, 추가, 삭제, 갱신과 같은 처리 이루어짐. -> DBMS가 기본 기능을 제공해준다. (기본 기능 구현을 위한 비용 X)

  • 기능성
    DBMS는 데이터베이스를 다루는 기능을 많이 제공

  • 신뢰성
    대규모 데이터베이스는 많은 요청에 대응할 수 있도록 만들어져 있음 -> 이를 위해 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀하기도 함.
    (클러스터 구성, 스케일 아웃: 컴퓨터 여러 대를 두고 소프트웨어를 통해 확장성과 부하 분산을 구현)
    (DBMS가 데이터베이스의 데이터를 다르 ㄴ저장장치로 내보내거나, 반대로 안에 데이터를 집어 넣는 등의 기능 갖춤 -> 간단 백업 가능)

DBMS란 데이터베이스를 관리하는 소프트웨어로, 사용 목적은 생산성 향상과 기능성, 신뢰성 확보에 있다.

3. 데이터베이스를 조작하는 언어 SQL


DBMS 이용시 데이터베이스 참조, 데이터 추가, 삭제, 갱신 가능

  • SQL: 관계형 데이터베이스 관리 시스템(RDBMS: Relational Database Management System) 조작시 사용하는 DBMS와의 대화를 위한 언어

SQL은 관계형 데이터베이스에서 사용한다.

> SQL 명령의 종류

  • DML : Data Manipulation Language, 데이터 추가, 삭제, 갱신 등과 같이 조작시 사용
  • DDL: Data Definiton Language, 데이터 정의 명령어
  • DCL: Data Control Language, 데이터 제어 명령어, 트랜잭션 제어, 접근권한 제어
profile
멋쟁이 토마토

0개의 댓글