설계 단계
- 요구 조건 분석
사용자가 원하는 데이터베이스의 용도를 파악하는 단계
- 개념적 설계
사용자들의 요구사항을 이해하기 쉬운 형식으로 간단히 기술하는 단계
- 논리적 설계
개념적 설계에서 만들어진 구조를 목적 데이터베이스에 맞도록 스키마를 설계하는 단계입니다. 이 단계에서 트랜잭션 인터페이스를 설계하고 정규화 과정을 거친다.
- 물리적 설계
논리적 설계의 산출물을 이용해서 DBMS에서 관리되는 데이터베이스의 물리적인 구조와 접근 방법 등을 설계하는 단계
- 구현
논리적 설계에 이어 물리적 설계가 끝나면 데이터베이스 구현 단계가 시작된다. 이 단계에서는 목적 DBMS의 DDL로 기술된 명령어를 실행하여 데이터베이스를 생성
테이블 만들기
drop table employee03;
create table employee03 ( empno number(4) not null,
ename varchar2(20),
job varchar2(20),
sal number(7, 3) );
테이블 확인하기
desc employee03;
select * from employee03;
테이블의 구조 변경하기
alter table employee03 modify( ename varchar2(15) ) ;
desc employee03;
값 넣고 변경하기 (+ null )
insert into employee03 values ( 1000, '홍길동', '사원', 100 );
insert into employee03 values ( 1010, '이순신', '대리', 150 );
insert into employee03 values ( 1020, '홍명진', '과장', 200 );
insert into employee03 values ( 1030, '박경미', '과장', 150 );
insert into employee03 values ( 1040, '김병진', '', 50 );
insert into employee03 values ( 1050, '박인수', null, 35 );
update employee03 set sal = sal + 50 where sal < 200;
select * from employee03;
delete from employee03 where job is null;
컬럼 추가, 임시 배제
alter table employee03 add( birth date);
select * from employee03;
alter table employee03 set unused ( birth );
alter table employee03 drop unused columns;
select * from employee03;
테이블 이름 바꾸기
rename employee03 to employee02;
select * from employee03;
select * from employee02;
테이블 복사
-- 테이블의 구조와 내용까지 동일하게 복사하기
create table employee01 as select * from employee02;
select * from employee01; -- 동일하게 복사된 것을
select * from employee02; -- 확인할 수 있다.
날짜 입력 하기
create table test ( hiredate date );
insert into test values( '20/12/20' );
insert into test values (to_date('21/09/05', 'yyyy/mm/dd'));
insert into test values (sysdate);
select * from test where hiredate >= '21/04/23' and hiredate < '21/04/24';