본문 바로가기

oracle

Oracle dict 활용 & Compile ,Drop 쿼리 ORACLE Dictionary 활용 1. Dictionary 검색 SELECT * FROM DICT; 2. 생성된 OBJECTS 확인용 쿼리 SELECT * FROM DBA_OBJECTS; SELECT * FROM ALL_OBJECTS; SELECT * FROM USER_OBJECTS; 3. 해당 OBJECTS SOURCE 확인 SELECT * FROM DBA_SOURCE; SELECT * FROM ALL_SOURCE; SELECT * FROM USER_SOURCE; 4. Procedure COMPILE 쿼리 ALTER PROCEDURE SP_USER_PROCEDURE COMPILE; 5. Procedure DROP 쿼리 DROP PROCEDURE SP_USER_PROCEDURE; 6. Function.. 더보기
테스트용 실습 문제와 풀이 60문제 질의 1. 3학년 학생의 학번과 이름을 구하라. SQL> select 학번,이름 2 from 학생 3 where 학년='3'; 학번 이름 ----- ------------ 88033 이육사 86032 정소일 질의 2. 학생테이블에서 학번과 피트(ft)로 환산된 신장을 구하라. SQL> select 학번,신장*0.0328 바보 //바보는 엘리어스.... 2 from 학생; 학번 바보 ----- --------- 88001 5.576 87002 5.5104 87012 5.904 88033 5.74 85014 6.0024 86032 5.412 6 개의 행이 선택되었습니다. 질의 3. 소속이 CD인 학생중 신장이 170이상되는 학생의 학년을 구하라 SQL> select 학년 2 from 학생 3 where 소속.. 더보기
오라클 테스트를 위한 자료테이블 DESC 학사 데이터 베이스 학생 학번 이름 학년 신장 소속 88001 87002 87012 88033 85014 86032 홍길동 이일삼 김이사 이육사 김일구 정소일 2 4 2 3 4 3 170 168 180 175 183 165 CD CD CD ID ED ED 설강 번호 교수명 과목명 소속 101 102 103 104 105 김일삼 권오영 김소월 이 상 이석영 SE DB DG FP CS CD CD MD CD ED 수강 학번 번호 성적 88001 88001 88001 88001 88001 87002 87002 87012 87012 88033 85014 85014 101 102 103 104 105 101 104 102 103 102 104 105 95 80 60 80 85 80 95 70 80 85 90 75 .. 더보기
sqlplus - 기초실습3 오라클 기초 실습내용 3/3 기본 sql 사용과 해당문법의 설명을 확인하면서 기초를 다시 확인할수있을듯함.. 워낙 오래전 자료다 보니... 지우는것보단...이렇게라도 .... 가끔보게되면 뭔가 새로운 기분이 들지않을까..해서...... UNIX(r) System V Release 4.0 (xx) login: team4 Password: Sun Microsystems Inc. SunOS 5.5.1 Generic May 1996 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 공지사항 : Oracle Login 변경(oracle실습은 Team계정으로 login 하여 사용하세요) - from : tschang (1999.. 더보기
sqlplus - 기초실습2 오라클 기초 실습내용 2/3 기본 sql 사용과 해당문법의 설명을 확인하면서 기초를 다시 확인할수있을듯함.. 워낙 오래전 자료다 보니... 지우는것보단...이렇게라도 .... 가끔보게되면 뭔가 새로운 기분이 들지않을까..해서...... --------------------------------------------------------------------- --------------------------------------------------------------------- login: XXXXXX Password: Last login: Thu Feb 17 11:29:40 from 210.119.58.174 Sun Microsystems Inc. SunOS 5.5.1 Generic May 1996.. 더보기
sqlplus - 기초실습1 오라클 기초 실습내용 1/3 기본 sql 사용과 해당문법의 설명을 확인하면서 기초를 다시 확인할수있을듯함.. 워낙 오래전 자료다 보니... 지우는것보단...이렇게라도 .... 가끔보게되면 뭔가 새로운 기분이 들지않을까..해서...... /# pc-oracle #/ /##########################/ ============================================= sql>connect system/manager sql>create user 계정 identified by pass번호 sql>grant connect, resource to 계정 ============================================= 시스템 계정으로 접속 SQL> connect sys.. 더보기
REGEXP_SUBSTR함수로.SPLIT하기 [Oracle]REGEXP_SUBSTR함수로.SPLIT하기 .. WITH X AS ( SELECT 'NAVER' AS USER_ID ,'NA1,NA2,NA3,NA4,NA5,NA6,' AS RE_CODE FROM DUAL UNION ALL SELECT 'NAVER1' AS USER_ID ,'NA7,NA8,NA9,NA10' AS RE_CODE FROM DUAL ) SELECT REGEXP_SUBSTR(A.RE_CODE, '[^,]+', 1, B.LV) AS RE_CODE FROM X A ,(SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL 더보기
계층구조 START WITH...CONNECT BY [Oracle]계층구조 START WITH...CONNECT BY SELECT .... FROM ..... WHERE .... START WITH 계층의 시작점이 될 행을 구별하는 논리식표혐 CONNECT BY 계층을 구성할때 사용될 논리식 표현 START WITH와 CONNECT BY를 이용해 데이터를 계층적인 순서로 조회할 수 있습니다. ◈ START WITH - 계층 질의의 루트(부모행)로 사용될 행을 지정 합니다.. - 서브쿼리를 사용할 수도 있습니다. ◈ CONNECT BY - 이 절을 이용하여 계층 질의에서 상위계층(부모행)과 하위계층(자식행)의 관계를 규정 합니다. - 보통 PRIOR 연산자를 많이 사용 합니다.. - 서브쿼리를 사용할 수 없습니다.. ◈ CONNECT BY의 실행순서는 다음.. 더보기
그룹내 순위결정하는 함수 - ROW_NUMBER() ,RANK() ,DENSE_RANK() |Oracle 그룹내 순위결정하는 함수 select ROW_NUMBER() over(partition by [그룹핑할 컬럼] order by [정렬할 컬럼]) ,RANK() over(partition by [그룹핑할 컬럼] order by [정렬할 컬럼]) ,DENSE_RANK() over(partition by [그룹핑할 컬럼] order by [정렬할 컬럼]) from 테이블명; 위의 3개 함수들은 그룹을 짓고, 그 안에서의 순위를 결정한다. 세가지 함수는 약간의 차이가 있다. ROW_NUMBER() : 1등이 두명이어도 1,2등으로 나눈다. RANK() : 1등이 두명이면 그 다음 순위는 3등이 된다. DENSE_RANK() : 1등이 두명이면 그 다음 순위는 2등이 된다. 각 함수들의 사용에 대해.. 더보기
오라클 총정리 - DBA 문법 SQL문 SELECT DML(데이터 조작어) INSERT, UPDATE, DELETE DDL(데이터 정의어) IMPLICIT COMMIT CREATE, ALTER, DROP, RENAME, TRUNCATE TCL(트랜잭션 제어) COMMIT, ROLLBACK, SAVEPOINT DCL(데이터 제어어)IMPLICIT COMMIT GRANT, REVOKE [1] Writing Basic SQL Statements 1. SELECT 기본 문장(선택, 프로잭션, 조인) SELECT [DISTINCT] { *, column [alias], ... } FROM table ; 2. SELECT 예제 SELECT * FROM dept ; SELECT deptno, loc FROM dept ; SELECT ename, .. 더보기