db4 Oracle 제약조건 종류와 사용 방법 오늘은 oracle에서 지원하는 주요 제약조건의 종류와 사용 방법에 대해 알아보자. 제약 조건의 종류- NOT NULL: 컬럼에 NULL 값을 허용하지 않음- UNIQUE: 컬럼의 모든 값이 고유하도록 보장- PRIMARY KEY: 테이블의 기본 키- FOREIGN KEY: 다른 테이블의 기본 키를 참조- CHECK: 지정된 조건을 만족하는 경우에만 데이터를 입력할 수 있음 예시거래(TRANSACTIONS) 테이블을 예시로 만들면 아래와 같다. CREATE TABLE TRANSACTIONS ( TX_ID NUMBER NOT NULL, CUST_ID NUMBER NOT NULL, TX_APPROVAL_NO VARCHAR2(30) NOT NULL, PRODUCT_NAME VARCHAR2.. 2025. 3. 15. SELECT ... FOR UPDATE 사용하기 SELECT ... FOR UPDATE는 특정 데이터를 조회하는 동시에해당 행을 잠가 다른 트랜잭션이 수정하지 못하도록 막는 기능을 수행한다.이를 통해 동시성 문제가 발생하는 것을 방지할 수 있다. 사용 예시BEGIN SELECT * FROM users WHERE id = 1 FOR UPDATE; -- 이후 UPDATE 또는 DELETE 수행 가능 COMMIT;END;users 테이블에서 id = 1인 행을 조회하고, 해당 행에 대한 잠금을 설정한다.잠금이 유지되는 동안 다른 트랜잭션은 해당 행을 수정하거나 삭제할 수 없다. 옵션1. NOWAITBEGIN SELECT * FROM orders WHERE order_id = 100 FOR UPDATE NOWAIT;END;NOWAIT 옵.. 2025. 2. 16. Oracle, MySQL 차이 Oracle 과 MySQL의 차이를 알아보자. 1. 라이선스Oracle상용 소프트웨어로, 사용하려면 라이선스를 구매해야 한다.엔터프라이즈급 기능을 제공하며, 기업 환경에서 주로 사용된다.MySQL오픈 소스 소프트웨어로, GNU General Public License (GPL)에 따라 무료로 사용할 수 있다.Oracle에 의해 관리되고 있으며, 기업용 기능이 포함된 MySQL Enterprise Edition은 유료다.2. 기능Oracle고급 기능이 많다. 파티셔닝, 데이터 암호화, 고급 복구 기능, 플래시백 쿼리, 복제 및 데이터베이스 링크 등을 제공한다.복잡한 트랜잭션 관리와 데이터 처리에 강력한 성능을 발휘한다.MySQL비교적 단순한 데이터베이스 관리 기능을 제공한다.MySQL은 웹 애플리케이션이.. 2024. 8. 18. 인덱스(INDEX)란? 인덱스란?테이블에 대한 동작의 속도를 높여주는 자료 구조 인덱스 사용 이유RDBMS에서 검색 속도를 높이기 위해데이터베이스 안의 레코드를 처음부터 풀스캔하지 않고, B+ Tree로 구성된 구조에서 Index 파일 검색으로 속도를 향상시킨다. 인덱스 사용 시 단점Index 생성시, .mdb 파일 크기가 증가한다.한 페이지를 동시에 수정할 수 있는 병행성이 줄어든다.인덱스 된 필드에서 데이터를 업데이트하거나, 레코드를 추가 또는 삭제시 성능이 떨어진다.인덱스가 데이터베이스 공간을 차지해 추가적인 공간이 필요해진다. (DB의 10퍼센트 내외의 공간이 추가로 필요) 언제 사용해야 할까?사용하면 좋은 경우Where 절에서 자주 사용되는 Column외래키가 사용되는 ColumnJoin에 자주 사용되는 Column.. 2024. 8. 11. 이전 1 다음