1. 입사일이 91년인 직원의 이름, 직책, 입사일을 검색하시오.
단 3가지 방법으로 WHERE 절에 조건식을 작성하되, 각각
TO_CHAR, EXTRACT 함수, LIKE 연산자를 이용하여 풀이하시오.
2. S_EMP에서 입사한지 가장 오래된 사원 5명을 입사를 빨리한 순서대로 입사순위(1~5), 이름, 입사일을 출력
하시오.
3. 다음의 Table Chart에 따라 EMPLOYEES 테이블을 생성하되, 사번
(emp_no) 이 100, 200, 300 이하마다 각각 다른 파티션에 저장되
도록 분할된 테이블 형태로 생성하시오.
칼럼명 EMP_NO EMP_NAME DEPT_NO IN_DATE
제약조건 PK NN
Data Type NUMBER VARCHAR2 NUMBER DATE
길이 3 12 5
4. DEPARTMENT 테이블에 다음의 데이터를 추가하고 저장하시오.
ID NAME
--- --------
50 총무부
60 기획부
5. c_emp라는 테이블의 MAILID 칼럼을 varchar 20byte로 수정하는
문장을 작성하세요.
오라클~ 문제입니다.
제가 한것과 비교를 해 보고싶습니다.
답좀 주세요~ 고수님~
1.
select t.ename,t.job,t.hiredate from emp t where to_char(t.hiredate,'yy') = '81'
select t.ename,t.job,t.hiredate from emp t where t.hiredate like '%81%'
select t.ename,t.job,t.hiredate from emp t where extract(year from t.hiredate) = 1981
2.
select rownum,ename,hiredate from (
select t.ename,t.hiredate from emp t
order by hiredate )
where rownum < 6
3.
create table EMPLOYEES(
emp_no number(3) not null,
emp_name varchar(12) not null,
dept_no number(5),
in_date date
)
partition by range(emp_no)
(
partition no_100 values less than (100),
partition no_200 values less than (200),
partition no_300 values less than (300)
)
/
alter table EMPLOYEES
add constraint pk_EMPLOYEES_emp_no primary key (emp_no)
/
4.
insert into dept(deptno,dname) values('50','총무부');
insert into dept(deptno,dname) values('60','기획부');
5.
alter table c_emp modify MAILID varchar2(20);