1장_관계형 데이터베이스와 SQL

·2023년 12월 13일
0

모두의 SQL

목록 보기
1/10

[이제는 데이터의 시대]

  • 데이터를 수집하는 방법
    • 관련 부서에 요청한다
      나와 IT 담당자 간 생각의 괴리가 생기면 원하는 데이터를 얻을 때 까지 계속해서 요청해야 함
      추가적인 가공을 원할 때도 계속 요청해야 함
    • 직접 데이터베이스를 조작한다
      데이터베이스를 마음대로 조작하여 결과물을 추출할 수 있음
  • 데이터 분석 과정 문제 인식 → 데이터 수집과 가공 → 데이터 분석 → 분석 결과 실행
    전처리 : 데이터를 분석하기 위해 데이터를 수집하여 가공하고 처리하는 과정
    SQL을 익혀 두면 2단계와 3단계의 일부를 손쉽게 진행할 수 있음
  • 정형 데이터와 비정형 데이터
    • 정형 데이터 : 틀이 잡혀 있는 데이터, 체계화된 데이터, 높은 안정성, 유연하지 못한 구조 (금융, 제조업)

    • 비정형 데이터 : 틀이 잡혀 있지 않고 사전 정의가 없는 데이터 (텍스트, 이미지, 음원 데이터, 빅데이터)

      (참고) 책에서 다루는 오라클 데이터베이스는 이러한 정형 데이터를 다루는 관계형 데이터베이스 시스템임

  • 데이터베이스
    데이터는 어떤 것들의 기록 정보인데 이러한 데이터를 모아 둔 것을 데이터베이스라고 함
    • 관계형 데이터베이스
      열과 행을 갖는 2차원 테이블을 중심으로 설계된 데이터베이스
      ‘키’와 ‘관계’라는 연결 고리고 연결하여 원하는 데이터를 조회하고 가공하는 방식
    • 계층형 데이터베이스
      가장 오래된 형태의 데이터베이스 (컴퓨터의 저장 장치에서 주로 사용하는 방식)
    • 객체 지향 데이터베이스
      객체 지향 데이터 모델을 지원하는 데이터베이스
    • XML 데이터베이스
      W3C(World Wide Web Consortium)의 XML 표준 문서 구조를 계층형 트리 형태로 저장하거나 관리하기 위해 만든 데이터베이스
      데이터 처리를 위해 XQuery라는 언어를 사용함
  • SQL
    관계형 데이터베이스를 조작하기 위해 만들어진 표준 언어로 데이터베이스 관리 시스템과 통신하기 위한 언어
    구조와 문법 체계가 직관적이며 익히기 쉬움
    실행 순서와 관계없이 처리 내용을 기술함
    데이터를 정의, 검색, 조작할 수 있음
    데이터베이스 뿐만 아니라 다양한 분야에서 응용할 수 있음


    **[SQL 명령어의 분류]**
    
    - DML(데이터 조작어) : 데이터를 검색 (SELECT, UPDATE, DELETE, INSERT)
    - DDL(데이터 정의어) : 데이터 정의, 구조 생성, 수정, 제거 (CREATE, ALTER, DROP, RENAME, TRUNCATE)
    - DCL(데이터 제어어) : 접근 권한을 부여하거나 제거 (GRANT, REVOKE)
    - TCL(트랜잭션 제어어) : DML로 실행한 변경 사항을 저장 관리 (COMMIT, ROLLBACK, SAVEPOINT)

[관계형 데이터베이스의 구성 요소와 테이블]

  • 관계형 데이터베이스의 구성 요소의 특징

    • 테이블, 뷰, 인덱스 등의 객체로 구성되어 있음
    • 데이터를 저장하는 개체와 관계들의 집합임
    • 일관성, 정확성, 신뢰성을 위한 트랜잭션, 무결성, 동시성 제어 등의 개념이 존재
  • 관계형 데이터베이스의 주요 객체

    종류설명
    테이블(TABLE)행과 열로 구성된 기본적인 데이터의 저장 단위로, 가장 많이 다룸
    뷰(VIEW)하나 이상의 테이블로부터 데이터를 선택하여 만든 부분 집합이자 가상의 테이블
    인덱스(INDEX)주소를 사용하여 행을 빠르게 검색할 수 있음
    시퀀스(SEQUENCE)고유한 번호를 자동으로 생성함
    주로 키를 생성하는 데 사용
    동의어(SYNONYM, 시노님)관리 편의성과 보안을 위해 객체에 별칭 부여
  • 테이블의 역할

    • 데이터를 저장하고 관리함
    • 데이터의 접근을 통제하고 검색, 삽입, 수정, 삭제를 위한 체계를 제공
    • 테이블은 열과 행으로 만들어진 엑셀 시트를 떠올리면 이해하기 쉬움
    • 테이블은 행과 열로 이루어져 있으며, 열은 데이터의 속성을 대표하는 한 종류의 데이터 타입만을 가짐

0개의 댓글