db 개념

2022. 3. 27. 13:03정보처리기사

DBMS => 사용자와 데이터베이스 사이에서 사용자의 요구에
따라서 정보를 생성해주고 데이터베이스를 관리하는 소프트웨어
정의기능 => 데이터베이스에 저장될 데이터타입과 구조에 대해 
명시하는기능
조작기능 => 데이터를 검색, 갱신, 삭제, 삽입 처리하기 위해 사용자
와 데이터베이스간의 인터페이스 수단을 제공하는 기능
제어기능 => 데이터의 무결성 유지되도록 제어
=> 사용자에게 허가된 데이터만 접근하도록 보안을 유지하고 권한을
검사

DBMS의 장점 => 데이터 실시간 처리, 통합관리, 표준화가능
=> 데이터 독립성, 일관성, 무결성유지
=> 보안유지
DBMS의 단점 => 시스템이 복잡, 전문가 부족, 전산화 비용 증가,
파일의 백업과 회복이 어려움

트랜잭션 - 하나의 논리적 기능을 수행하기 위한 작업의 단위, 일련의 연산
TCL => 트랜잭션을 제어하기위해 사용하는 명령어
commit => 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션이
수행한 변경 내용을 디비에 반영
rollback => 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의
일관성이 깨졌을때 트랜잭션이 행한 모든 변경작업을 취소하고 이전
상태로 되돌림
savepoint(checkpoint) => 트랜잭션 내에 rollback할 위치을 지정

데이터 타입
char(8) : 고정길이 문자열
varchar(8) : 가변길이 문자열
date : 날짜 저장
datetime : 날짜 시간 저장

DDL(데이터 정의어) => CREATE, ALTER, DROP
DML(데이터 조작어) => SELECT, INSERT, DELETE, UPDATE
DCL(데이터 제어어) => COMMIT, ROLLBACK, GRANT, REVOKE
COMMIT : 데이터 조작어에 의해 조작된 내용을 확정처리
ROLLBACK : 데이터를 커밋하기 전에 조작된 내용을 원상복구처리
GRANT : 데이터베이스 사용자에게 사용권한 부여
REVOKE : 데이터베이스 사용자에게 사용권한 회수

728x90