Oracle SQL # 1. DBMS & SQL 기본 개념

Su Yeon·2021년 3월 21일

Oracle SQL

목록 보기
1/6

DBMS

여러 사람에게 공유될 목적으로 저장된 데이터 집합

DBMS은 대량의 데이터를 여러 사람이 효과적으로 관리할 수 있는 시스템입니다. DBSM를 활용하면 데이터를 파일로 저장했을 때의 단점을 극복할 수 있습니다.

DBMS와 파일 비교

파일
1. 데이터 중복
2. 복구 미흡
3. 보안/공유 미흡
4. 파일이 프로그램에 종속
바이너리 파일을 사용하려면 전용 프로그램 필요
5. 속도 느림

DBMS
1. 데이터 중복 방지로 인한 데이터 무결성
2. 백업/복구 기능 지원
3. 보안/공유 기능 지원
4. SQL 표준에 따른 프로그램 비종속
SQL 표준 언어를 공유하므로 전용 프로그램 불필요


SQL

DBMS와의 유일한 통신 수단

SQL(Structured Query Language)은 구조화된 질의 언어로, 틀과 규칙이 있는 정형 데이터를 다루는 데 사용합니다. 이에 반해 비정형 데이터는 NoSQL를 사용하며 json, rest 등 다양한 언어가 존재합니다.

SQL 언어의 종류

SQL 언어는 기능에 따라 네 가지 종류로 분류합니다.
1. DDL(Data Definition Language): 데이터 정의
2. DML(Data Manipulation Language): 데이터 조작
3. DCL(Data Control Language): 데이터 제어
4. TCL(Transaction Control Language): 트랜잭션 제어

SQL 언어의 문법

SQL은 문법이 쉽고, '집합적 사고'에 바탕을 두고 있습니다. 개발자가 필요한 테이터 집합을 찾아오라는 요청을 SQL로 표현하면, DBMS가 해당 조건에 맞는 데이터를 알아서 찾아오는 식입니다. 어떤 식으로 찾아오라는 방법을 알려줄 필요가 없습니다.

SQL 문법에는 아래와 같은 기본 규칙이 있습니다.

  1. 대소문자 가리지 않음
    일반적으로 키워드는 대문자 표기 (ex. SELECT, TO_CHAR)
    데이터 값은 대소문자를 가리므로 주의
  2. 여러 줄에 거쳐 작성 가능
    SELECT와 같은 키워드는 한 줄에 표현해야 함
  3. SQL의 종료는 ; (세미콜론)으로 표시
  4. 나열할 때는 , (콤마)로 구분

0개의 댓글