본문 바로가기

Oracle SQL

Oracle - 연습문제 #8 테이블(Table) 생성 1. EMP 테이블에 있는 모든 CONTRAINT 를 조회하는 SELECT 문을 작성하여라. ------------------------------------------------------------------- SQL> select constraint_name, table_name, status 2 from user_constraints; CONSTRAINT_NAME TABLE_NAME STATUS -------------------- --------------- ---------------- FK_DEPTNO EMP ENABLED PK_DEPT DEPT ENABLED PK_EMP EMP ENABLED SQL> 2. EMP 테이블에서 SAL, COMM을 제외한 모든 COLUM.. 더보기
Oracle - 연습문제 #7 SQL*PLUS 명령어 1. EMP 테이블에서 이름과 업무는 comma(,)로 구분하여 출력하고, 입사일자는 YYYY년 MM월 DD일 X요일 형태로 출력하는 SELECT 문장을 기술하시오. ------------------------------------------------------------------- SQL> 2. EMP 테이블에서 실행시 부서위치를 입력 받아 사원이름, 업무, 부서명을 출력하는 SCRIPT를 작성하시오. p_name의 값을 입력하십시오: dallas 구 3: where emp.deptno=dept.deptno and loc=upper('&p_name') 신 3: where emp.deptno=dept.deptno and loc=upper('dallas') Employee JOB.. 더보기
Oracle - 연습문제 #6 서브쿼리 (SUBQUERY) 1. EMP 테이블에서 Blake 와 같은 부서에 있는 모든 사원의 이름과 입사일자를 출력하는 SELECT문을 작성하시오. ------------------------------------------------------------------- SQL> ed file afiedt.buf(이)가 기록되었습니다 1 select ename, hiredate, deptno 2 from emp 3 where deptno = ( 4 select deptno from emp 5* where ename='BLAKE') SQL> / ENAME HIREDATE DEPTNO -------------------- -------- ---------- ALLEN 81/02/20 30 WARD 81/0.. 더보기
Oracle - 연습문제 #5 1. EMP 테이블에서 모든 사원에 대한 이름, 부서번호, 부서명을 출력하는 SELECT 문장을 작성하여라. ------------------------------------------------------------------- SQL> ed file afiedt.buf(이)가 기록되었습니다 1 select emp.ename, emp.deptno, dept.dname 2 from emp, dept 3* where emp.deptno=dept.deptno SQL> / ENAME DEPTNO DNAME -------------------- ---------- --------------- SMITH 20 RESEARCH ALLEN 30 SALES WARD 30 SALES JONES 20 RESEARCH MA.. 더보기
Oracle - 연습문제 #4 1. EMP 테이블에서 인원수, 최대급여, 최소급여, 급여의 합을 계산하여 출력하는 SELECT 문장을 작성하여라.-------------------------------------------------------------------SQL> select count(*) as "인원", max(sal), min(sal), sum(sal) from emp;      인원   MAX(SAL)   MIN(SAL)   SUM(SAL)---------- ---------- ---------- ----------        14       5000        800      29025SQL>2. EMP 테이블에서 각 업무별로 최대 급여, 최소 급여ㅡ 급여의 합을 출력하는 SELECT 문장을.. 더보기
Oracle - 연습문제 #3 1. 현재 날짜를 출력하고 열 헤더는 Current Date 로 출력하는 SELECT 문장을 기술하시오. ------------------------------------------------------------------- SQL> col "Current Date" format a15 SQL> select sysdate as "Current Date" from dual; Current Date --------------- 08/12/25 SQL> 2. EMP 테이블에서 현재 급여에 15%가 증가된 급여를 사원번호, 이름, 업무, 급여, 증가된 급여(New Salary), 증가액(Increase) 순서로 출력하는 SELECT 문장을 기술하시오. --------------------------------.. 더보기
Oracle - 연습문제 #2 1. WHERE 절에 HIREDATE의 비교를 '01-JAN-82'가 아닌 '01-jan-82'로 기술하면 결과는? SQL> SELECT * 2 FROM emp; 3 WHERE hiredate = '01-jan-82'; ------------------------------------------------------------------- 답 - 오류가 뜨면서 결과가 출력되지 않는다. where hiredate = 'A' 에서 A는 지정되어 있는 값이기 때문이다. SQL> select * from emp 2 where hiredate = '01-jan-82'; where hiredate = '01-jan-82' * 2행에 오류: ORA-01858: 수치를 지정해야 할 위치에 비수치 문자가 지정되었습니다 .. 더보기
Oracle - 연습문제 #1 1. 아래의 SELECT 문장이 성공적으로 수행 될까요? ( 참 / 거짓 ) SQL> SELECT ename 이름, job 업무, sal 급여 2 FROM emp; ------------------------------------------------------------------- 답 - 참 SQL> select ename 이름, job 업무, sal 급여 2 from emp; 이름 업무 급여 -------------------- ------------------ ---------- SMITH CLERK 800 ALLEN SALESMAN 1600 WARD SALESMAN 1250 JONES MANAGER 2975 MARTIN SALESMAN 1250 BLAKE MANAGER 2850 CLARK MAN.. 더보기