데이터베이스9 [SQL] 트랜잭션의 ACID 성질 트랜잭션(Transaction) 트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다. 각 트랜잭션은 하나의 특정 작업으로 시작해서 묶여 있는 모든 작업들을 다 완료해야 정상적으로 종료한다. 만약 하나의 트랜잭션에 속해있는 여러 작업 중에서 단 하나의 작업이라도 실패하면, 이 트랜잭션에 속한 모든 작업을 실패한 것으로 판단한다. 작업이 하나라도 실패를 하게 되면 트랜잭션도 실패이고, 모든 작업이 성공적이면 트랜잭션 또한 성공이다. 성공 또는 실패 라는 두 개의 결과만 존재하는 트랜잭션은, 미완료된 작업없이 모든 작업을 성공해야 한다. 트랜잭션이란 데이터베이스의 상태를 변환시키는 기능을 수행하기 위한 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위를 말한다. 데이터베이스 트랜잭션은 ACID 라는 .. 2022. 10. 31. 삽질노트 4. [Oracle SQL] ORA-28001: the password has expired ORACLE SQL 수업듣던 도중 발생한 오류! ORA-28001 : THE PASSWORD HAS EXPIRED >> 비밀번호가 만료되었습니다. 마지막으로 계정에 로그인한 시점부터 일정시간이 지나면 자동으로 만료됩니다. 사용하기 위해서는 SYS에서 다시 비밀번호를 설정해주시면 됩니다 >_ 2022. 3. 10. Day 45. [Oracle SQL] 데이터 무결성 제약조건 데이터 무결성 제약조건의 개념 -- 데이터의 정확성과 일관성을 보장 -- 데이터의 정확성을 유지하여 다양한 종류의 업무규칙 고려한 예 * student 테이블에서 학년 데이터는 1, 2, 3, 4 중의 하나의 값만 입력 * 모든 학번은 유일 * student 테이블의 지도교수 번호는 professor 테이블의 교수 번호중의 하나와 반드시 일치 데이터 무결성 제약조건의 장점 -- 테이블 생성시 무결성 제약조건을 정의 가능 -- 테이블에 대해 정의, 데이터 딕셔너리에 저장되므로 응용 프로그램에서 입력된 모든 데이터에 대해 동일하게 적용 -- 제약조건을 활성화, 비활성화 할 수 있는 융통성 무결성 제약조건 종류 무결성 제약조건 설명 NOT NULL 열이 NULL을 포함할 수 없음 고유키(unique key) .. 2022. 3. 10. Day 44. [Oracle SQL] COMMIT, ROLLBACK, SEQUENCE, 테이블 구조만 복사, 구조 변경 트랜잭션 관리 - 관계형 데이터베이스에서 실행되는 여러 개의 sql 명령문을 하나의 논리적 작업 단위로 처리하는 개념 - COMMIT : 트랜잭션의 정상적인 종료 트랜잭션내의 모든 SQL 명령문에 의해 변경된 작업 내용을 디스크에 영구적으로 저장하고 트랜잭션을 종료 INSERT, DELETE, UPDATE와 같은 명령문 - ROLLBACK : 트랜잭션의 전체 취소 트랜잭션내의 모든 SQL 명령문에 의해 변경된 작업 내용을 전부 취소하고 트랜잭션을 종료 제일 마지막 COMMIT에서 그 전 COMMIT으로 돌아감 시퀀스 -- SEQUENCE : 유일한 식별자 -- 기본 키 값을 자동으로 생성하기 위하여 일련번호 생성 객체 -- 여러 테이블에서 공유 가능 EX) 테이블 생성할 때, STUDNO와 같이 순서대로.. 2022. 3. 8. 이전 1 2 3 다음