NVL() SELECT NULL "COL1", NVL(NULL, 10) "COL2", NVL(5, 10) "COL3" FROM DUAL; --==>> (null) 10 5 첫 번째 파라미터 값이 null이 아니면 그 값 그대로 반환 null이면 두 번째 파라미터 값을 반환하고 NVL2() SELECT ENAME "사원명", NVL2(COMM, '수당 有', '수당 無') "수당확인" FROM TBL_EMP; 첫 번째 파라미터 값이NULL이면 세 번째 파라미터 값 반환 NULL이 아니면 두 번째 파라미터 값을 반환하고 COALESCE() 매개변수 제한이 없는 형태로 인지하고 활용하기 맨 앞에 있는 매개변수부터 차례로 NULL인지 아닌지 확인하여 NULL인 경우 그다음 매개변수의 값을 반환한다. NULL이 ..
TBL_EMP 테이블에 컬럼 추가(주민등록번호 데이터를 담을 컬럼 추가) ALTER TABLE TBL_EMP ADD SSN CHAR(13); TBL_EMP 테이블에 추가한 컬럼 구조적 제거 ALTER TABLE TBL_EMP DROP COLUMN SSN; TBL_EMP 행 삭제 DELETE TBL_EMP; --==>> 14개 행 이(가) 삭제되었습니다. SELECT * FROM TBL_EMP; --> 에러 발생하지 않음 -- 다만 데이터 없음. 테이블의 구조는 그대로 남아있고 데이터만 삭제된 상황 TBL_EMP 테이블 삭제 DROP TABLE TBL_EMP; SELECT NULL, NULL+2, NULL*2, 2/NULL FROM DUAL; --==>> null은 상태의 값을 의미하며, 논리적으로는 실제..
테이블 복사(DEPT → TBL_DEPT) CREATE TABLE TBL_DEPT AS SELECT * FROM DEPT; 테이블의 커멘트 정보 확인 SELECT * FROM USER_TAB_COMMENTS; 테이블 레벨의 커멘트 정보 입력 COMMENT ON TABLE TBL_EMP IS '사원 정보'; 컬럼 레벨의 커멘트 데이터 확인 SELECT * FROM USER_COL_COMMENTS; -- TBL_DEPT 테이블 소속의 컬럼들만 확인 SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'TBL_DEPT'; TBL_EMP 테이블을 대상으로 테이블에 포함된 컬럼에 대한 커멘트 데이터 설정 DESC TBL_EMP; COMMENT ON COLUMN TBL_EMP..
1. 숫자형 NUMBER -> -10의 38승-1 ~ 10의 38승 NUMBER(3) -> -999~999 NUMBER(4) -> -9999~9999 NUMBER(4, 1) -> -999.8 ~ 999.9 2. 문자열 CHAR → 고정형 크기 CHAR(10) → 무조건 10Byte 소모 CHAR(10) ←'강의실' 6Byte이지만 10Byte를 소모 CHAR(10) ← '강의실강의실' 10Byte 를 초과하므로 입력 불가 VARCHAR2 → 가변형 크기 VARCHAR2(10) → 담긴 데이터에 따라 크기가 변화 VARCHAR2(10) ← '강의실' 6Byte VARCHAR2(10) ← '강의실강의실' 10Byte 를 초과하므로 입력 불가 NCHAR → 유니코드 기반(글자수) 고정형 크기 NVARCHAR2..
관계형 데이터 베이스 각각의 데이터를 테이블의 형태로 연결시켜 저장해 놓은 구조 그리고 이들 각각의 테이블들 간의 관계를 설정하여 연결시켜 놓은 구조 SELECT 문의 처리(PARSING) 순서 SELECT 컬럼명 -- 5 FROM 테이블명 -- 1 WHERE 조건절 -- 2 GROUP BY 절 -- 3 HAVING 조건절 -- 4 ORDER BY 절 -- 6 SCOTT 소유의 테이블 조회 SELECT * FROM TAB; 각 테이블의 데이터 조회 SELECT * FROM DEPT; DEPT 테이블에 존재하는 컬럼의 구조 조회 DESCRIBE DEPT; DESC DEPT; --둘이 같음 변경(수정) 구조적 - ALTER (구조적인 변경할때) 데이터 - UPDATE (데이터를 변경할때) 제거(삭제) 구조적..
※ TABLESPACE 란? --> 세그먼트(테이블, 인덱스, ...)를 저장해두는 오라클의 논리적인 저장 구조를 의미한다. -- (세그먼트: 오라클에서 저장공간을 필요로 하는 것을 말한다) CREATE TABLESPACE TBS_EDUA -- 생성하겠다. 테이블스페이스를... TBS_EDUA라는 이름으로 DATAFILE 'C:\\TESTDATA\\TBS_EDUA01.DBF' -- 물리적 데이터 파일 경로 및 이름 SIZE 4M -- 사이즈(용량) EXTENT MANAGEMENT LOCAL -- 오라클 서버가 세그먼트를 알아서 관리 SEGMENT SPACE MANAGEMENT AUTO; -- 세그먼트 공간 관리도 오라클 서버가 자동으로 관리 --==>>TABLESPACE TBS_EDUA이(가) 생성되었습..