SQL25 시퀀스(Sequence) 시퀀스란? • 유일한 값을 자동으로 생성한다. • 보통 PK 값을 생성하는데 사용된다. • 응용 프로그램을 대체한다. • 캐시를 통해 성능을 높인다. 시퀀스 생성과 수정 CREATE [| ALTER] SEQUENCE 시퀀스 [ START WITH 시작_값 INCREMENT BY 증가_값 MAXVALUE [상한_값 | NOMAXVALUE] MINVALUE [하한_값 | NOMINVALUE] CYCLE | NOCYCLE CACHE [cache_개수| NOCACHE] ]; - START WITH: 할당을 시작하는 값을 정의한다. ‐ INCREMENT BY: 생성되는 값의 증가치를 결정한다. 지정하지 않으면 1에서 시작한다. ‐ MAXVALUE: 생성될 상한 값을 정의한다. 기본 설정은 NOMAXVALUE이다... 2024. 2. 26. Top-N 분석과 RANK Top-N 분석 - 정렬된 결과의 일부를 검색하는 방법 중 기본적인 방법은 인라인 뷰를 이용하는 것, sql 문에서 정렬이 가장 마지막에 수행되기 때문에 인라인 뷰를 이용한다. SELECT ROWNUM, [컬럼, 컬럼, ...] FROM (SELECT ... ORDER BY ...) WHERE ROWNUM 2024. 2. 26. 뷰(View) 뷰 - 뷰는 실제로 데이터를 저장하고 있지 않으며, 논리적으로만 존재. - 뷰 생성 CREATE [OR REPLACE][FORCE | NOFORCE] VIEW 뷰 (컬럼 ... ) AS (SELECT 문장 : sub query) [WITH CHECK OPTION [CONSTRAINT constrant_name]] [WITH READ ONLY [CONSTRAINT constrant_name]]; - OR REPLACE: ALTER VIEW를 대체한다. : SEGMENT가 아님 ‐ FORCE: 기반 테이블 없이 뷰를 생성한다. ‐ WITH CHECK OPTION: 뷰에 의해서 검색 가능한 행만 DML 작업이 가능하도록 제약한다. ‐ WITH READ ONLY: 뷰를 통해서는 SELECT만 가능하도록 제한한다.. 2024. 2. 26. 인덱스 구조와 이해 인덱스 - 인덱스 종류 고유: 고유 인덱스, 비 고유 인덱스 물리 구조: B-Tree Index, bitmap Index - 인덱스 생성 자동 생성: PK, UK로 지정된 컬럼은 자동으로 생성 된다. Unique Index가 생성된다. 수동 생성: CREATE INDEX 명령을 통해 직접 생성한다. Non unique Index 가 생성된다. FK 컬럼에 반드시 생성한다. CREATE INDEX 인덱스 ON 테이블 (컬럼 | 함수 | 수식); - 인덱스 생성 조건: .전체 데이터의 10%~15% 정도의 데이터를 검색하는 경우검색 데이터가 한 번에 확인이 가능한 정도라면 의미가 있다. .WHERE 절이나 조인에 사용되는 컬럼 .데이터의 행이 매우 많은 경우 - 인덱스 삭제 DROP INDEX 인덱스; - .. 2024. 2. 26. 제약 조건 UK, NOT NULL, CHECK UK, NOT NULL 설정 CREATE TABLE 테이블 ( ..... CONSTRAINT 제약_조건 UNIQUE (컬럼)); CREATE TABLE 테이블 ( 컬럼 데이터_타입 CONSTRAINT 제약_조건 NOT NULL, ......; - UK는 고유 인덱스가 만들어진다. CHECK 설정 CREATE TABLE 테이블 ( ..... CONSTRAINT 제약_조건 CHECK (조건)); - 행에 입력될 데이터의 조건을 정의한다. - WHERE절에 기술하는 조건 형식과 동일하다. - NOT NULL은 CHECK 제약 조건으로 간주된다. 실습 1. 아래 도표를 보고 테이블을 생성한다. ‐ 테이블 명에 한글을 허용한다. DROP TABLE 제품; DROP TABLE 판매전표; DROP TABLE 전표상세.. 2024. 2. 26. 제약 조건 PK, FK 오라클에서 제공되는 제약 조건 - PRIMARY KEY - FOREIGN KEY - UNIQUE KEY - NOT NULL - CHECK PK - 주식별자 - 테이블 마다 한 개만 정의 할 수 있음. - 테이블내에 모든 행을 유일하도록 식별해주는 컬럼 - 모든 컬럼은 PK컬럼에 함수적 종속 관계를 갖음. - 중복 될 수 없고 NULL을 허용하지 않음. FK - 외부식별자 - 테이블 간 관계를 의미함. - 항상 부모 자식 관계임. - 자식 테이블의 참조 컬럼에 지정함. - 두 컬럼의 데이터 타입이 일치해야 함. - PK나 UK만 참조 가능함. PK, FK 설정 CREATE TABLE 테이블 ( ..... CONSTRAINT 제약_조건 PRIMARY KEY (컬럼)); CREATE TABLE 테이블 ( .... 2024. 2. 26. 이전 1 2 3 4 5 다음