만약 당신이 미국인에게 길을 물어봐야 한다면, 당신은 뭐라고 말씀하겠습니까? 거의 영어를 할 줄 알아요. 데이터베이스에는 사용자 대신 데이터베이스를 구축, 사용 및 관리하는 데이터베이스 관리 시스템을 요청하는 데 사용되는 언어도 있습니다. 이것은 데이터 언어입니다. 데이터 언어는 사용자가 데이터베이스 관리 시스템과 통신하여 데이터베이스를 구축하고 액세스할 수 있는 수단입니다.
인간의 언어가 적절한 시간과 장소에서 자체적인 사용을 하는 것처럼, 데이터 언어 또한 상황에 따라 자체적인 사용을 가지고 있다. 데이터 언어는 데이터베이스 관리 시스템의 정의, 조작 및 제어 기능을 사용하기 때문에 사용 목적에 따라 데이터 정의, 데이터 조작자 및 데이터 제어로 구분됩니다. 이는 데이터 언어를 기능에 따라 내부적으로 분류하는 데 사용되지만 서로 독립적으로 존재하는 언어는 아닙니다.
과거에 여러 번 나타난 데이터 정의, 데이터 조작자 및 데이터 컨트롤러를 살펴보십시오.
데이터 정의어
Data Definition Language(DDL, Data Definition Language)는 스키마를 정의하여 새 데이터베이스를 만들거나 기존 스키마의 정의를 삭제하거나 변경하는 데 사용되는 데이터 언어입니다. 즉, 새로 생성된 데이터베이스의 스키마를 설명하거나 이미 정의된 스키마의 구조 또는 제한을 변경하거나 삭제하는 데 사용됩니다. 데이터 정의에 의해 정의된 스키마가 데이터 사전에 저장되고 삭제 또는 변경이 발생하는 경우 해당 내용이 데이터 사전에도 표시됩니다. 사용자 또는 데이터베이스 관리 시스템이 필요한 경우 데이터 사전에서 제공하는 스키마 정보 참조
데이터 조작어
DML(Data Manipulation Language)은 사용자가 데이터 삽입, 삭제, 수정 및 검색을 처리하기 위해 데이터베이스 관리 시스템을 요청하는 데 사용하는 데이터 언어입니다. 데이터 정의 용어를 사용하여 스키마를 정의할 때 조직에 필요한 실제 데이터 값( 인스턴스)이 저장됩니다.이 데이터 값은 사용자가 실제 데이터 값을 사용하는 데 사용됩니다. 데이터 조작자는 기술 방법에 따라 절차 데이터 조작자와 비프로세스 데이터 조작자로 나뉩니다.
■ 주문 데이터 편집 단어
절차 데이터 조작(DML, 절차 데이터 조작)은 사용자가 필요로 하는 데이터와 해당 데이터를 얻는 방법을 설명합니다. [그림 3-10]은 엄마가 두부를 요청하면 버스 1번을 타고 한빛마트 세 정거장을 지나 두부를 사야 한다는 것과 같다.
■ 비필수 데이터 조작 단어
비프로세스 데이터 조작(Nonprocessural DML)은 필요한 데이터만 설명해요. 즉, 데이터 수집 방법은 데이터베이스 관리 시스템에 맡겨집니다. 비프로세스 데이터 조작은 사용자가 원하는 데이터를 데이터베이스 관리 시스템에 보고하기 때문에 보고 언어라고도 합니다. 그것은 마치 두부를 사는 것과 같으나, 두부를 사는 방법에 대한 별도의 설명은 없다. 사용자가 직접 구입할 수 있습니다.
데이터 제어어
데이터 제어 언어(DCL)는 여러 사용자가 데이터베이스에 저장된 데이터를 일관되게 유지할 수 있도록 내부적으로 필요한 규칙이나 기술을 정의하는 데 사용되는 데이터 언어입니다. 사용자는 데이터베이스 관리 시스템에 데이터 제어 단어를 사용하여 데이터베이스를 올바르게 관리하는 데 필요한 규칙과 기술을 설명합니다. 다음으로, 데이터베이스 관리 시스템은 이 규칙과 기술에 따라 데이터베이스를 제어하고 보호합니다. Data Control Word를 사용하여 규칙 또는 기술을 정의하는 이유는 데이터베이스 관리 시스템의 장점 중 하나를 확인하기 위한 것입니다.
• 무결성: 데이터 베이스에 정확하고 유효한 데이터만 보관합니다.
• 보안: 권한이 없는 사용자가 데이터에 액세스하는 것을 방지하거나 인증된 사용자가 액세스할 수 있는 데이터만 액세스할 수 있도록 합니다.
• 복구: 장애가 발생하면 데이터 일관성이 유지됩니다.
• 동기화: 여러 사용자가 동시에 동일한 데이터에 액세스하고 처리할 수 있습니다.
※ 데이터 제어는 원래 데이터 정의로 분류되었지만 데이터베이스 제어가 점점 더 중요해지면서 다양한 제어가 도입되면서 독립적이 되었습니다.
'데이터베이스' 카테고리의 다른 글
| 데이터 모델링 (0) | 2022.07.16 |
|---|---|
| 데이터베이스 관리 시스템의 구성 (0) | 2022.07.16 |
| 데이터베이스 사용자 (0) | 2022.07.15 |
| 데이터 독립성 (0) | 2022.07.15 |
| 3단계 데이터베이스 구조(2) (0) | 2022.07.15 |