데이터베이스는 정보를 효율적으로 검색, 조작 및 관리할 수 있도록 특정 방식으로 저장 및 구성되는 구조화된 데이터의 모음이다. 데이터베이스 관리 시스템(DBMS)은 데이터베이스 구조를 정의하고 데이터 삽입, 업데이트 및 검색과 같은 작업을 수행하기 위한 인터페이스를 제공한다.
실시간 접근성 : 다수의 사용자의 요구에 대해 실시간으로 처리/응답
지속적인 변화 : 저장된 데이터는 최신 정보가 정확하게 저장 처리되어야 한다
동시공유 : 동일한 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다
내용에 의한 참조 : 데이터 레코드들은 주소나 위치에 의해 참조되는것이 아니라, 가지고 있는 값에 따라 참조해야 한다.
구조적인 질의 언어라는 뜻이며 데이터베이스를 제어, 관리
데이터베이스에서 자료를 검색/수정/삭제하는 데이터베이스의 언어
독자적인 문법을 갖는 DB 표준언어
데이터베이스 트랜잭션을 관리하는 데 사용되는 SQL의 하위언어. 데이터베이스의 무결성과 일관성을 유지하기 위한 중요한 역할을 한다.
1. COMMIT: 트랜잭션을 완료하고 데이터베이스에 저장합니다.
2. ROLLBACK: 트랜잭션을 취소하고 이전 상태로 되돌립니다.
3. SAVEPOINT: 현재 트랜잭션 상태를 저장합니다.
4. RELEASE: SAVEPOINT를 적용하고 저장된 상태를 삭제합니다.
5. SET TRANSACTION: 트랜잭션의 속성을 설정합니다(예: READ ONLY, READ WRITE).
TCL은 트랜잭션이 성공적으로 완료되지 않으면, 롤백을 통해 이전 상태로 되돌리는 것을 가능하게 한다.