KIM HEESANG dexaboud3@naver.com PL/SQL 2 KIM HEESANG dexaboud3@naver.com.

Slides:



Advertisements
Similar presentations
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
Advertisements

PowerBuilder Stored Procedure DW
SQL 0613.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
PL/SQL.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
제 5 장 인덱스 생성 및 관리.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
Kim heesang JDBC Programming 2 Kim heesang
Heesang kim PL/SQL Heesang kim
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
11장. 데이터베이스 서버 구축과 운영.
PL/SQL 문법 부 프로그램 (프로시저, 함수) 패키지&트리거
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
KIM HEESANG JDBC Programming 3 KIM HEESANG
Chapter 05 데이터베이스 프로그래밍.
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
Visual Basic 함수.
14 뷰(View) 뷰의 개념 뷰 관리.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
학습목표 학습목표 본 장은 데이터베이스 내에 하나의 객체로 저장되어 관리되는 응용프로그램과 같은 기능을 하는 저장 프로시저에 대해 학습한다. 사용자가 직접 작성하는 사용자 저장 프로시저, DBMS가 관리를 위해 미리 만들어 둔 시스템 저장 프로시저에 대한 여러 가지 사용방법을.
Heesang kim PL/SQL 3 Heesang kim.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
14. 예외처리.
3.2.2 GROUP BY_어느 고객이 얼마나 주문했는지 알고 싶다
You YoungSEok Oracle 설치 You YoungSEok
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
JDBC Lecture 004 By MINIO.
maria db JDBC PROGRAMMING3
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
연산자 (Operator).
ITQ 정보기술자격 국가공인 Excel 2007 Ⅱ 함수- 11회차 강사 : 박영민.
8장. spss statistics 20의 데이터 변환
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 08. 함수.
Fucntion 요약.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
제 6 장 함수(functions).
SQL Server 2000 세미나 View, SP &Trigger
Excel 일차 강사 : 박영민.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Stored program 2 장종원
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
Stored program 장종원
maria db JDBC PROGRAMMING 5
Data Base Mysql.
9장. spss statistics 20의 데이터 변수계산
 6장. SQL 쿼리.
제 5 장 MariaDB인덱스 생성 및 관리.
6 객체.
Presentation transcript:

KIM HEESANG dexaboud3@naver.com PL/SQL 2 KIM HEESANG dexaboud3@naver.com

성적관리 프로그램 Procedure SELECT ~ INSERT INTO ~ UPDATE ~ DELETE ~ Table name: SCORE Name(PK) kor eng math total Average varchar(20) int

SELECT Procedure화

PROCEDURE 정규식 CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [,parameter]) ] --변수 IS [declaration_section] -- 선언부 BEGIN executable_section -- 실행부 [EXCEPTION exception_section] --예외처리부 END;

IN, OUT, IN OUT 매개변수 IN 매개변수는 참조만 가능하며 값을 할당 할 수 없다.

Select Score Procedure SELCT * FROM Score의 내용을 Procedure화 하여 커서를 이용해 처리

DatabaseManager Select부분 변경 (getScore 부분)

Delete Score Procedure DELETE FROM Score WHERE name = ? 를 변수를 받아 Procedure에서 처리

DatabaseManager delete부분 변경 (deleteScore 부분)

과제 1 INSERT INTO, UPDATE SQL을 프로시저화하시오.

오라클 내장함수 DECODE CASE

DECODE 조건에 따라 데이터를 다른 값이나 컬럼으로 추출하는 것 DECODE(value, if1, then1, if2 then2, …, default) VALUE 값이 IF1일 경우에 THEN1 값을 반환하고, VALUE 값이 IF2일 경우에는 THEN2 값을 반환 if에 모든 조건을 만족하지 않을 경우 default 반환

DECODE SELECT BOOKNAME, DECODE(PUBLISHER, '굿스포츠', '굿스포츠', '그 외') PUBLISHER FROM tbl_book; 굿스포츠 이외에 ‘그 외’를 반환

DECODE 출판사 별 책의 총 가격을 구하려면?

DECODE 출판사 별 책의 총 가격을 구하려면?

CASE DECODE보다 확장된 기능을 제공 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 WHEN 조건3 THEN 결과3 ELSE 결과 END 값 비교만이 아닌 범위 비교가능

CASE CASE문을 이용한 금액별 분류 PRICE 10000 이하 저가 PRICE 10000 ~ 15000 중저가

과제 2 selectScoreProcedure와 프로그램을 수정하여, 아래와 같이 나올 수 있도록 하세 요. 평균 100 ~ 90 A 평균 89 ~ 80 B 평균 79 ~ 70 C 평균 69 ~ 60 D 평균 59 ~ 0 F

SCORE 데이터 입력 DELETE FROM SCORE; INSERT INTO SCORE VALUES('연아', 100, 90, 90, 280, 93); INSERT INTO SCORE VALUES('현진', 80, 80, 80, 240, 80); INSERT INTO SCORE VALUES('장훈', 100, 65, 50, 215, 71); INSERT INTO SCORE VALUES('지성', 70, 70, 70, 210, 70); INSERT INTO SCORE VALUES('연경', 50, 80, 55, 185, 61); INSERT INTO SCORE VALUES('흥민', 50, 50, 55, 155, 51);