본문 바로가기
컴퓨터/SQL

3_데이터 언어_SQL언어 구조 비교(DDL, DML, DCL)

by 버니케이 2021. 7. 28.
반응형

 

 

 

3-1 데이터 언어

데이터 언어에는 세 가지 구조

데이터 정의어

데이터 조작어

데이터 제어어로 되어 있습니다.

책마다 나누는 기준도 조금씩 다르고, 4가지, 혹은 5가지로 나누는 경우도 있었습니다.

 

이 세가지를 통해 데이터 테이블을 만들고, 조작하고, 제의하게 됩니다.

이 세가지를 알아보기 전에, 데이터 정의어에 있는 스키마에 대해 알아보았습니다.

 

 

 

3-1-1 스키마와 인스턴스

스키마는 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것입니다.

 

고객번호와 나이는 정수,

이름은 3바이트의 문자열,

주소는 20바이트의 문자열(더 적을 수도 있고)만 허용하기로 했다

 

라고 정해진 내용이 스키마입니다.

여기 나오는 int나 char는 다음에 다룰 내용입니다.

 

 

 

정의된 스키마에 따라 데이터베이스에 실제로 저장된 값이 인스턴스입니다.

스키마는 한번 정의되면 자주 변경되지 않지만, 인스턴스는 계속 변하는 특성이 있습니다.

목적에 맞게 설계된 집(스키마)에 거주자가 계속 바뀌는(인스턴스)것과 같습니다.

 

 

 

3-2 데이터 정의 기능

그래서 데이터 언어의 데이터 정의 기능은

스키마로 집을 짓고 고치고 없애는 것과 같이,

테이블 생성, 변경, 제거를 할 수 있습니다.

그럼 어떻게 테이블을 생성하고 변경하고 제거할까요??

 

 

 

다음과 같은 SQL커맨드로

테이블을 생성하고, 변경하고, 제거할 수 있습니다.

 

 

 

 

3-3 데이터 조작 기능

데이터 조작 기능은

원하는 데이터 검색 새로운 데이터 삽입, 데이터 수정, 데이터 삭제로 분류할 수 있습니다.

 

 

 

다음과 같은 SQL커맨드로

데이터를 검색하고 삽입하고 수정하고 삭제할 수 있습니다.

 

직종에 따라서, 데이터 검색만 수행할 수도 있고

전부 다 수행할 수도 있습니다.

데이터 필터나 데이터 검사 등을 하는 사람들은 데이터 검색만으로도 충분히 업무가 가능하지만 이게 저입니다.

데이터를 분석하고 이것저것 넣어봐야 하는 사람들은 전부 다 사용해야겠죠

 

 

 

3-4 데이터 제어 기능

데이터 제어 기능은

보안기능입니다.

보통 권한 관리를 통한 보안을 합니다.

명령어를 통해 권한을 부여하거나 취소하고,

역할을 생성하는 등의 역할을 하게 됩니다.

 

 

 

반응형

댓글