2019/ORACLE 38

SQL PLSQL Procedure

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 20. PL SQL : SQL언어에 절차적프로그래밍 언어를 가미해 만든것. SQL문장에 변수정의, 조건처리(if), 반복(loop, while, for)등을 지원하여 sql의 단점보완 -기능 변수선언, 비교처리, 반복처리 -구조 declare 선언 begin 실행 exception 예외 end 종료 -변수의 ..

2019/ORACLE 2019.11.26

SQL Index

인덱스 : 빠른 검색을 위한 기능 1 2 3 4 5 6 7 8 16. 인덱스:빠른 검색을 위해 -장점:검색속도, 시스템전체성능 향상 -단점:추가공간필요, 생성시 시간소요, 자료 변경이 잦을경우 성능저하 -생성 create index 인덱스이름 on 테이블명(컬럼명) -삭제 drop index 인덱스이름 cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 --index --어느 테이블에 어떤 인덱스를 걸었는지만 확인 가능 --어느 컬럼에 걸..

2019/ORACLE 2019.11.26

SQL Sequence

시퀀스 : 자동 넘버링 기능 1 2 3 4 5 6 7 8 9 10 11 12 15. 시퀀스: 자동번호발생기 -생성 create sequence 이름 -내용 start with /시작값 increment by /증가값 maxvalue /최대값 minvalue /최소값 cycle / 최대값까지 증가 후 start with값 cache / 캐쉬 미리 생성하는값 -확인 user_sequences로 테이블구조 확인 -삭제 drop sequence 테이블명_컬럼명_seq; Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 --생성 create sequence ..

2019/ORACLE 2019.11.26

SQL table 생성을 위한 데이터형의 종류

문자형 char(size) - char(20) 20개의 글자 넣을 수 있음 varchar2(size) 2000byte까지 넣을 수 있음 long 더 큰 문자형 넣을수있음 (2GB까지) 숫자형 number 40자리까지 숫자저장 가능 number(7,2) 7개 넣을수 있고 소수두자리까지 표현 가능 (정수5자리, 소수점2자리) 날짜 date 날짜 lob lob clob blob nclob bfile l2GB까지 데이터 (이미지문서, 실행파일) long타입보다 더 큰 텍스트 데이터 저장 그래픽 이미지, 동영상, 사운드 등 데이터 국가별 문자셋 데이터 저장 바이너리 데이터를 파일형태로 저장 interval year to month interval day to second 년과 월 이용하여 기간저장 일,시,분,초를..

2019/ORACLE 2019.11.20

SQL 서브쿼리

서브쿼리 : - 하나의 SELECT 문장의 절 안에 포함된 또하나의 SELECT 문장 - 비교연산자의 오른쪽에 기술하며, 반드시 괄호로 둘러쌓아야함 - 서브 쿼리는 메인 쿼리가 실행되기 전 한번만 실행 된다 - 단일행 : 서브쿼리의 수행결과가 단 한줄만 return하는것 --- 사용 가능한 비교연산자 : = > >= = (select sal from emp where ename = 'CLARK'); SELECT ename, deptno FROM emp WHERE deptno = (SELECT deptno FROM dept WHERE loc = 'DALLAS'); select * from emp; SELECT ename, sal FROM emp WHERE deptno = (SELECT deptno FROM..

2019/ORACLE 2019.11.20

SQL 문제 및 문제풀이 (~JOIN)

--(1)부서위치 코드가 1700인 곳에서 근무하는 사원의 성, 부서명, 직무명을 출력하시오 --(2)Steven King에게 보고하는 사원의 사원코드, 성, 급여를 출력하시오 --(3)Executive 부서의 사원번호, 성, 부서코드, 직무코드를 출력하시오 --(4)부서별로 평균급여를 출력하시오 --(5)입사년도별 부서별 평균 급여를 출력하시오 --(6)우리회사의 총인원및 입사년도별 인원을 출력하시오 --(7) 각 관리자보다 먼저 채용된 사원의 사원이름, 입사일, 관리자이름, 관리자의 입사일을 출력하시오 --(8) 각 부서별 평균급여가 6000을 초과한 부서이름과 평균 급여를 출력하시오 더보기 1234567891011121314151617181920212223242526272829303132333435..

2019/ORACLE 2019.11.19 (2)