본문 바로가기
cs공부/데이터베이스

데이터베이스 - DBMS언어(DDL,SDL,VDL,DML,SQL)

by 코딩하는 돼징 2023. 9. 13.
반응형

DBMS에서 사용되는 언어들은 데이터베이스의 다양한 측면을 정의하고 관리하는데 사용된다. 

DDL(data definition language)

conceptual schema를 정의하기 위해 사용되는 언어이다. 일부 DBMS는 internal schema까지 정의할 수 있는 경우도 있다.


SDL(storage definition laguage)

internal schema를 정의하는 용도로 사용되는 언어이다. 데이터베이스의 내부 구조와 저장방식을 정의하는데 사용된다.

요즘은 특히 relational DBMS에서는 SDL이 거의 없고 파라미터 등의 설정 옵션으로 제어하는 경향이 있다.


VDL(view definition language)

external schemas를 정의하기 위해 사용되는 언어이다. 사용자나 응용 프로그램이 필요로 하는 데이터의 일부만을 포함하는 뷰를 정의하기 위해 VDL을 사용한다. 이렇게 하게 되면 보안을 강화할 수 있다. 대부분의 DBMS에서는 DDL이 VDL역할까지 수행하고 있다.


DML(data manipulation language)

database에 있는 data를 활용하기 위한 언어이다. DML Query를 통해 data추가, 삭제,수정,검색 등등의 기능을 제공한다.


통합된 언어

오늘날의 DBMS는 DML, VDL, DDL이 따로 존재하기 보다는 통합된 언어로 존재한다.대표적인 예가 SQL(Structured Query Language)이다. SQL은 데이터 정의, 조작 및 조회에 모두 사용된다.

 

 

 

 

 

 

 

 

 

 

 

참고 :  본 내용은 쉬운코드님의 강의를 수강하여 작성하였습니다.

https://www.youtube.com/watch?v=c8WNbcxkRhY 

 

반응형

댓글