1. sqlplus
  2. system
  3. 1234
  4. show user
  5. @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql
  6. alter user scott identified by tiger;
  7. conn scott/tiger
  8. show user

 

scott, scott, tiger

 

-- 문제1: Create 명령문(테이블 만듦)
-- emp테이블에서 empno, ename, job 속성을 갖고 오는데.
-- 데이터는 없는 빈 테이블을 제작하시오. (테이블명: EMP01)
-- 데이터가 있는 테이블을 제작하시오. (테이블명: EMP02)
CREATE TABLE EMP01
AS
SELECT EMPNO, ENAME, JOB
    FROM EMP
WHERE 1=0;

CREATE TABLE EMP02
AS
SELECT EMPNO, ENAME, JOB
    FROM EMP;
-- 문제2: Alter 명령문(테이블 변경)
-- emp01테이블에 DATA3이라는 NUMBER타입이며 빈값을 허용하지 않는 속성을 추가하시오.

ALTER TABLE EMP01
    add(DATA3 NUMBER NOT NULL);
-- 문제3: DROP명령문(테이블 삭제)
-- emp01테이블을 삭제하시오.
DROP TABLE EMP01;
-- 문제4: TRUNCATE명령문
-- EMP테이블에서 SAL, SAL/3, SAL/3에서 소수2째자리 절삭한 값을 검색하시오.
SELECT SAL, SAL/3, TRUNC(SAL/3,2)
FROM EMP;
-- 문제5: select명령문(데이터 검색)
-- emp테이블의 모든 정보를 검색한다.
SELECT *
FROM EMP;
-- 문제6:insert명령문(데이터 삽입)
-- DEPT테이블의 DEPTNO, DNAME, LOC 부서 정보를 추가한다.
-- 부서번호, 부서이름, 위치

INSERT INTO DEPT(DEPTNO,DNAME.LOC)
VALUES (50,'DEVELOP','SEOUL');
-- 문제7:UPDATE명령문
-- EMP02 테이블 사원들의 JOB을 'STUDENT'로 변경한다.
UPDATE EMP02
    SET JOB = 'STUDENT';
--문제8: DELETE명령문
--EMP02 테이블 내의 모든 데이터 삭제
DELETE FROM EMP02;
 
-- 문제10: 데이터 개수에 대한 집계
-- SUM()
-- 급여가 1500 이상인 사원들의 급여 총합을 구한다.

SELECT SUM(SAL) 
    FROM EMP
    WHERE SAL>=1500;