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] [, ...] ]