일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PL/SQL
- retry
- Jenkins
- Spring
- feign
- Kafka
- SQL
- 데이터베이스
- 코딩
- 오라클
- db
- Spring Cloud Feign
- golang
- Intellj
- 쿼리
- 클라우드
- 자바
- DP
- 운영체제
- 알고리즘
- 디자인 패턴
- MST
- 백준
- JPA
- Spring Cloud
- 자료구조
- Spring Boot
- MVC
- 페이징
- aws
- Today
- Total
목록데이터베이스 (20)
justgo_developer
커서(cursor): 쿼리문에 의해서 반환되는 결과값들 저장하는 메모리 공간 Fetch: 커서에서 원하는 결과값을 추출하는것 - 커서의 종류. 명시적(Explicit) 커서 : 사용자가 선언해서 생성 후 사용하는 SQL 커서. 주로 여러개의 행을 처리하고자 할 경우 사용.. 묵시적(implicit) 커서 : 오라클에서 자동으로 선언해주는 SQL 커서. 사용자는 생성 유무를 알수없음. - 커서의 속성1. %Found - 할당할 레코드가 있는 경우 true 반환2. %isOpen - 커서가 오픈 상태일 경우 true 반환3. %NotFound - 할당할 레코드가 없는 경우 true 반환4. %RowCount - 카운터 역할을 한다. 오픈 됬을 경우 0, 패치발생할때마다 1씩 증가 - 커서의 처리단계(명시적 ..
looppl/sql 문장;exit(조건);end loop; ex)12345678910declare num number := 0; begin loop dbms_output.put_line(num); num := num + 1; exit when num > 10; end loop;end;cs while 조건 loop실행 문장;end loop; 12345678declare num number := 0;begin while num 5); tot := tot+i; dbms_output.put_line(tot); end loop;end;cs
제어문 : 조건문, 반복문- 조건문 : if문, case문- 반복문 : basic loop문, while문(반복횟수를 정하지 않을 경우) for문(반복횟수를 지정할 경우)//if문 : if~end if문 if(조건) then실행명령; end if; 12345678910111213141516171819202122232425262728293031declare emp_id employees.employee_id%type; emp_name employees.last_name%type; emp_dept employees.department_id%type; dept_name varchar2(20) := null;begin select employee_id, last_name, department_id into em..
- 컬렉션 : 일반 프로그래밍 언어에서 사용하는 배열 타입을PL/SQL에서는 컬렉션이라고 한다.- 종류 . 연관배열(associative array / index-by table) : 키와 값의 쌍으로 구성된 콜렉션, java의 해시테이블과 같은 개념 .. key 데이터 유형 - 숫자 : binary_integer, pls_integer위 두가지 데이터 타입은 number보다 작은 저장 영역이 필요, 산술 연산의 경우 number보다 빠르다. - 문자 : varchar2 .. 값(value) - 일반 데이터 타입, 레코드 타입이 값이 될수 있다.레코드 타입일 경우 여러개의 값을 가질 수 있다. . varray(variable array) : 고정 길이를 가진 배열, 일반 프로그래밍에서 사용하는 배열과 같..
rowtype 변수를 활용한 데이터의 변경 123456789101112131415declarec_rec row_test%rowType begin select * into c_rec from row_test where no = 3; c_rec.name := '홍길동'; //c_rec row중 name 값을 홍길동으로 update row_test2 set row = c_rec //행전체를 c_rec로 변경 where no = 3;end; Colored by Color Scriptercs 사용자로부터 두개의 숫자를 입력받아서 합을 구하는 예치환연산자 & 사용 1234567891011declareno1 number:= &no1;no2 number:= &no2;vsum number; begin vsum:= no1..
PL/SQL - 변수의 생성규칙 1. 반드시 문자로 시작 2. 문자나 숫자, 특수문자 포함 가능 3. 변수명은 30bytes 이하 4. 예약어(키워드) 사용불가- 변수의 선언은 선언부(declare)에서 선언되고, 값으로 초기화가 가능- 실행부에서 실행될 경우 값이 할당- 서브프로그램의 파라미터로 전달되기도하며, 서브프로그램의 출력결과를 저장하기도 함. 선언예)emp_no number(6, 3) : 숫자를 저장하는 변수로 총 6자리를 의미하며, 소수점 이하 3자리를 의미 emp_name varchar2(5) : 문자를 저장하는 변수로 총 바이트길이가 5바이트를 저장 emp_date date : 날짜를 저장하는 변수 char : 고정길이의 문자를 저장varchar2 : 가변길이의 문자를 저장number(전..
View(뷰)- Table과 유사하며, Table처럼 사용- Table과는 달리 데이터를 저장하기 위한 물리적인 공간이 필요하지 않은 가상테이블- 데이터를 물리적으로 갖지 않지만, 논리적인 집합을 갖는다.- select/insert/update/delete 명령 가능 1. 보안관리를 위한 뷰 - 보안등급에 맞추어 컬럼 및 범위를 정하여 조회 - 연산결과만 제공하고 알고리즘을 숨기기 위해 사용 - select list를 함수로 가공하여 update, insert를 못하도록 함. - 테이블명이나 컬럼명을 숨기도록 함2. 사용편의성을 위한 뷰 - 검색조건을 단순화하여 사용 - 조인을 단순화 - 사용자를 위한 컬럼명이나 테이블명 제공 create view 뷰이름(필드명1, 필드명2, 필드명3, 필드명4, 필드명..
시퀀스(Sequence): 연속적인 번호를 만들어주는 기능 create sequence 시퀀스 이름 increment by n
(Procedural Language/SQL): 오라클에서 제공하는 프로그래밍 언어: 일반 프로그래밍 언어적인 요소를 다 가지고 있고, 데이터베이스 업무를 처리하기 위한 최적화된 언어 **기본구조** - 선언부(Declare) : 모든 변수나 상수를 선언하는 부분- 실행부(Executable) : begin ~ end / 제어문, 반복문, 함수정의 등의 로직을 기술하는 부분- 예외처리부(Exception) : 실행 도중 에러발생시 해결하기 위한 명령들을 기술하는 부분 ※ declare, begin, exception 키워드들은 ;을 붙이지 않음. 나머지 문장들은 ;으로 처리- 익명블록(anonymous PL/SQL Block) : 주로 1회성으로 사용할 경우 많이 사용된다.- 저장블록(stored PL/..
계층형 쿼리 example) 123456789101112131415create table bom_phone( item_id number(3) not null, parent_id number(3), item_name varchar2(20) not null, primary key(item_id));insert into bom_phone values(100, null, '스마트폰');insert into bom_phone values(101, 100, '메인PCB');insert into bom_phone values(102, 100, '배터리');insert into bom_phone values(103, 101, 'CPU'); select s1.item_name, s1.item_id, s2.item_nam..