트랜잭션의 특성(ACID)
테이블을 생성하기 위해서는 CREATE Table
문을 사용해야 한다. 테이블 변경은 ALTER Table
문을 사용하고, 테이블 삭제는 DROP Table
을 사용한다.
CREATE
CREATE TABLE EMP {
empno number(10),
ename varchar2(20),
sal number(10,2), --소수점 둘째자리까지 저장
deptno varchar2(4) not null,
createdate date default sysdate, --오늘 날짜를 기본으로 함
constraint emppk primary key(empno); --제약조건으로 기본키 설정
}
테이블 생성시 제약조건에 ON DELETE CASCADE
옵션을 사용하면 참조되는 데이터를 자동으로 반영할 수 있다. (참조 무결성 준수)
ALTER
-- 테이블 명 변경
ALTER TABLE EMP
RENAME TO NEW_EMP;
-- 칼럼 추가
ALTER TABLE EMP
ADD (age number(2) default 1);
-- 칼럼 변경
ALTER TABLE EMP
MODIFY (ename varchar2(40) not null);
-- 칼럼 삭제
ALTER TABLE EMP
DROP COLUMN age;
-- 칼럼명 변경
ALTER TABLE EMP
RENAME COLUMN ename to new_ename;
DROP
DROP TABLE EMP CASCADE CONSTRAINT;
VIEW
뷰는 가상의 테이블이고 참조한 테이블이 변경되면 뷰도 변경된다. 뷰는 조회는 가능한데, 입력, 수정, 삭제는 제약이 있다. 특정 칼럼만 조회하여 보안성을 향상시킨다. 한번 생성된 뷰는 변경할 수 없다. ALTER 문으로도 뷰를 변경할 수 없다.
CREATE VIEW T_EMP AS
SELECT * FROM EMP;