전체 글 206

201021 OOP_01, TvTest

OOP : Object Oriented Programming (객체 지향 프로그래밍) 1. 객체지향 언어 - 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태이다. - 규칙이 있기 때문에 좀 더 편하게 이용할 수 있음 - 규칙들을 이용해서 코드간에 서로 관계를 맺어줌으로서 보다 유기적으로 프로그램을 구성할 수 있다.(3.5~나오는내용) - 뭔가 특징이 잇으니까 사용하는것.. 객체지향언어의 특징 재 / 관 / 신 - 코드의 재사용성이 높다. 한번만 만들어놓고 계속 갖다쓰니까 - 코드의 관리가 용이하다. 물끓이는데 문제가있으면 물끓이는거 하나만 고치면 되니까 - 신뢰성이 높은 프로그래밍이 가능하다. 절차지향에서 물끓이는거 1000개를 멸치육수로 바꾸고싶으면 1000개 바꿔야함 객체지향..

201021 ROLLUP, CUBE, NULL처리함수

*join 은 두가지로 (내부/외부) 내부는 조인조건을 만족하지않는 모든 조건을 다 무시해버림 외부는 조인조건이 부족하면 거기에 null을 채워넣는다. ex 2005-5의 판매정보를 조회 안팔린거빼고 팔린것만 조회 - 내부조인 안팔렸어도 거래코드있는거 다 0으로 하는게 외부조인 count는 *을 쓰면 null이어도 0이 아니고 1로 센다. 그래서 외부조인에서 count쓸때는 반드시 *대신 컬럼명을 써야한다. 부서별 급여합계를 구하면 마지막 전체합계를 어케구하나? 쿼리하나에서는 방법이없음 전체합은 그룹바이를 안쓰고 전체를 하나의 그룹으로 묶어야하기때문 그래서 부분합계를 전체합계로 되돌려주는 함수 : rollup, cube ROLLUP - 주어진 컬럼명을 기준으로 레벨별로 구분하여 집계를 반환 - 전체 합계..

학원수업_Oracle 2020.10.21

Exam 04

[5-1] 다음은 배열을 선언하거나 초기화 한 것이다. 잘못된 것을 고르고 그 이유를 설명하시오 1) int[] arr[]; 이차원 배열은 타입과 변수명이 대괄호를 나눠가지게 가능하다. 2) int[] arr = {1,2,3}; new 연산자 생략하고 선언생성 가능 3) int[] arr = new int[5]; 일차원 배열 선언 및 초기화 4) int[] arr = new int[5]{1,2,3,4,5}; 배열생성시 대괄호 안에 크기를 적음과 동시에 중괄호에 배열값들을 선언할 수없다. 5) int arr[5]; 선언부분에 []안에 배열수를 넣는게 틀렸다. 6) int[] arr[] = new int[3][]; 열이 정해지지않은 이차원배열의 선언 [5-2] 다음과 같은 배열이 있을 때 int[][] ar..

201020 Oracle

EX 회원테이블에서 남 여별 마일리지 합계를 구하시오 Alias는 구분, 마일리지 합계 구분에는 '여성' 또는 '남성'을 출력하시오 SELECT CASE WHEN SUBSTR(MEM_REGNO2,1,1) ='1' OR SUBSTR(MEM_REGNO2,1,1) ='3' THEN '남성' ELSE '여성' END 구분, SUM(MEM_MILEAGE) 마일리지합계 FROM MEMBER GROUP BY CASE WHEN SUBSTR(MEM_REGNO2,1,1) ='1' OR SUBSTR(MEM_REGNO2,1,1) ='3' THEN '남성' ELSE '여성' END; GROUP BY에는 SELECT절의 CASE문을 그대로 복붙하면 된다. GROUP BY절에 SUBSTR(MEM_REGNO2,1,1);만 적으면 안..

학원수업_Oracle 2020.10.20

201020 Array_03

1. 다차원 배열 - 자바에서는 1차원 배열 뿐만 아니라 2차원 이상의 다차원 배열도 허용한다. - 2차원 배열의 선언 선언방법 선언예 선언방법 선언 예 변수타입[][] 변수명; int[][] arr; 변수타입[] 변수명[]; int[] arr[]; 변수타입 변수명[][]; int arr[][]; int[][] arr = new int[3][4]; arr[0][0] = 10; //arr.length = > 3; //arr[1].length => 4; //arr의 모든방을 출력해보자 반복문 /*System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[0][2]); System.out.println(arr[0][3..

201019 Oracle

날짜로 저장되어있는걸 문자열로 바꿔서 넘져줘라 ! 할때 CAST연산자 사용 CAST와 나머지의 차이점 : CAST는 형식지정을 할수없음.. TO_CHAR같은거는 CAST의 기능+사용자가 형식도 지정할수있음 (2) 숫자관련 형식지정문자열 형식문자열 의미 9 유효숫자는 원본자료를, 무효의 0은 공백으로 대치 크기지정이 X 유효 숫자를 대응시킬수있다는 뜻 99999자리에 01234가 오면 (공백)1234가 된다. *소숫점이하의 9는 0을 찍음 99.99 12.00 이렇게 이렇게 변환된건 사칙연산의 대상이 안됨. 그냥 문자열임 0 유효숫자는 원본자료를, 무효의 9은 0으로 대치 $(9과 같다),L (locate의 약자) 화폐기호를 출력하는 경우 ',' , '.' 자리점(,)과 소숫점(.)을 삽입 MI (minu..

학원수업_Oracle 2020.10.19

Exam_03 추가과제

package z_exam; import java.util.Scanner; public class sukjae { public static void main(String[] args) { //숙제1 : 4-7번 그대로 출력하기 for(int i = 1; i 즉 일의자리수를 b에 넣는다. c = b*10000; // 일의 자릿수인 b값을 맨 앞으로 보내줘야 하므로 처음받은 a의 자릿수만큼 10 곱해줌 a = a/10; //원본a에서 일의자리수얻었으니 10으로 나눠서 0도 떨궈낸다 System.out.println(c); b = a%10; c = c+b*1000; a = a/10; System.out.println(c); b = a%10; c = c+b*100; a = a/10; System.out.prin..

201016 Array_02 Sort

1. 정렬 (sort) - 어떤 데이터를 빠르고 쉽게 찾기 위해 일정한 순서로 데이터를 가지런히 나열하는 작업이다. - 버블정렬, 선택정렬, 삽입정렬 2. 버블정렬 (bubble sort) - 인접한 데이터간의 교환이 계속해서 일어나면서 정렬이 이루어 진다. - 한 회전이 끝났을 때 가장 큰 값이 뒤에서부터 확정된다. - 거품이 동글동글하게 생겼다. 1. 버블정렬 : 2 5 3 1 4 2 3 5 1 4 2 3 1 5 4 2 3 1 4 5 정렬에 숫자가 5개 이면 버블이 4개 생김 1회전이 끝나면 가장 큰 수가 맨 뒤에 들어옴 숫자 5개면 > n-1 : 4회전한다. for(int i = 0;i

201016 Oracle 형변환연산자 (CAST, TO_CHAR, TO_NUMBER, TO_DATE)

1. CAST - 자료의 타입을 정의한 타입으로 변환 - 형변환은 해당 위치에서만 효과 유지 (영구적X) *사용형식 CAST(expr AS 타입명) - 'expr' 은 수식, 데이터,컬럼명이 올 수 있음 EX 매입단가(숫자. 오른쪽정렬)을 VARCHAR2 인 문자열(왼쪽정렬)로 CAST해줌 SELECT PROD_COST 매입단가, CAST(PROD_COST AS VARCHAR2(15)) FROM PROD WHERE PROD_LGU LIKE 'P2%'; 2. TO_CHAR - 숫자나 날짜, 문자자료를 문자열로 형변환 시킴 *사용형식 TO_CHAR(expr[,fmt]) expr는 숫자, 문자, 날짜 자료, 수식이나 컬럼명 fmt(포맷문자열) : 형식지정문자열 (생략가능) 은 문자열로 주로 날짜나 숫자자료를 ..

학원수업_Oracle 2020.10.16