본문 바로가기

Oracle DataBase/SQL

(23)
테이블 드랍했을떄 되돌리기 보호되어 있는 글입니다.
V$SQLAREA에 관하여~ 보호되어 있는 글입니다.
오라클 EXISTS, NOT EXISTS 함수 SQL : EXISTS Condition EXISTS 조건은 subquery 에 해당하는 row가 적어도 한 개 이상 존재할 경우가 충족되는 경우 SELECT가 실행된다. EXISTS 조건은 유효한 SQL 문장인 select, inset, update, delete 에서 사용 가능 하다. 형식은 아래와 같이.. SELECT COLUMNS FROM TABLES WHERE EXISTS ( subquery ); Example 일반적인 사용 예제 SELECT * FROM suppliers WHERE EXISTS (SELECT * FROM orders WHERE suppliers.supplier_id = orders.supplier_id); 서브쿼리 조건에 만족하는 모든 레코드를 반환 한다. 즉, EXISTS A..
Oracle 설치후 게정 잡아주기 oracle@ scp 172.16.7.200:/home/orcle/exam.sql /home/oracle/ 10g 시작 sqlplus / as sysdba conn /as sysdba -> startup 10g - sqlplus / as sysdba sql> startup; ( db 시작 ) sql> conn scott/tiger; ( scott 계정 접속 및 암호 ) sql> conn / as sysdba sql> shutdown immediate; ( db내리는 종료 ) sys 계정만 가능 SQL> set sqlprompt "_USER>" ( 현재 계정접속되어있는 내용을 보여줌 ) Connected to an idleinstance ( 무조건 db가 꺼져있는 상태 ) ------scott 스캇 계정생..
9day -- 9일차 -- quota -- sys로 접속 (사용자에게 테이블스페이스 가용량을 설정) ALTER USER WAN QUOTA 10M ON JAVACTS; -- quota unlimited on javacts; -- 무제한 설정 -- 백업(backup) & 복구(Recovery) -- exp, imp -- 1. 전체 DB 백업 -- exp system/비번 full=y file="파일명 지정" -- 2. 스키마 백업 -- exp scott/tiger full=y file="d:/scott.dmp" -- 3. 테이블 단위 백업 -- exp scott/tiger file="d:/tables.dmp" tables=(ziptbl, emp, dept) DROP TABLE ZIPTBL PURGE; SELECT *..
8day -- 8일차 -- 제약조건을 테이블 생성 뒤 따로 추가하기 CREATE TABLE EMP4 AS SELECT * FROM EMP WHERE 1=2; CREATE TABLE DEPT4 AS SELECT * FROM DEPT WHERE 1=2; -- 제약조건은 복사가 되지 않는다. ALTER TABLE EMP4 ADD CONSTRAINT PK_EMP4_EMPNO PRIMARY KEY(EMPNO); DESC EMP4; -- dept4에 deptno를 PK로 만드세요 (PK_DEPT4_DEPTNO) ALTER TABLE DEPT4 ADD CONSTRAINT PK_DEPT4_DEPTNO PRIMARY KEY(DEPTNO); -- composite key(복합키) : 컬럼 2개 이상이 primary key로 잡히는..
SQLGate2010 데이터 가져오기 1. 테이블을 생성 ziptbl 2. www.zipfinder.co.kr 에서 우편번호원본파일 txt 파일을 다운받는다. 3. 도구 -> 데이터 가져오기 4. ZUPTBL 선택 5. 텍스트파일 선택 6. TXT 파일 경로 지정 7. default 값이 csv로 잡혀져있으므로 txt 로 선택 해줘야 한다. 8. 선택 9. 다음 10. 첫번쨰 행 2 필드 이름이 있는 행 1로 설정 11. 다음 12. 다음 13. 확인후 다음 14. 레코드 추가 해야 함으로 추가 15. 실행 과정 16. 데이터 입력후에 commit
7day -- 7일차 --(9) 10번 부서중에서 30번 부서에는 없는 업무를 하는 사원의 사원번호, 업무, 이름, 부서명, 입사일, 지역을 출력하라. SELECT EMPNO, JOB, ENAME, dname, hiredate, loc FROM EMP E JOIN DEPT D ON E.DEPTNO = D.DEPTNO WHERE E.DEPTNO = 10 AND JOB !=ALL (SELECT JOB FROM EMP WHERE DEPTNO=30); -- not in 도 가능 --(10) 10번 부서와 같은 일을 하는 사원의 사원번호, 업무, 이름, 부서번호, 부서명, 지역, 급여를 급여가 많은 순으로 출력하라. select empno, job, ename, e.deptno, dname, sal FROM EMP E J..