DDL, DML, DCL은 데이터베이스에서 사용되는 세 가지 유형의 SQL 명령어입니다.
DDL은 데이터 정의 언어로, 데이터베이스의 스키마를 정의하고 변경하는 데 사용됩니다. DDL에는 CREATE, ALTER, DROP, TRUNCATE 등의 명령어가 포함됩니다.
DML은 데이터 조작 언어로, 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 데 사용됩니다. DML에는 SELECT, INSERT, UPDATE, DELETE 등의 명령어가 포함됩니다.
DCL은 데이터 제어 언어로, 데이터베이스의 보안과 권한을 관리하는 데 사용됩니다. DCL에는 GRANT, REVOKE, COMMIT, ROLLBACK 등의 명령어가 포함됩니다.
commit과 rollback
데이터베이스에서 트랜잭션을 관리하는 데 사용되는 명령어입니다.
commit은 트랜잭션을 영구적으로 저장하는 명령어로, 트랜잭션의 모든 변경 사항이 데이터베이스에 적용됩니다.
반면에, rollback은 트랜잭션의 변경 사항을 취소하고 이전 상태로 되돌리는 명령어입니다. 트랜잭션 실행 중 문제가 발생하면 rollback을 사용하여 이전 상태로 데이터를 복원할 수 있습니다.
따라서, commit과 rollback은 데이터베이스에서 트랜잭션 관리에 중요한 역할을 하는 명령어입니다.
(원자성)
lock과 unlock
데이터베이스에서 데이터 무결성을 유지하기 위해 사용되는 명령어입니다.
lock은 트랜잭션이나 사용자가 특정 데이터에 접근하는 것을 막아 다른 트랜잭션이나 사용자가 동시에 접근하지 못하도록 하는 것입니다. 데이터를 수정하거나 삭제하는 등의 작업을 수행하기 위해서는 해당 데이터에 lock을 걸어야 합니다.
반면에, unlock은 lock을 해제하는 명령어입니다. 데이터에 대한 작업을 마치면 해당 데이터에 대한 lock을 해제하여 다른 트랜잭션 또는 사용자가 접근할 수 있도록 해야 합니다.
따라서, lock과 unlock은 데이터베이스에서 데이터 무결성과 동시성 제어를 유지하기 위해 사용되는 중요한 명령어입니다.
'잡다한 것' 카테고리의 다른 글
2023 정처기 도전-5 (0) | 2023.04.22 |
---|---|
2023 정처기 도전-4 (0) | 2023.04.21 |
대표적인 테스트 기법의 종류 (0) | 2023.04.20 |
결합도(Coupling), 응집도(Cohesion) (0) | 2023.04.20 |
2023 정처기 도전-2 (0) | 2023.04.20 |