본문 바로가기

ORACLE

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.. 더보기
Oracle Database 10g 설치 & scott 계정 생성 1. Oracle Database 10g 설치 설치시 주의 사항 1-1. 내컴퓨터 -> 속성 -> 컴퓨터 이름 에서 컴퓨터 이름에 한글이 들어가 있으면 안된다. 그리고 Oracle 설치 후에는 컴퓨터의 이름을 수정할 수 없으며, 컴퓨터 이름을 바꿀 시에는 Oracle 이 실행이 안된다. 1-2. 테스트 용으로 설치한 것이기 때문에 로컬드라이브(C:\)에 설치를 했지만 실제 Oracle 시스템을 구축시에는 로컬드라이브에는 설치하지 않는다. 참고 Oracle Database Express Edition : Apex URL http://localhost:8080/apex/ ------------------------------------------------------------------- 2. scott .. 더보기
ORACLE 관계 데이터베이스에서 사용하는 용어 SQL> select * from emp; 사용자 패스워드 변경 SQL> conn /as sysdba SQL> alter user system identified by PASSWORD SQL> alter user sys identified by PASSWORD 더보기