분류 전체보기 206

201012 Oracle

테이블이 분할됨 - 정규화가 일어났다 여러테이블에 분할ㅇ되어있는거를 취합해서 꺼내자 > join join이 많이 발생되어지면 성능에 문제가 있다. select 의 가장 고정적인 form은 select from where 임 where는 물론생략가능 select절과 from절이 필수불가결한 절 두개임 select절에 나와있는건 결과임 결과중에 세로의 컬럼임 필요한 열을 선택하는 것 where 다음엔 조건이 나옴. 이 조건에 의해서 취사선택되는건 행임 필요한행을 선택하는것 where절이 생략되어지면 그 테이블의 모든 행이 나온다는 말 PK는 NULL 허용하지 않는다. / 중복이 되어선 안된다(그 테이블에서 유일한 값이어야함) ~LGU는 대분류. 분류코드. 정규화가 능사는 아님. 정규화를 안하고 데이터가 중복..

학원수업_Oracle 2020.10.12

201012 Operation_04

/* 1. 반올림 */ //소숫점 첫번째자리에서 반올림하기 float num = 3.1415F; int re = (int)(num+0.5); // 0.5를 더하면 우리가 원하는 반올림의 형태. 올림은 0.9 버림은 그냥 int로캐스팅 System.out.println(re); //7.2746을 네번째자리에서 반올림 > 7.275 double num1 = 7.2746; //우리는 세번째자리까지 얻고싶으니까 d*1000 //그상태에서 반올림 (+0.5) //이제 소수점아래 필요없으니까 (int)로 캐스팅 //이제 세자리는 다시 소숫점으로 보내야하니까 /1000 //근데 이렇게 하면 7.275가 아닌 7이 나옴 int를 int로 나눴으니까 // /1000F해주면 double re1 = (num1+0.0005f..

201012 Operation_3(2)

ctrl + alt 위아래 방향키 그 줄 (혹은 블록한 줄) 복사 /* 5. 비교연산자 - 두 개의 변수 또는 리터럴을 비교하는데 사용하는 연산자 - 주로 조건문과 반복문의 조건식에 사용되며 연산결과는 true 또는 false의 결과를 가진다. - 이항연산자이다 (두개가 있어야 비교가능) 6. 대소비교연산자 ( =) - 사용할수없는것 (boolean, 참조형(주소가 랜덤으로생김)에는 사용하지X 7. 등가비교연산자 ( ==, != ) - 모든 자료형에 사용가능 ( 기본형뿐만 아니라 boolean, 참조형도 가능) - 기본형변수에는 저장된 값을 비교하고, 참조형의 경우 주소를 비교한다. 수식연산결과 x>yx가 y보다 클떄만 true 그 외엔, false x=yx가 y보다 크거나 같을때만 true 그 외..

201008 Operation_03

package b_operation; public class Operation_03 { public static void main(String[] args) { /* 1. 산술연ㅇ산자 - 사칙연산자 (+,-,*,/), 나머지연산자(%), 쉬프트연산자(,>>>) -두개의 피연산자를 취하는 이항연산자이다. 2. 사칙연산자 (+,-,*,/) - 두 개의 피연산자 중 자료형의 표현범위가 큰 쪽에 맞춰서 형변환 후 연산을 수행한다. ex) int + float -> float + float - int형 (4byte)보다 크기가 작은 자료형간의 연산은 int형으로 형변환 후 연산을 수행한다. ex) byte + short -> int + int로 바뀐다 (둘다 4byte보다 작으니까) **주의! 정수형간의 나눗셈에..

201008 Operation_02

/* 1. 증감연산자(++, --) - 증가연산자 (++) : 피연산자의 값을 1 증가시킨다 - 감소연산자 (--) : 피연산자의 값을 1 감소시킨다 */ int i = 3; i++; ++i; // i는 5가 되었다 //앞에쓰건 뒤에쓰건 무조건 1증가 char c = 'A'; c++; //1을 더하라는게 아님 하나가 증가되는거 //단항연산자의 특징은 내 타입을 유지한다는 장점이있음 //단순히 +1을 더하는것과 다르다 System.out.println(c); //66이 아닌 B가 나온다 int aa = 10; int bb = 20; int cc = aa + ++bb; //혼자쓰일때와 다르게 다른녀석이랑 있을때 ++이 붙으면 //++이 앞인지 뒤인지가 차이가있음 //원래는 단항연산이 먼저니까 bb의 ++먼저..

201008 Oracle 숫자자료형, 날짜형, 이진자료 저장, SELECT문

숫자 자료형은 딱 하나만 존재 1. 숫자 자료형 (NUMBER) -정수 및 실수 자료를 저장하고자 할 때 사용 *사용 형식 칼럼명 NUMBER[(*|P[,S])] 여기서, P는 정밀도(전체 자릿수)로 1~38 사이의 값(DEFAULT는 38) S는 Scale의 약자. 소수점 이하 자릿수 (-84~127). DEFAULT는 0 *자바에서는 LONG타입이 8BYTE로 표현될 수 있는 정수. 그보다 큰 아주 큰 수는 BIG INTEGER라고 하는 별도의 클래스가 있음 BUT 오라클에서는 NUMBER하나로 아주 아주 큰 수까지 커버 가능함 (1) 정수를 표현하는 법 NUMBER : 사용자가 정수든 실수든 암거나 입력해도 그대로 저장한다. 데이터 저장 NUMBER 15.79 15.79 (그대로 저장됨) 1230 ..

학원수업_Oracle 2020.10.08

Exam_01

[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, long, final, float 키워드=reserved word 예약어! 보라색으로 보이는게 예약어 - 상수 : PI [2-3] 다음 중 기본형(primiti..

카테고리 없음 2020.10.07

201007 Operation_01

/* 1. 연산자 기본 연산자는 크게 3개로 나뉜다 1+2 이나 3+5*7 이나 3x + 2y + 3 = 21 이런건 다 두개씩 차례대로 계산해야하니까 이항 -10 이나 10++ 이게 단항 삼항은 따로배울것 -단항 연산자 : ++ , --, +(더하기가 아니라 양수.더하기면 이항이됨), -(음수), ~, !(not), (타입) >>) 대입 연산자 (=, op=) 비교 연산자 (, =, ==, !=) &, |(or), ^(xor연산자), &&(and결합) ,||(or결합) -삼항 연산자 : 조건식? true일때 수행 : false일때 수행 *조건을 둘중에 하나밖에 못함. 삼항안에 삼항안에 삼항 이런식으로 보완 2. 연산우선순위 -일반적으로 단항연산자 > 이항연산자 > 삼항연산자 -증감연산자 > 산술연산자 ..