본문 바로가기
Back-End/Database

Database 기초

by newny 2023. 2. 22.
반응형

1. 데이터베이스

  • 여러 사람이 공유할 목적으로 체계화하여 통합, 관리하는 데이터의 집합
  • 컴퓨터 언어로 제어가 가능
  • 데이터 베이스의 개념은 사실 수학자가 만들어 낸 개념으로, 집합과 개념이 유사함
  • → 집합 : 순서를 고려하지 않은 유일한 원소들의 모임

 

데이터베이스의 정의

  • 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용한 데이터
  • 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
  • 공유 데이터: 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터 (사용 목적 다른 사용자들 전부 고려해 DB 구성해야함.)
  • 운영 데이터: 조직의 주요 기능 수행 위해 지속적으로 꼭 필요한 데이터

 

데이터베이스 설치의 의미

  • 데이터베이스 서버라는 프로그램을 설치한것
  • 프로그램을 이용하여 데이터와 관련된 작업을 할 수 있음

 

데이터베이스 사용의 의미

데이터베이스 클라이언트에서 명령어로 데이터베이스 서버를 제어한다 라는 뜻

 

문서 저장 DBMS (대표적인 NoSQL)

  • 구조에 따라 저장된 데이터이지만, 데이터 내용 안에 구조에 대한 설명이 함께 존재
  • 구조 파악하는 파싱(parsing) 과정 필요
  • 보통 파일 형태로 저장
  • ex) HTML, XML, JSON 문서, 웹 로그, 센서 데이터

 

관계형 DBMS

(Relational Database management system)

  • 테이블의 구조(스키마)를 정의하고 테이블 간의 관계를 정의하여 데이터를 관리
  • 가장 광범위하게 쓰이는 DBMS

 

2. SQL(Structured Query Language)

  • 구조화된 질의 언어
  • 어떻게 작업을 수행할지가 아니라 무엇을 해야할지에 관해 정의하는 결과중심적 언어
  • → 자바는 절자적 언어
  • SQL 명령어는 대소문자를 구분하지 않음
  • 주석 --
  • 문자열 데이터 ‘’로 감싼다 (더블코테이션X)

 

SQL 분류

⭐ DML (data manipulation language)
      SELECT : 조회
      INSERT : 추가
      DELETE : 삭제
      UPDATE : 변경

  • DCL (data control language)ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구REVOKE : 사용자 권한 취소GRANT : 사용자에게 권한 부여
    COMMIT : 트랜잭션의 작업 결과를 반영
  • DDL (data definition language)ALTER: 수정TRUNCATE : DROP 후 CREATE
    DROP : 삭제
    CREATE : 정의
반응형

'Back-End > Database' 카테고리의 다른 글

Oracle SQL(1)  (0) 2023.02.22
Oracle SQL 환경설정  (1) 2023.02.22
Internet & database  (0) 2023.01.17

댓글