일반적인 시스템 개발 절차
데이터 모델링
원자값 : 더 이상 분리되지 않는 값
반 정규화
시스템의 성능을 향상시키기 위해 데이터 모델을 통합하는 프로세스
인덱스 설계
부분 범위 데이터 검색 시 전체 테이블을 검색하지 않고 빠른 검색을 위해 특정 칼럼들에 대해서 미리 인덱싱(정렬) 작업을 함으로써 해당 인덱스를 이용하여 빠른 검색을 할 수 있도록 하는 기법
데이터 정의어(DDL : Data Definition Language)
데이터를 저장하고 있는 테이블 등의 구조를 생성하고 변경하기 위해 사용 되는 명령어
CREATE TABLE dept1 (deptno number(2), dname varchar2(14), loc varchar2(13));
DROP TABLE dept1;
RENAME dept1 TO dept_copy;
ALTER TABLE dept_copy [ADD/MODIFY] (loc varchar2(14));
TRUNCATE TABLE dept_copy;
TRUNCATE : 구조만 남기고 내용 삭제
데이터 조작어(DML : Data Manipulation Language)
데이터베이스에 있는 데이터를 변경하거나 검색하기 위하여 사용되는 명령어
SELECT * FROM dept_copy;
INSERT INTO dept_copy(deptno, hr_limit) VALUES(92,10);
UPDATE dept_copy SET hr_limit=20 WHERE hr_limit is null;
DELETE dept_copy WHERE deptno > 90;
데이터 제어어(DCL : Data Control Language)
사용자별로 데이터베이스에 접근할 수 있는 권한을 부여하거나 회수하는 명령어
CREATE ROLE Role_name;
GRANT 부여할 권한 유형 TO User [With Grant/Admin Option];With Grant Option: revoke 시 다른 사용자에게 부여된 권한도 함께 회수
With Admin Option: revoke 시 다른 사용자에게 부여한 권한은 함께 회수되지 않는다.
REVOKE connect, resource FROM scott;
REVOKE SELECT ON emp FROM scott;
트랜잭션 제어어(TCL : Transaction Control Language)
트랜잭션의 DML작업단위를 제어하는 명령어