[DB] 데이터베이스 시스템은 어떻게 분류할 수 있을까?

JIEUN KANG·2021년 7월 19일
0

SECTION 3. 데이터베이스 시스템

3-1. 구성요소

  • 사용자(=user) → 일반 사용자(=end user) / 프로그래머 / DB관리자로 분류

    일반 사용자 : 우리. user interface 사용하여 업무 처리

    응용 프로그래머 : c, c#, java나 jsp, php 등 사용하여 응용 프로그램 개발

    데이터베이스 관리자(DBA) : DB생성 및 제거, 접근 제어...

  • 응용 프로그램(=application program)

  • 데이터 언어(data language)

  • 데이터베이스 관리 시스템(DBMS)

  • 데이터베이스(DB)

3-2. 데이터 언어

  • 사용자-DBMS간 의사소통을 위한 언어

    • 데이터 정의어(=DDL) : 스키마 정의를 위한 언어

      DBA가 주로 사용. CREATE, ALTER, DROP 으로 정의

    • 데이터 조작어(=DML) : 데이터를 검색, 삽입, 삭제, 변경

      INSERT, UPDATE, DELETE

    • 데이터 제어어(=DCL) : 데이터베이스의 정확성을 위한 언어

      GRANT, REVOKE

현재 내가 사용하고 있는 amazon athena에서의 주요 표현들

[ WITH with_query [, ...] ]
SELECT [ ALL | DISTINCT ] select_expression [, ...]
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY [ ALL | DISTINCT ] grouping_element [, ...] ]
[ HAVING condition ]
[ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] select ]
[ ORDER BY expression [ ASC | DESC ] [ NULLS FIRST | NULLS LAST] [, ...] ]
  • 일반적인 SELECT문은 DML. 거의 이쪽에 있는것들을 계속 조합해서 사용
  • 쿼리 자체의 형식은 이런 느낌임 → 특정 조건 추출 시에는 특정한 함수 사용
    (ex : substring, cast, datepart....)
profile
가장 보통의 존재

0개의 댓글