전체 글
-
클래스(Class)초급 JAVA/a_Variable 2020. 2. 29. 19:39
클래스(Class) - JAVA의 필수 구성요소 - 자바에는 수 많은 클래스들이 만들어져 있고 우리가 프로그램을 만들기 위해서는 그 프로그램들의 도움을 받는 새로운 클래스를 만들어서 사용해야 한다. public class AboutClass {//{} : 블럭(범위) //블럭이 시작되면 탭 1칸으로 계층을 표현(계층을 쉽게 구분하기 위해) //클래스의 구성요소 : 변수(Variable), 메소드(method) //변수 : 데이터를 저장하는 공간 int var = 10; //메소드 : 데이터를 조작하는 내용 //main 메소드 : 프로그램을 시작하는 메소드 //파라미터 : 메소드 실행에 필요한 데이터 public static void main(String[] args) { System.out.println..
-
Variable초급 JAVA/a_Variable 2020. 2. 29. 19:33
변수 변수란? - 하나의 데이터를 저장할 수 있는 메모리 상의 공간 - 타입(데이터의 종류) 와 변수명(변수의 이름) 으로 변수를 만들 수 있다. 사용 가능한 기본형 데이터의 종류 1byte 2btye 4byte 8byte 정수 byte short int long 실수 - - float double 문자 - - char - 논리 boolean - - - 데이터 표현 범위 명명규칙 - 블럭 안에서 변수명은 중복될 수 없다. - 영문 대소문자, 한글, 숫자, 특수문자(' - ' , ' $ ')를 사용할 수 있다. * 한글 사용은 지양 - 대소문자가 구분되며 길이에 제한이 없다. - 숫자로 시작할 수 없다. - 예약어는 사용할 수 없다. - 기본적으로 변수는 소문자를 사용하고, 상수는 대문자를 사용한다. - ..
-
PL/SQL PACKAGESQL/PL. SQL 2020. 2. 25. 20:40
PL/SQL PACKAGE 사용방법을 예제로 배워보자! - getEmpName, getDeptName 함수 두개를 NAMES 패키지에 담는다 create or replace package names as function getempname(p_empno emp.empno%type) return varchar2; function getdeptname(p_deptno dept.deptno%type) return varchar2; end names; / create or replace package body names as function getdeptname(p_deptno dept.deptno%type) return varchar2 as v_dname dept.dname%type; begin select ..
-
PL/SQL FUNCTIONSQL/PL. SQL 2020. 2. 25. 20:38
PL/SQL FUNCTION - 부서번호를 인자로 받고 부서명을 리턴해주는 함수 생성 - getDeptName CREATE OR REPLACE FUNCTION getDeptName(p_deptno dept.deptno%TYPE) RETURN VARCHAR2 IS v_dname dept.dname%TYPE; BEGIN SELECT dname INTO v_dname FROM dept WHERE deptno = p_deptno; RETURN v_dname; END; / - 직원번호를 인자로 받고 해당 직원의 이름을 리턴해주는 함수 생성 - getEmpName CREATE OR REPLACE FUNCTION getEmpName(p_empno emp.empno%TYPE) RETURN VARCHAR2 IS v_en..
-
PL/SQL 예외처리(EXCEPTION)SQL/PL. SQL 2020. 2. 25. 20:28
PL/SQL 예외처리(EXCEPTION) 실습으로 배워보자 ! DECLARE no_emp EXCEPTION; v_ename emp.ename%TYPE; BEGIN BEGIN SELECT ename INTO v_ename FROM emp WHERE empno = 8000; EXCEPTION WHEN NO_DATA_FOUND RAISE no_emp; END; EXCEPTION WHEN no_emp THEN DBMS_OUTPUT.PUT_LINE('no_emp'); END; /
-
PL/SQL 날짜에 따른 애음주기 쿼리 조회 실습SQL/PL. SQL 2020. 2. 25. 20:00
PL/SQL 날짜에 따른 애음주기 쿼리 조회 실습 CREATE or REPLACE PROCEDURE create_daily_sales(p_yyyym IN daily.dt%TYPE) IS --> p_yyyym을 인자(daily.dy 컬럼 타입)로 받는 create_daily_sales이름의 프로시저 생성 TYPE cal_row IS RECORD( --> dt, d 변수를 가지는 cal_row record 생성 dt VARCHAR2(8), d NUMBER ); TYPE cal_tab IS TABLE OF cal_row INDEX BY BINARY_INTEGER; v_cal_tab cal_tab; --> cal_row의 모든 컬럼의 데이터 타입을 가지는 cal_tab 테이블 타입 생성 BEGIN SELECT ..
-
커서 ( Cursor )SQL/PL. SQL 2020. 2. 24. 20:27
커서 (Cursor) - SQL문을 실행하기 위한 메모리 공간 -> 특정 SQL 문장을 처리한 결과를 담고 있는 영역을 가리키는 일종의 포인터 - 커서를 사용하면 처리된 SQL 문장 - 기존에 사용한 SQL 문은 묵시적 커서를 사용 종류 1. 묵시적(암시적) 커서 1) 오라클 내부에서 자동으로 생성되어 사용하는 커서 2) PL/SQL 블록에서 실행되는 문장 3) ( INSERT, UPDATE, MERGE, DELETE, SELECT INTO )가 실행될 때마다 자동으로 만들어져 사용 됌 4) 개발자 입장에서는 이러한 커서의 동작에 관여할 수 없음 5) 커서 속성을 이용하면 해당 커서에 대한 여러가지 정보를 알아낼 수 있음 * 묵시적 커서 속성 1) SQL%FOUND : 결과 집합의 패치 로우 수가 1개 ..
-
SQL문 처리과정SQL 2020. 2. 24. 19:53
SQL문 처리과정 서버 프로세스에 의해 PGA를 통해 수행 1. 구문분석 / 실행 계획 -> 2. 바인드 -> 3. 실행 -> 4. 인출(FETCH) 1. 구문분석 실행 계획 1) 공유 풀에서 동일한 실행 계획이 있는지 검색(커서 공유) * 실행 계획을 세우는 작업이 비용이 높기 때문에 재사용 할 수 있으면 하려고 * SQL 공유 -> 이미 수립된 실행 계획을 공유해서 재사용 (재사용 하려면 SQL 구문이 동일해야 함) * 동일한 SQL 문장이란? -> 1] 대소문자 가림 2] 공백도 동일해야함 3] 조회 결과가 같다고 동일한 SQL문이 아님 4] 주석도 영향을 미침 예제 - 다음의 SQL 문장들은 동일한 문장이 아님 select * FROM dept; SELECT * FROM dept; SELECT *..