ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL
    디지털포렌식전문가자격증 2020. 3. 12. 22:59

    SQL란?

    관계대수와 관계해석을 기초로 한 혼합 데이터 언어.

    1974년 IBM 연구소에서 개발한 SEQUEL에서 유래.

    국제표준 데이터베이스 언어이며, 많은 회사에서 관계형 데이터베이스(RDB)를 지원하는 언어로 채택.

    질의어지만 질의 기능만 있는 것이 아니라 데이터 구조의 정의, 데이터 조작, 데이터 제어 기능을 모두 갖추고 있다.


    SQL의 종류


    DDL(데이터 정의어)


    - DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다.

    - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의한다.

    - 데이터베이스 관리자나 데이터베이스 설계자가 사용


    CREATE  : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의  

    ALTER    : TABLE에 대한 정의를 변경하는데 사용한다.

    DROP    : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제한다.


    DML(데이터 조작어)


    DML은 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 정의된 데이터를 실질적으로 처리하는데 사용되는 언어.

    데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공.


    SELECT    : 테이블에서 조건에 맞는 튜플을 검색

    INSERT    : 테이블에서 새로운 튜플을 삽입한다.

    DELETE    : 테이블에서 조건에 맞는 튜플을 삭제

    UPDATE   : 테이블에서 조건에 맞는 튜플의 내용을 변경


    DCL(데이터 제어어)


    - DCL은 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는데 사용되는 언어.

    - 데이터베이스 관리자가 데이터 관리를 목적으로 사용한다.


    COMMIT    : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알림

    ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구.

    GRANT     : 데이터베이스 사용자에게 사용 권한을 부여.

    REVOKE    : 데이터베이스 사용자의 사용 권한을 취소.






    '디지털포렌식전문가자격증' 카테고리의 다른 글

    정규화(Normalization)  (0) 2020.03.16
    JOIN/DIVISION 연산  (4) 2020.03.15
    키(Key)  (0) 2020.03.11
    관계형 데이터베이스  (0) 2020.03.10
    뷰(View)  (0) 2020.03.10
Designed by Tistory.