본문 바로가기

분류 전체보기

(222)
728x90
반응형

Oracle。시퀀스(Sequence) 테이블 내의 유일한 숫자를 자동으로 생성하는 자동 번호 발생기이며, 시퀀스를 기본키로 사용하게 되면 사용자의 부담을 줄일 수 있음 CREATE SEQUENCE sequence_name [START WITH n] // 시퀀스 번호의 시작값을 지정할 때 사용 [INCREMENT BY n] // 연속적인 시퀀스 번호의 증가치를 지정할 때 사용 [MINVALUE n] // 시퀀스가 가질 수 있는 최소값 지정 [MAXVALUE n] // 시퀀스가 가질 수 있는 최대값 지정 [CYCLE | NOCYCLE] // 최대값 도달 시 시작값에서 다시 시퀀스 시작 [CACHE n | NOCACHE] // CACHE 사용 여부 # MAXVALUE n | NOMAXVALUE MAXVALUE는 시퀀스가 가질 수 있는 최대값 지정..
Oracle。NVL, DECODE, CASE 함수 1. NULL을 다른 값으로 변환하는 NVL 함수 NVL(DATA1, DATA2) // DATA1에는 NULL을 포함하는 컬럼 또는 표현식, DATA2에는 NULL을 대체하는 값 기술 // DATA1과 DATA2는 반드시 데이터 타입이 일치해야 함 NVL(COMM, 0) // COMM 컬럼의 NULL을 '0'으로 변환 NVL(HIREDATE, TO_DATE('2017/5/5', 'YYYY/MM/DD') // HIREDATE컬럼의 NULL을 '2017/5/5'로 변환 NVL(JOB, '매니저') // JOB 컬럼의 NULL을 '매니저'로 변환 # NVL2 함수 DATA1을 검사하여 그 결과가 NULL이 아니면 DATA2를 반환하고, NULL이면 DATA3 반환 NVL2(DATA1, DATA2, DATA3)..
Oracle。형 변환 함수와 오라클 주요 함수 2 1. 형 변환 함수 날짜 출력 형식 숫자 출력 형식 숫자 출력 형식 종류 의미 종류 의미 구분 설명 YYYY 년도 표현(4자리) AM 또는 PM 오전(AM), 오후(PM) 시각 표시 0 자릿수를 나타내며 자릿수가 맞지 않을 경우 0으로 채움 YY 년도 표현(2자리) HH 또는 HH12 시간(1~12) 9 자릿수를 나타내며 자릿수가 맞지 않아도 채우지 않음 MM 월을 숫자로 표현 HH24 24시간으로 표현(0~24) L 각 지역별 통화 기호를 앞에 표시 MON 월을 알파벳으로 표현 MI 분 표현 . 소수점 DAY 요일 표현 SS 초 표현 , 천 단위 자리 구분 DY 요일을 약어로 표현 # TO_CHAR 날짜형 혹은 숫자형을 문자형(VARCHAR2)으로 변환 SELECT TO_CHAR(SYSDATE, 'YY..
Oracle。DUAL 테이블과 오라클 주요 함수 1 1. DUAL 테이블 DUAL 테이블은 DUMMY 테이블로 쿼리문의 수행 결과가 하나의 로우로 출력되도록 구성 SELECT SYSDATE FROM DUAL; 2. 숫자 함수 구분 설명 ABS 절대값을 구한다. COS COSINE 값을 반환한다. EXP e(2.71828183...)의 n승을 반환한다. FLOOR 소수점 아래를 잘라낸다(버림). POWER POWER(m, n) m의 n승을 반환한다. SIGN SIGN (n) n0이면 1을 반환한다. SIN SINE 값을 반환한다. TAN TANGENT 값을 반환한다. ROUND 특정 자릿수에서 반올림한다. LOG LOG 값을 반환한다. TRUNC 특정 자릿수에서 잘라낸다(버림). MOD 입력 받은 수를 나눈 나머지 값을 반환한다. # ROUND 함수 ROU..
Oracle。ORDER BY 절과 집합 연산자 1. 오름차순 정렬 ASC(Ascending) SELECT * FROM TABLE_NAME WHERE 조건절 ORDER BY COLUMN_NAME SORTING SELECT * FROM JOBS ORDER BY MAX_SALARY ASC; // ASC를 지정하지 않아도 디폴트 값인 오름차순으로 정렬 2. 내림차순 정렬 DESC(De-Scending) SELECT * FROM JOBS ORDER BY MIN_SALARY DESC; 3. 여러가지 조건의 정렬 방식 SELECT * FROM JOBS ORDER BY MIN_SALARY DESC, MAX_SALARY ASC; 4. 집합 연산자 집합 연산자로 UNION(합집합), DIFFERENCE(차집합), INTERSECT(교집합) 존재 집합 연산자는 중복된 ..
Oracle。WHERE 절과 연산자 특정 조건의 데이터 조회 SELECT * FROM TABLE_NAME WHERE 조건절; 1. 비교 연산자 연산자 의미 예제 = 같다. SELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL= 500; > 보다 크다. SELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL> 500; = 500;
Oracle。기본 사용법 1. SELECT 문 SELECT * FROM JOBS; // JOBS 테이블의 모든 내용 출력 SELECT JOB_ID, JOB_TITLE FROM JOBS; // JOBS 테이블에서 JOB_ID, JOB_TITLE 컬럼 내용만 출력 2. 산술 연산자 + SELECT sal + 100 FROM emp; - SELECT sal - 100 FROM emp; * SELECT sal * 100 FROM emp; / SELECT sal / 100 FROM emp; 3. NULL 오라클은 컬럼에 NULL 값이 저장되는 것을 허용하며, NULL은 매우 중요한 데이터 0(zero)이 아님 빈 공간이 아님 미확정(해당 사항 없음), 알수 없는(unknown) 값을 의미 어떤 값인지 알 수 없지만 어떤 값이 존재 ? 혹..
Oracle。데이터 무결성과 제약 조건 제약 조건은 컬럼에 들어가는 값을 제한하여 데이터의 정확성과 일관성 보장 무결성(Integrity) 조건을 만족하기 위해서 컬럼에 들어가는 값을 제한하기 위한 표준방법 중 하나로 NOT NULL, PRIMARY KEY, FOREIGN KEY 등 존재 1. NOT NULL 제약 조건 NULL 값이 아닌 데이터 입력 2. 기본키(PRIMARY KEY) 제약 조건 이상 현상(anomaly)이 일어나지 않도록 하기 위해 제공하는 조건 기본키로 지정한 컬럼은 널(NULL)값이나 중복된 값을 가질 수 없기 때문에 개체 무결성을 유지할 수 있음 동명이인의 경우 이름을 기본키로 지정하지 못하고, 사원번호나 주민번호를 추가 하여 기본키로 구별 개체 무결성 : 개체가 결점이 없음. 결점이 없는 무결한 개체는 데이터베이스에..
728x90
반응형