9.제약조건 : 데이터 추가, 수정, 삭제하는 가운데 DB의 무결성 유지
무결성 유지란? 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말한다. 사전 보호막을 설치하는 것이 제약 조건이다. (데이터 추가, 수정, 삭제하는 가운데 데이터 무결성 지켜지도록) : NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT - 필요한 정보는 꼭 입력되어야만 하도록, (NOT NULL) NN ex)이름 - 고유한 값만 입력되어야하는것은 중복되지 않도록, (UNIQUE) UK ex)주민번호 - 고유한 값이 꼭 입력되도록, (PRIMARY) PK ex)id, 회원번호, 물품번호 - 참조할 수 있는 값만 입력되도록 (FOREIGN) FK ex)PK에 있는 값들을 참조하여 사용할 수 있다(사용하기위해서 PK에 등록이 되어있어야한다) - 의도된..
6.DDL (테이블 정의)-CREATE, ALTER(ADD, MODIFY, DROP), TRUNCATE, RENAME, DROP
DDL 생성과 관련된 언어, 생성하면 복구가 안된다(트랜젝션 처리 X취소불가) 테이블 생성,변경, 제약조건(JOIN, 데이터모델링 구축하는데 유용) 1.CREATE : 테이블, 뷰, 인덱스, 시퀀스 등 모든 것을 생성할 수 있다 (CREATE 생성하고자하는것 이름) -employees 테이블, 데이터 포함해서 emp01로 복사 ex1) CREATE TABLE emp01 AS SELECT * FROM employees; -employees 테이블 구조만 emp02로 복사 ex2) CREATE TABLE emp02 AS SELECT * FROM employees where 1=0; 2.ALTER(ADD, MODIFY, DROP) : 테이블 구조 수정 (ALTER TABLE 테이블명 ) -컬럼추가 ADD(컬럼..
4~5 함수, 그룹함수 개념 연습 (SCOTT계정)
--1 SELECT EMPNO, RPAD(SUBSTR(EMPNO,1,2),4,'*') MASKING_EMPNO, ENAME, SUBSTR(ENAME,1,1)||'****' MASKING_ENAME FROM EMP; --2 SELECT EMPNO, ENAME,SAL, TRUNC(SAL/21.5,2) DAY_PAY,ROUND(SAL/21.5/8) TIME_PAY FROM EMP; --3 SELECT EMPNO, ENAME, HIREDATE, TO_CHAR(NEXT_DAY(ADD_MONTHS(HIREDATE,3),'월요일'),'YYYY-MM-DD') R_JOB, NVL(TO_CHAR(COMM),'N/A') FROM EMP; --4 SELECT EMPNO, ENAME, MGR, CASE WHEN TO_CHAR(..
5.문자함수, 가상테이블
||'첨가할문자' ex)SELECT CNAME, SUBSTR(CNAME,0,LENGTH(CNAME))||'과' FROM COURSE; LOWER() : 소문자 UPPER() : 대문자 SUBSTR() : 부분문자열 추출 1.인덱스가 1부터 시작, 갯수 substr(문자열,인덱스,갯수) 2.인덱스 부터 갯수만큼 substr(문자열,인덱스) 인덱스부터 끝까지 3.뒤에서 인덱스기준 끝까지 substr(문자열,-인덱스) 4.뒤에 인덱스기준 갯수만큼 출력 substr(문자열, - 인덱스, 갯수) LPAD(), RPAD() : 데이터 빈공간을 특정 문자로 채우는 것 LPAD('oracle',10,'#') 6글자(oracle) 나머지 4칸을 #으로 왼쪽에 채운다 (10글자 채우기위해서) RPAD('oracle',10..