시퀀스의 개념 데이터의 '순서'를 뜻하며, 시퀀스를 객체로 사용하여 자동으로 증가하는 숫자로 사용한다. 시퀀스 생성 예시 CREATE SEQUENCE [이름] INCREMENT BY [증감숫자] START WITH [시작숫자] MINVALUE [최솟값] MAXVALUE [최대값] CYCLE OR NOCYCLE CACHE [숫자, 생략가능] OR NOCACHE ORDER OR NOORDER 위 옵션들을 하나씩 알아보자. 1) INCREMENT BY [증감숫자] 시퀀스에서 생성할 번호의 증가 값이다. 설정하지 않으면 default 1을 가진다. 2) START WITH [시작 숫자] 시퀀스의 시작값을 지정한다. 3) MINVALUE [최솟값] 시퀀스에서 생성할 번호의 최솟값을 지정한다. 4) MAXVALUE..
조인의 개념 - 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는것 - JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. - 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. - 하지만 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. Inner Join (내부 조인) 1) Equi Join (동등 조인) - 두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하는 경우에 사용된다. - 위 세타조인 중 비교연산자 = 를 사용한 조인이다. - 동등 조건에 해당하는 튜플을 반환한다. 예제 쿼리 SELECT 테이블1.칼럼명, 테이블2..
DB Lock Database는 여러 곳에서 동시에 접근할 수 밖에 없는 구조이다. 동시에 접근시 데이터가 오염될 가능성이 있기 때문이다. Database는 데이터의 일관성과 무결성을 유지하기 위해 Lock을 사용한다. 데이터의 일관성 : 어떤 데이터가 서로 모순 없이 일관되게 일치한다. 트랜잭션이 실행을 성공적으로 완료하면 모순 없이 일관성 있는 데이터베이스 상태를 보존한다. 데이터의 무결성 : 어떤 데이터의 값이 정확한 상태로, Database에 저장된 데이터의 일관성과 정확성을 유지하기위한 제약조건이다. Lock은 트랜잭션 처리의 순차성을 보장해주는 기능을 제공하며, 하나의 트랜잭션이 완벽하게 끝날때까지 다른 요청을 막는다. Lock의 종류 1) Shared Lock (=Read Lock) 공유락은..