전체 글 206

201016 Oracle

숫자함수 메모리구조가 스택(버켓)구조로 되어있음 서로떨어져있는걸 마치 한 배열에 있는것처럼..제한된 선형구조.. LINKED LIST (꽁무니에 다음뒤에 따라올놈의 주소를갖고다녀) 4. WIDTH_BUCKET - 수치를 일정한 구간으로 구분하여 주어진 자료가 어느 구간에 포함되어있는지를 판별하는 함수 - 사용자가 제시한 수치자료가 사용자가 정의한 구간(상한,하한구간의갯수정의)중 어느곳에 속하는지 구간의 INDEX를 되돌려줌 *사용형식 WIDTH_BUCKET(col,min,max,b) - col:원본자료 또는 그 값을 저장하고 있는 컬럼명 - min:하한값 - max:상한값 - b : 구간의 갯수 EX 회원테이블에서 마일리지를 0에서 9000사이의 범위를 9개의 구간으로 나누고 각 회원이 보유한 마일리지가..

학원수업_Oracle 2020.10.16

201015 Array_01

배열은 정수나 실수 (같은타입!!!!)를 여러개 담을 수 잇따 (지금까지 배운건 하나의 변수에 하나만 담음) 배열은 아파트다. 10,20,30,40 변수 4개필요한데 10 20 30 40 배열은 참조형. 저 배열이 a라고 치면 a는 아파트의 주소값을 담는다. (지금은 1층만 배우는거임) 1. 배열(Array) - """"같은 타입"""의 여러 변수를 하나의 묶음으로 다루는 것 3. 배열의 선언 - 원하는 타입의 변수를 선언하고 변수 또는 타입의 배열임을 의미하는 []를 붙이면 된다. ex ) 변수타입 변수명; 이라 하면 변수의 선언인데 배열은 변수타입[] 변수명; 으로 배열임을 알려줌 int[] arr; arr은 주소를 담고잇고, 그 주소에 가면 정수들만 있다는 뜻 선언방식은 하나 더 있따. int ar..

201015 Oracle 함수2

(7) LPAD, RPAD - 주어진 공간에 정의한 문자열을 저장한 후 남는공간에 특정 문자열을 삽입할 경우 사용하는 함수 - 수표의 금액 앞뒤의 위조방지문자처럼 앞뒤로 특정문자열 삽입 pad은 padding임 *사용형식 LPAD(c1,n[,c2]) OR RPAD(c1,n[,c2]) - c1이 원본 문자열 / n은 길이. 몇바이트를 확보할거냐 - L은 왼쪽에 R은 오른쪽에 c2로 지정한 특정한 문자열을 채워넣는다. - 지정된 길이 n에서 cl을 채우고 남는 공간 왼쪽(LPAD), 또는 오른쪽(RPAD)에 c2를 채워 반환한다 EX 사원테이블에서 급여를 출력할 공간을 10자리로 정의하고 남는 왼쪽 공간에 '*'를 삽입하여 출력하시오 Alias는 사원번호 사원명 직무코드 급여 SELECT EMPLOYEE_I..

학원수업_Oracle 2020.10.15

201014 Sentence02

for while do-while 세가지 있고 for를 주로쓴다 셋다 병행가능하지만 문제마다 적합한 놈은 따로있다. package c_sentence; public class Sentence_02 { public static void main(String[] args) { /* 1. 반복문 (for, while, do-while) - 어떤 작업이 반복적으로 수행되도록 할때 사용됨 - 반복문은 조건식을 만족하는 동안 주어진 문장을 반복적으로 수행함으로 조건식을 포함한다. - for문의 경우 반복횟수를 알 때 사용, while문은 반복횟수를 모를때 많이 사용 2. for문 - 기본구조 for(초기화;조건식;증감식){ 조건식이 만족할 동안 수행될 문장들 } 10번 반복한다치면 1이 아닌 0부터 시작~ 10미만..

201014 Oracle 함수 (FUNCTION)

- 사용자가 만든게 아님. 오라클사용자들이 공통적으로 사용하는 기능들을 미리 프로그래밍-컴파일 해놓은 것 - 1) 미리 제공되어지는 함수, 2) 함수에서 제공하지 못하는, 사용자 정의 함수(나중에 PL/SQL에서 배움) - 오라클 사용자들이 공통적으로 사용하는 기능을 구현한 모듈을 작성하여 컴파일한 실행 가능한 서브프로그램 - 함수는 반드시 반환 값이 존재한다. - 문자열함수, 숫자함수, 날짜함수, 변환함수(TOCHAR,TONUM,TODATE), NULL처리, 집계함수(주어진 자료를 값이 같은 것끼리 모으기위함(GROUP BY)(COUNT SUM AVG MIN MAX) 등이 제공 - 자바의 메서드가 서브프로그램 개념 (필요할때마다 불러쓰기) (*하나의 메소드는 하나의 결과값을 내야한다) - 서브프로그램은..

학원수업_Oracle 2020.10.14

201013 Sentence 01

조건문과 If, Switch 반복문을 배울거임 for, while, do-while package c_sentence; public class Sentence_01 { public static void main(String[] args) { /* 1. 조건문(if, switch) - 조건식과 문장을 포함하는 블럭{}으로 이루어져 있다. - 조건식의 결과에 따라서 프로그램의 실행흐름을 바꿀 수 있다. 2. if문 - 구조 if(조건식){ 수행될 문장; } 조건이 맞을때만 수행, 안맞으면 수행안함 */ int a = 10; //a가 0보다 크면 "양수"를 출력하여라 if(a>0){ System.out.println("양수"); } //경우의 수 두개를 처리할거임 /* if(조건식){ 조건식이 true일때 수..

201013 Oracle 표현식

다른언어의 조건식(IF문..)을 표현식을 활용해서 따라할 수 있다. 애플리케이션 개발언어의 IF와 비슷한 기능 제공 두가지가 있음 (1) CASE WHEN ~ THEN (주로 사용), - 주어진 조건을 판단하여 서로 다른 명령을 수행 - SELECT절에서 사용됨 * 사용형식 CASE WHEN 조건1 THEN 명령문1 WHEN 조건2 THEN 명령문2 : ELSE 명령문n END EX 회원테이블에서 회원들의 성별을 구하는 쿼리를 작성하시오 Alias 는 회원번호, 회원명, 주민번호, 성별, 마일리지 성별에는 '여성회원','남성회원'으로 출력 >>조건이 없다. 모든 회원들이 연산에 참여해야함 (2) DECODE(함수임)

학원수업_Oracle 2020.10.13

201013 Oracle 집합연산자

연산자라 하면 + - * /같은 산술연산자를 떠올리기 마련인데 SQL에선 집합연산자가 많이 사용됨 3) 집합연산자 -union, union all, intersect, minus - 합집합 :union - 합집합에서 교집합(공통부분)을 중복함 : union all - 교집합 : intersect - A집합에서 B집합을 빼는것 : minus - join연산 뒷부분에서 설명 4) 기타연산자 -In, any, some, all, between, exists 사용자가 특정 데이터를 주어졌을때 그 데이터중에 어느하나라도 일치하면 전체가 참 : in (1) In - WHERE 절의 조건식 구성에 사용 - 주어진 자료 중 어느 하나와 일치하면 전체가 참이되는 연산자 - 논리연산자 OR로 바꿔쓸 수 있다 *사용형식 컬..

학원수업_Oracle 2020.10.13

Exam 01

package z_exam; public class Exam_01 { public static void main(String[] args) { /* [2-1] 다음 표의 빈 칸에 8개의 기본형(primitive type)을 알맞은 자리에 넣으시오 1byte2byte4byte8byte 논리형boolean 문자형char 정수형byteshortintlong 실수형floatdouble [2-2] 다음의 문장에서 리터럴, 변수 ,상수, 키워드를 적으시오 int i = 100; long l = 100L; final float PI = 3.14f; - 리터럴 : 100, 100L, 3.14f 리터럴은 "값"이니까 - 변수 : i, l, PI(오답) PI는 상수. 상수도 변수의 한 종류니까 - 키워드 : int, lo..