본문 바로가기

oracle10

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.
[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존.. 2024. 12. 29.
[프로그래머스] 대여 기록이 존재하는 자동차 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157341 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.   풀이select distinct CAR_RENTAL_COMPANY_CAR.car_idfrom CAR.. 2024. 12. 22.