728x90

DataBase 18

[Oracle] 오라클 인덱스(Index) 란?

[Oracle] 오라클 인덱스(Index) 란? 인덱스(Index)는 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체다. 인덱스 형태와 속성에 따른분류 - 인덱스 구성 컬럼 개수에 따른 분류: 단일 인덱스와 결합 인덱스 - 유일성 여부에 따른 분류: UNIQUE 인덱스, NON-UNIQUE 인덱스 구조와 내부 알고리즘에 따른 분류 - 인덱스 내부 구조에 따른 분류: B-tree 인덱스, 비트맵 인덱스, 함수 기반 인덱스 이 외에도 해시 클러스터 인덱스, 리버스 키 인덱스, 비트맵 조인 인덱스, 도메인 인덱스, 파티션 인덱스 가 있다. 인덱스 생성 CREATE[UNIQUE] INDEX [스키마.]인덱스명 ON [스키마.]테이블명(컬럼1, 컬럼2, ...); 입력 CREATE[UNIQUE] ..

DataBase/Oracle 2023.09.21

[Oracle] 오라클 뷰(View) 란?

오라클 View 뷰뷰(view)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있다. 또한 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할 수 있다. 데이터를 본다는 의미가 있으므로 뷰의 정의는 데이터를 조회하는 SELECT문으로 구성된다. 뷰 생성CREATE OR PEPLACE VIEW [스키마.]뷰명 AS SELECT 문장; 뷰삭제DROP VIEW [스키마.]뷰명;뷰는 다른 테이블을 참조하고 있으므로 뷰를 삭제하더라도 실제 데이터는 삭제되지 않는다. 또한 기존에 만들어진 뷰를 수정하는 구문은 생성 구문과 동일하다. CREATE OR PEPLACE가 생성하거나 대체라는 뜻이..

DataBase/Oracle 2023.09.21

[Oracle] 오라클 테이블 ( ORACLE TABLE 삭제, 변경, 복사 )

오라클 테이블 ( ORACLE TABLE 삭제, 변경, 복사) 테이블 삭제 생성된 테이블 삭제 DROP TABLE [스키마.]테이블명 [CASCADE CONSTRAINTS] 입력 DROP TABLE EX01_4; 결과 TABLE EX01_4가 삭제되었습니다. 해당 테이블은 물론 모든 데이터가 삭제되었다. CASCADE CONSTRAINTS를 붙이면 삭제할 테이블의 기본키와 UNIQUE 키를 잠조하는 참조 무결성 제약조건도 자동으로 삭제된다. 테이블을 삭제하면 다시 복구할 수 없으므로 테이블을 삭제할 때는 항상 여러 번 확인하는 습관을 들이도록 하다. 테이블 변경 CREATE문으로 테이블을 생성한 후 불가피하게 수정해야 할 상황이 발생할 때가 많다. 기존에 생성했던 컬럼의 데이터 타입을 수정하거나 삭제, ..

DataBase/Oracle 2023.09.21

[Oracle] 오라클 제약조건 : 외래키

오라클 제약조건 : 외래키 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. 외래키 외래키 Foreign Key는 테이블 간의 참조 데이터 무결성을 위한 제약조건이다. CONSTRAINTS 외래키명 FOREIGN KEY(컬럼명, ...) REFERENCES 참조 테이블 (참조테이블 컬럼명, ...) 반드시 참조하는 테이블이 먼저 생성되어야 하며, 참조키 참조 테이블의 기본키로 만들어져 있어야 한다. 외래키에 사용할 수 있는 컬럼 캐수는 최대 32개다. 여러 컬럼을 외래키로 만들려면, 참조하는 컬럼과 외래키 컬럼의..

DataBase/Oracle 2023.09.21

[Oracle] 오라클 제약조건 : CHECK

오라클 제약조건 : CHECK 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. CHECK 컬럼에 입력되는 데이터를 체크해 특정 조건에 맞는 데이터만 입력 받고 그렇지 않으면 오류를 뱉어 낸다. CONSTRAINTS 체크명 CHECK(체크조건) 제약조건에는 포함되지 않지만, 컬럼 속성 중 하나로 DEFAULT라는 것이 있다. 이는 컬럼의 디폴트 값을 명시하는데 사용된다. 예를 들어, 테이블에 CREATE_DATE란 컬럼이 있다고 가정해 보자. 이 컬럼은 해당 로우가 입력된 날짜와 시간 정보를 입력할 용도로 만들었..

DataBase/Oracle 2023.09.20

[Oracle] 오라클 제약조건 : 기본키

오라클 제약조건 : 기본키 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. 기본키 기본키라고도 하고 영어 그대로 ' Primary key '라고 한다. 보통 테이블에 키를 생성했다라고할 때, 이는 기본키를 의미한다. 기본키는 UNIQUE와 NOT NUL 속성을 동시에 가진 제약조건으로, 테이블 당 1개의 기본키만 생성할 수 있다. 컬럼명 데이터타입 PRIMARY KEY 혹은 CONSTRAINTS 제약조건명 PRIMARY KEY(컬럼명, ...) 입력 CREATE TABLE EX01_3 ( H1VARCHAR2(1..

DataBase/Oracle 2023.09.20

[Oracle] 오라클 제약조건 : UNIQUE

오라클 제약조건 : UNIQUE 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. UNIQUE UNIQUE 제약조건은 말 그대로 해당 컬럼에 들어가는 값이 유일해야 한다는 의미다. 즉 중복 값을 허용하지 않는다. 컬럼명 데이터타입 UNIQUE 혹은 CONSTRAINTS 제약조건명 UNIQUE(컬럼며으 ...) UNIQUE 제약조건 역시 데이터베이스 객체이므로, 컬럼 정의 부분에 UNIQUE를 명시하거나 별도로 CONSTRAINTS 키워드를 사용해 정의할 수 있다. UNIQUE와 NOU NULL을 같이 명시하면 해..

DataBase/Oracle 2023.09.18

[Oracle] 오라클 제약조건 : NOT NULL

오라클 제약조건 제약조건 Constraints은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다. NOT NULL 컬럼명 데이터타입 NOT NULL 컬럼을 정의할 때 NOT NULL 제약조건을 명시하면 해당 컬럼에는 반드시 데이터를 입력해야 한다. 즉 반드시 값이 들어 있어야 하는 컬럼에는 NOU NULL제약조건을 만들어 사용한다. 입력 CREATE TABLE EX01_1 ( H_NULL VARCHAR2(10), H_NOT_NULL VARCHAR2(10) NOT NULL ); 결과 TABLE EX01_1이 생성되었습니다. NOT NULL 컬럼에..

DataBase/Oracle 2023.09.18

[SQL] NULL, NOT NULL 관련 설명

NULL, NOT NULL 관련 설명 NULL은 '값이없음'을 의미하며 테이블을 생성할 때 컬럼 속성에 기술한다. 디폴트 값이 NULL이므로 별도로 지정하지 않으면 해당 컬럼은 NULL을 허용하게 된다. NULL을 허용하지 않으려면 NOT NULL 구문을 명시해야 한다. NULL 허용이란 해당 컬럼에 값을 넣지 않아도 된다는 의미이며, NOT NULL로 명시한 컬럼에 데이터를 넣지 않으면 해당 로우 INSERT 자체가 불가능하다

DataBase/SQL 2023.09.18

[Oracle] 오라클(Oracle) 데이터 타입 ( 문자, 숫자, 날짜, LOB )

오라클(Oracle) 데이터 타입 (문자, 숫자, 날짜, LOB ) 데이터 타입 데이터 타입 (DATATYPE)이란 컬럼이 저장되는 데이터 유형 문자 데이터 타입 문자나 문자열 데이터는 문자형 데이터에 속함 데이터 타입 설명 CHAR (크기[BYTE | CHAR]) 고정길이 문자, 최대 2000byte, 디폴드 값은 1byte VARCHAR2 (크기[BYTE | CHAR]) 가변길이 문자, 최대 4000byte, 디폴드 값은 1byte NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 디폴드 값은 1 NVARCARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 디폴드 값은 1 LONG 최대 2GB 크기의 가변길이 문자형, 잘 사..

DataBase/Oracle 2023.09.13
728x90