DBMS (mysql) DDL, DML, DCL

이인아·2024년 10월 11일

DBMS

목록 보기
16/17

DDL


데이터베이스의 구조를 정의하고 관리하는 데 사용되는 SQL 명령어다. DDL을 사용하면 데이터베이스, 테이블, 인덱스 등의 객체를 생성, 수정 또는 삭제할 수 있다. (테이블)

  • 주요 DDL 구문

    • CREATE: 새로운 데이터베이스나 테이블을 생성한다.
    • ALTER: 기존 데이터베이스나 테이블의 구조를 변경한다.
    • DROP: 데이터베이스나 테이블을 삭제한다. 삭제한 데이터는 복구할 수 없다.
    • TRUNCATE: 테이블의 모든 데이터를 삭제하지만 테이블 구조는 유지한다 DROP과 달리 테 이블은 남아 있다.
    • RENAME: 데이터베이스나 테이블의 이름을 변경한다.

DML


데이터베이스의 데이터에 대해 조작을 수행하는 SQL 명령어다. DML을 사용하면 데이터베이스의 데이터를 삽입, 수정, 삭제, 조회할 수 있다. (컬럼)

  • 주요 DML 구문

    • INSERT: 새로운 데이터를 테이블에 추가한다.
    • UPDATE: 기존 데이터를 수정한다. 조건을 지정하지 않으면 모든 행이 업데이트된다.
    • DELETE: 데이터를 삭제한다. 조건을 지정하지 않으면 모든 행이 삭제된다.
    • SELECT: 테이블에서 데이터를 조회한다. 다양한 조건, 정렬, 그룹화 등을 적용할 수 있다.

DCL


데이터베이스의 보안과 접근 권한을 관리하는 데 사용되는 SQL 명령어다. DCL은 주로 사용자 권한을 부여하거나 철회하는 데 사용된다.

  • 주요 DCL 구문

    • GRANT: 사용자에게 특정 권한을 부여한다. 이를 통해 사용자는 특정 작업을 수행할 수 있 게 된다.
    • REVOKE: 사용자에게 부여된 특정 권한을 철회한다. 이를 통해 사용자가 더 이상 특정 작업 을 수행할 수 없게 된다.

트랜잭션 관리 명령어


트랜잭션을 관리하는 SQL 명령어로, 주로 DML(Data Manipulation Language) 구문과 함께 사용된다. 이 두 명령어는 데이터베이스의 일관성과 무결성을 유지하는 데 중요한 역할을 한다.

  • 트랜잭션 관리 구문

    • COMMIT: 현재 트랜잭션에서 수행된 모든 변경 사항을 영구적으로 저장한다. 즉, 데이터베 이스에 실제로 적용되며, 다른 사용자에게도 이 변경이 보이게 된다.
    • ROLLBACK: 현재 트랜잭션에서 수행된 모든 변경 사항을 취소하고, 데이터베이스를 트랜잭션 시작 전의 상태로 되돌린다. 즉, 변경된 데이터는 복구되며, 변경 사항이 반영되지 않는다.

0개의 댓글