본문 바로가기

분류 전체보기

(278)
더 맵게 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 import java.util.*; class Solution { public int solution(int[] scoville, int k) { int answer = 0; int first = 0 ; int second = 0 ; int result = 0 ; int index = 0 ; while(true){ Arrays.sort(scoville); if(scoville[index] >= k ){ break; } if(index
예외와 예외처리 A>예외 오라클 예외와 사용자 정의 예외가 있다. 1.오라클 예외 오라클이 정의한 상황에서 자동 발생 예외명이 정해진것과 없는것이 있다. 2. 사용자 정의 예외 사용자가 예외처리를 정의 예외처리부에서 RAISE 문을 통해 명시적으로 예외를 발생시킨다. B>종류 ACCESS_INTO_NULL CASE_NOT_FOUND COLLECTION_IS_NULL CURSOR_ALREADY_OPEN :이미 커서가 열려있음 JUP_VAL_ON_INDEX: 인덱스 중복 INVALID_NUBER:문자 to 숫자 실패 등 C> 사용 주의점 : 예외 종류가 중복되면 안된다. 문형1. DECLARE BEGIN 실행문 실행문 EXCETPION WHEN 오류 THEN 실행 내용 END; 문형2. 사용자 정의 오류 DECLARE 예외..
PL/SQL -4 CURSOR A> CURSOR SQL에서 커서란 SQL문을 실행, 처리를 위한 메모리공간에서 특정한 레코드에 위치한 포인터와 비슷한 개념 커서의 위치를 변경해서 특정 실행 결과를 가지고 온다. 커서의 서브쿼리는 select문만 올 수가 있다. B> 종류 묵시적/ 명시적 1.묵시적 커서 오라클 서버가 만듦 SQL% 이 있으면 묵시적 커서 하나만 선언 가능 1-1.문형 SQL%속성 1-2. 종류 1)SQL%ROWCOUNT 해당 커서에서 실행한 총 행의 개수 2)SQL%FOUND 커서 안에 데이터가 있느냐 없느냐 TURE, FALSE 리턴 3)SQL%ISOPEN 메모리에 OPEN되어 있으면 true 아니면 false 4)예시 DECLARE v_deptno number := &dno; BEGIN delete emp wher..
PL/SQL 3- 복합 변수, 제어문 레코드 타입과 테이블 타입이 있다. A>레코드 타입 1.정의와 선언 TYPE 타입 이름 IS RECORD( 필드 선언 ); 식별자 TYPE_NAME 2. 예시 이때는 %TYPE 은 되어도 %ROWTYPE은 안된다. 예시2. 입력받고 출력 B>테이블 타입 변수 =컬렉션 이라고도 한다. 배열이 여러개 중첩된 것 같은 테이블 모양 키와 값으로 구성되어 있다. 0.종류 1.키 UNIQUE 속성이며 숫자일 경우 :BINARY INTEGER 또는 PLS_INTEGER 문자일 경우 :VARCHAR2 2.값 스칼라 데이터 유형도 가능 레코드 타입도 가능 3.정의와 선언 예시1. 사번이 7499 사람 이름 인덱스 0에 저장하고 출력 DECLARE t_name VARCHAR2(20); TYPE tbl_emp_name IS..
PL/SQL -2 스칼라 변수 A>렉시칼 : 문자 집합 PL/ SQL 렉시칼: pl/sql 안에서 사용되는 문자 집합들 ex)식별자, 구분자 ,리터럴 등.... 1.따옴표가 쓰일때 식별자의 대소문자 구분이 필요할 때, 공백 같은 문자가 포함될 경우 예약어 사용시 B>중첩된 PL/SQL 블록 작성하기 예시1. 변수의 스코프 DECLARE v_first VARCHAR2(5) := 'Outer'; --자바로 따지면 전역변수 BEGIN DECLARE v_second VARCHAR2(5) := 'Inner'; --자바로 따지면 지역변수 BEGIN DBMS_OUTPUT.PUT_LINE(v_first); DBMS_OUTPUT.PUT_LINE(v_second); END ; DBMS_OUTPUT.PUT_LINE(v_first); DBMS_OUTPUT..
PL/SQL -1 기본적으로 블록 구조이다. 중첩 블록도 가능. 포함된 블록을 nested block 이라 한다. 블록 내에서 sql 문을 사용하여 데이터를 검새하고 수정 A>블록의 유형 : 익명블록 :일회성일때 주로 사용 저장된 블록: 서브 프로그램 또는 프로그램 단위 라고도 한다. B>기본 구성 : 선언부(DECLARE) : 변수나 상수 선언 실행부(BEGIN) : 제어문, 반복문 등 실행 예외처리부(EXCEPTION) C>문법 규칙 : 1.END 이외의 예약어 뒤에는 세미콜론을 안 붙임 , 그 외에는 붙임 2. 기본적으로 문장 결과 출력을 안해줌 결과를 화면에 출력하고 싶으면 SET SERVEROUTPUT ON 3. 리터럴(문자,날짜)은 단일인용부호(‘)로 표시, 널 값은 NULL 상수로 기술 4. 예약어는 식별자명..
데이터 모델링 A.관계 데이터 모델 기본 용어 -릴레이션 : 테이블 -속성: 열 -튜플: 행 = 레코드 -도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합 = 값의 범위 -차수 : 한 릴레이션 속성의 전체 개수 = 열의 개수 -카디널리티: 한 릴레이션 튜플의 전체 개수 B> 키의 종류 슈퍼키: 유일성을 만족하는 속성 또는 속성의 집합 기본키: pk 후보키: 기본키 후보 대체키: 기본키로 선택 못 받은 후보키 외래키: 다른 릴레이션의 기본키를 참조하는 속성 C> 무결성 제약조건 무결성 : 데이터 결함이 없는 상태 1. 개체 무결성: 기본키는 NULL 불가 2. 참조 무결성: 외래키는 참조할 수 없는 값을 가지지 못함 = 기본키 이외의 값 불가 D>정규화 정규화: 이상현상을 최소화 하기 위해 관련 속성들끼리만 묶을 ..
DB에 관하여 나중에 알아볼것 knowledge base DBA : db튜닝, db recovery 그리드 컴퓨팅 A> DB: 데이터의 일관성을 가질 수 있게 함 == 여러 사용자가 정보를 공유를 할 수 있도록 통합한 정보를 저장 0. DBMS 특징 -원자성 (:Atomicity ) -일관성: (Integrity ) -격리성: (Isolation ) -지속성: (Durabily ) 1.db 데이터의 특징 - 통합데이터 - 공유데이터 - 저장 데이터 - 운영 데이터 2.db의 특징 - 실시간 접근성 - 내용 기반 참조 - 동시 공유 - 계속 변화 B> 데이터의 분류 - 정형 데이터: 구조화된 데이터 , 미리 정해진 구조에 따라 정해진 데이터 - 반정형 데이터: 구조에 따라 저장된 데이터, 데이터 내용 안에 구조에 대한 ..