본문 바로가기
프로그래밍/SQL

RDBMS와 SQL이란? DQL/ DML/ DDL/ TCL

by mooyou 2021. 9. 21.
728x90
300x250
SMALL

RDBMS

관계형 데이터베이스를 관리하는 시스템을 RDBMS(Relational Database Management System)이라고 한다.

대표적으로 오라클, MS-SQL, MySQL, MariaDB, PostgreSQL, DB2, etc...

이 중에서 오라클, MS-SQL, MySQL을 가장 많이 쓴다.

 

SQL

SQL은 데이터베이스를 사용할 때, 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어이며

구조화 정의어라고 하고 데이터 베이스 질의 언어의 일종인데 특정한 데이터베이스에 한정되지 않아서 널리 사용 가능하다.

단순한 질의 기능 뿐만 아니라 완전한 데이터 정의 기능과 조직 기능을 갖추고 있다.

 

SQL은 데이터베이스 관련 작업이라는 특정 분야에 특화된 언어인데 이렇게 특정 도메인(영역)에 특화된 언어를 Domain-Specific Language(도메인 특화 언어, 줄여서 DSL) 그러니까 SQL은 업무 자동화 프로그램을 만들거나, 게임을 만들 수도 있는 파이썬 같은 프로그래밍 언어에 비해 좀 더 특수한 분야에서, 한정적으로 사용되는 언어인 것이다.

 

 

DBMS를 사용할때는 SQL언어로 사용한다.

그래서 사용자가 SQL이라는 언어로 DBMS엑 나는 이러이러한 데이터베이스 작업을 원해 라고 하면 DBMS가 SQL문 그대로 실행을 해주는 것이다.

 

SQL(Structured Query Language)

  • DQL(Data Query Language) : RDBMS에 저장한 데이터를 원하는 방식으로 조회하는 명령어
  • DML(Data Manipulation Language) : RDBMS 내 테이블의 데이터를 저장, 수정, 삭제하는 데이터 조작어
  • DDL(Data Definition Language) : 테이블을 포함해서 RDBMS 내 데이터 관리를 위해 테이블을 포함한 여러 객체를 생성/수정/삭제하는 명령어 데이터 정의어이다.
  • TCL(Transaction Control Language) : 트랜잭션 데이터의 영구 저장, 취소 등과 관련된 명령어

 

정리를 하면

  1. 데이터베이스를 다룰려면 DBMS라는 프로그램을 사용해야 한다.
  2. DBMS를 사용하려면 SQL 언어를 써야 한다.
728x90
반응형
LIST

'프로그래밍 > SQL' 카테고리의 다른 글

오라클 데이터베이스 객체  (0) 2021.09.26
오라클 데이터베이스 자료형  (0) 2021.09.23
관계형 데이터 베이스 구성 요소  (0) 2021.09.22
데이터 모델  (0) 2021.09.20
DBMS란?  (0) 2021.09.19

댓글