DataBase/oracle
-
oracle PS/SQL_제어문DataBase/oracle 2020. 3. 28. 00:20
1. 조건문 1) if문 if(조건) then 실행명령; end if; 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 declare emp_id employees.employee_id%type; emp_name employees.last_name%type; emp_dept employees.department_id%type; dept_name varchar2(20); begin select employee_id, last_name,department_id into emp_id, emp_name, emp_dept from employees where employee_id = 103; if( emp_dept = 50 ) then d..
-
oracle PL/SQL_tableType 변수DataBase/oracle 2020. 3. 23. 01:30
Table Type 변수 (=컬렉션) 컬렉션 : 일반 프로그래밍 언어에서 사용하는 배열타입을 PL/SQL에서는 컬렉션이라고한다! 1. 종류 (1) 연관배열 ( associative array / index-by table ) : key 와 value 를 같이 갖고있는 것 1) key의 데이터 유형 : -->숫자 : binary_integer, pls_integer ( 두 데이터타입은 number보다 작은 저장영역이 필요 산술 연산의 경우 number보다 빠르다 --> 문자 : varchar2 2) value의 데이터 유형 : 일반 데이터 타입, 레코드(=여러개의 값을 가질 수 있다) (2) varray (=variable array) : 고정길이를 가진 배열, 일반 프로그래밍에서 사용하는 배열과 같다, ..
-
oracle PL/SQl_rowType변수 및 복합변수 활용DataBase/oracle 2020. 3. 22. 21:56
(1) 치환연산자 & 를 이용하여 사용자에게 값을 입력받아 연산하기! 1 2 3 4 5 6 7 8 9 10 declare no1 number := &no1; no2 number := &no2; vsum number; begin vsum := no1 + no2; dbms_output.put_line('첫번째수 : ' || no1 || ', 두번째수: ' || no2 || ', 합계: '|| vsum); end; / http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter no1 number := &no1; no2 number := &no2; Colored ..
-
oracle PL/SQL_변수 선언 및 데이터 타입DataBase/oracle 2020. 3. 22. 14:56
1. 변수 생성규칙 1) 반드시 문자로 시작한다 2) 문자나 숫자, 특수문자를 포함 할 수 있다 3) 변수명은 30bytes 이하여야한다 4) 예약어(키워드)를 사용하면 안된다 2. 변수의 선언은 선언부(declare)에서 선언되고, 초기화도 함께 할 수 있다 실행부에서 실행될 경우 값이 할당된다 서브프로그램의 파라미터로도 전달되기도 하며, 서브프로그램의 출력 결과를 저장하기도한다 3. 선언 예 emp_no number(6,3) : 숫자를 저장하는 변수로 총 6자리를 의미하며, 소숫점 이하 3자리를 의미한다 emp_name varchar2(5) : 문자를 저장하는 변수로 총 5byte를 저장할 수 있다 emp_date date : 날짜를 저장하는 변수 4. 데이터 타입 char : 고정길이 문자형, 기본..
-
oracle PL/SQL_개념DataBase/oracle 2020. 3. 22. 12:58
PL/SQL (procedual language /SQL) : 오라클에서 제공하는 프로그래밍 언어 일반적 프로그래밍 언어적인 요소를 다 가지고 있고, 데이터베이스 업무를 처리하기 위한 최적화 된 언어 1) 기본 구조 - 선언부 (Declare) : 모든 변수나 상수를 선언하는 부분 - 실행부 (Executable) : begin ~ end / 제어문, 반복문 함수정의 등의 로직을 기술하는 부분 - 예외처리부 (Exception) : 실행도중 에러 발생시 해결하기 위한 명령들을 기술하는 부분
-
oracle 계층형 쿼리DataBase/oracle 2020. 3. 22. 03:13
1) 이것을 테이블로 만들고 셀프조인을 하면 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /* 계층형 쿼리 : 오라클에서만 제공! */ create table bom_sphone( item_id number(3) not null, parent_id number(3), item_name varchar2(20) not null, primary key(item_id) ); insert into bom_sphone values(100, null, '스마트폰'); insert into bom_sphone values(101, 100, '메인pcb'); insert into bom_sphone values(102, 100, '배터리'); inser..
-
oracle 시퀀스DataBase/oracle 2020. 3. 22. 01:50
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 /* 시퀀스 : 연속적인 번호를 만들어주는 기능 create sequence 시퀀스이름 increment by n : 증가값을 설정 ex) n이 1이면 1씩 증가 / 기본값은 1 start with n : 시작값 설정 / 기본값은 1 maxvalue n | nomaxvalue : 시퀀스 최대값 minvalue n | nominvalue : 시퀀스 최소값 : cycle 옵션일 경우 시작값 cycle | nocycle : 시퀀스를 순환 사용할 지 설정 cache n | nocache : 시퀀스의 속도를 개선하기위해 캐..
-
oracle 뷰DataBase/oracle 2020. 3. 21. 17:58
View : table 과 유사하며 테이블처럼 사용한다 테이블과는 달리 데이터를 저장하기위한 물리적은 공간이 필요하지않은 가상테이블(vitual table)이다 데이터를 물리적으로 갖지 않지만 논리적인 집합을 갖는다! 테이블과 마찬가지로 select , insert, update, delete 명령이 가능하다 뷰를 생성할 때 create 명령으로 생성한다 View 의 활용이유 1) 보안관리를 위한 뷰 보안 등급에 맞춰서 컬럼 및 범위를 정하여 조회 하도록 함 연산 결과만 제공하고 알고리즘을 숨기기 위해 사용 selectList 를 함수로 가공하여 update, insert를 못하도록 함 테이블 명이나 컬럼 명을 숨기도록 함 2) 사용편의성을 위한 뷰 검색 조건을 단순화하여 사용할 수 있도록 함 조인을 단..