본문 바로가기
320x100
728x90

DataBase10

데이터 베이스(DataBase) ACID란? 데이터 베이스를 이용해서 프로젝트나 공부를 하다보면 데이터 베이스의 여러가지 이점들과 규칙(?)들을 배우게 된다. 공부를 하던 도중 ACID란 키워드가 등장했다. 키워드를 보자마자 아무래도 데이터 베이스의 장점인 무결성을 지키기 위한 키워드가 아닐까 예상했는데, 어느정도 들어맞았다. 원자성은 쉽게 말하면, 내가 어떤 트랜잭션을 처리중일 때, 안전하게 commit이든 rollback이든 완전하게 처리가 되는 능력이다. 원자성이 보장이 되어야 데이터를 입력하는 user와 데이터 베이스간의 데이터가 일치하기 때문이다. 일관성은 트랜잭션이 실행되고나서, 데이터 베이스는 이전과 같은 상태를 유지함을 의미한다. 예컨대 트랜잭션을 처리했다고 데이터 베이스가 뻗어버리거나 하지 않아야함을 의미한다. 독립성은 내가 A라는.. 2020. 6. 2.
레코드명 번호와 함께 조회하기 SELECT * FROM NOTICE;과 같은 쿼리문을 실행하게 되면 NOTICE의 테이블의 모든 컬럼명과 레코드를 조회한다. 그렇다면 우리가 페이지를 나눠서 칼럼명을 조회하고 싶다면 어떻게 해야할까? 이를테면, 1번 레코드부터 10번 레코드 까지는 1페이지에 11번 레코드부터 20번 레코드느 2페이지에 식이 의외로 간단하다. SELECT ROWNUM,NOTICE.* FROM NOTICE WHERE ROWNUM BETWEEN 0 AND 10; 이미지와 같이 레코드명에 숫자가 붙어 출력된다. 그러나 SELECT ROWNUM,NOTICE.* FROM NOTICE WHERE ROWNUM BETWEEN 10 AND 20; 위의 식은 불가능하다. 왜 안될까? 이를테면 ROWNUM>5의 조건을 WHERE절에 걸게되.. 2020. 4. 10.
300x250
320x100