전체 글 108

JAVA) 상속

상속이란? 상속은 부모의 재산을 자식이 물려받는다는 의미이다 이와 비슷하게 자바는 객체지향언어이므로 부모 클래스에서 만들어진 필드와 메소드를 자식 클래스가 물려받는다고 이해하면 된다. 하지만 주의할점은 상속은 클래스 사이의 상속이다. 객체 사이의 상속이 아니므로 주의하도록 하자 아래의 몇가지 예를 통해 알아보자 ex 1) 상속 위에 Point로 만들어진 클래스가 부모 클래스를 나타낸다 부모클래스의 필드와 메소드를 작성해놓은 후 class ColorPoint extends Point 이렇게 선언해놓으면 자식클래스가 부모클래스를 물려받게 된다. 즉 자식클래스는 ColorPoint가 되고 extends를 통해 부모클래스인 Point를 물려받게 되는것이다 class (자식클래스) extends (부모클래스) P..

Java 2018.07.10

Oracle) 다중행 Sub Query

다중행 Sub Query (Multi Row Sub Query) 란? Sub Query의 결과가 2건 이상 출력되는 것을 말한다. 결과가 여러개 출력되기 때문에 단일행 연산자(,=)를 사용할 수 없다 다중행에서 사용하는 연산자는 따로 있다 IN : 서브 쿼리 결과와 같은 값을 찾는다 EXISTS : Sub Query의 값이 있을 경우 메인 쿼리를 수행한다. >ANY : 서브 쿼리 결과 중에서 최솟값을 반환. ( >MIN 과 같다)

Data Base 2018.05.04

Oracle) 단일행 Sub Query

단일행 Sub Query 란? Sub Query 의 수행 결과 값이 1개의 행만 출력되는 것을 의미한다 가장 일반적으로 많이 사용하며 수행한 결과가 1건만 나오고 이 결과를 Main Query로 전달해서 수행한다 Sub Query 는 WHERE 절에 연산자 오른쪽에 위치해야 하므로 반드시 괄호로 묶어서 사용한다. 특별한 경우를 제외하고는 Sub Query 절에 Order by 절이 올 수 없다. 문제 1) Student 테이블과 Department 테이블을 사용하여 'Anthony Hopkins' 학생과 1전공(deptno1) 이 동일한 학생들의 이름과 1전공 이름을 출력하세요 select s.name, d.dname from student s, department d where s.deptno1 = d..

Data Base 2018.05.04

Oracle) MAX/MIN 함수, RANK 함수

MAX / MIN 함수 MAX 함수는 주어진 데이터 중에서 가장 큰 값을 되돌려주고 MIN 함수는 주어진 데이터 중에서 가장 작은 값을 되돌려준다. 그렇기 때문에 가장 큰 값과 가장 작은 값을 찾아서 정렬로 알아볼 때 유용하고 많이 사용된다. 예를 들어 월급이 높은 순으로, 나이가 많은 순으로, 몸무게가 적은 순으로, 등등 나타낼때 최대/최소값을 추출할 때 사용한다. MAX(컬럼값) MIN(컬럼값) from (테이블명) 하지만 MAX/MIN 함수는 순서대로 정렬하기 때문에 시간이 오래걸리므로 주의해야 한다. 문제 1) STUDENT 테이블에서 가장 높은 몸무게와 가장 낮은 몸무게를 나타내시오. (가장 높은 몸무게를 MAX로 가장 낮은 몸무게를 MIN로 표시하라) 구하는 방법은 간단하다. 컬럼명을 입력할 ..

Data Base 2018.05.04

Oracle) DECODE 함수 , TO_CHAR 함수 , CASE문

SYSDATE는 현재 날짜를 나타낸다. 다음날 설정하기. 그럼 이제 간단한 응용을 해보자 SYSDATE에서 +100일을 한 후 요일을 나타내자. TO_CHAR 함수를 사용하면 된다. TO_CHAR(숫자 -> 문자로 변환할 때) TO_CHAR안에 정보를 입력한 후 'day' 로 인해 숫자에서 화요일로 바뀌어 출력된다 다음날 출력하기. TO_CHAR을 사용하지 않으면 위에 사진처럼 숫자로만 나오게 된다. DECODE() 함수 DECODE 함수는 오라클에서만 사용되는 함수로 IF문을 사용해야 하는 조건문을 처리할 수 있다 로아클에서만 사용되는 함수라서 중요하지 않은건 아니다. 오라클내에서 자주 사용하기 때문에 제대로 익혀서 유용하게 사용하면 된다. 예를 들어보면, DECODE(A,B,'0','1') : A와 ..

Data Base 2018.04.09

Oracle) INSTR,SUBSTR,REPLACE 함수

LENGTH : 입력된 문자열의 길이 값을 출력해준다 LENGTH(컬럼 또는 문자열) INITCAP() 함수 : 첫글자를 대문자로 바꿔준다 ex) S INITCAT('hello'); //괄호안에 반드시 문자가 들어가야한다. 어떻게 변환이 되는지 확인해보자 F dual; //오라클에서 만들어놓은 빈 테이블, 함수에 대한 결과값을 보고 싶을 때 사용 // from 뒤에 dual을 사용한다. emp 같은 경우는 정보를 가져 오는 것 UPPER() / LOWER() 함수 W LOWER(ename) = 'ford'; // 데이터를 대소문자로 구분하지 않고 소문자로 바꿔준다 UPPER(ename) = ' ' ; // 어떤 데이터든 구분하지 않고 대문자로 바꿔준다 INSTR ( ) 함수 : 주어진 문자열이나 컬럼에서..

Data Base 2018.04.08

Oracle) 기본 명령어

데이터베이스는 여러가지 SQL로 공부가 가능하다. 나는 오라클을 사용하기 때문에 내가 첨부하는 자료들은 전부 오라클의 환경에서 사용한다 명령어를 입력하는것은 큰 차이가 없겠지만 완전히 똑같진 않으므로 주의하자 select * from tab : 테이블 명을 확인하는 명령어 / : /를 입력하면 전에 입력했던 것을 한번 더 입력해준다. ed : ed를 입력하면 메모장이 뜬다. 수정한 것을 저장하고 /를 입력하면 수정한내용을 실행한다는 의미. 원래는 ;을 붙여서 사용해야 하지만 메모장에서는 ; 를 붙이면 에러가 나기 때문에 주의해야 한다. SELECT [컬럼 명] FROM [테이블 명] : 테이블에 들어있는 데이터를 확인. SELECT는 조회하거나 검색할 때 사용한다. 컬럼확인할때나 데이터 타입을 확인할 때..

Data Base 2018.04.05

Java) while 문과 case 문

Case 문next() 를 통해 입력한 주문을 읽는다.'에스프레소' , '카푸치노' , '카페라떼' 는 price =2500 으로 값을 지정.'아메리카노' 의 price = 2000그 외에 메뉴는 안된다는 프로그래밍이다 if 문을 이용하여 price가 0원이 아닐때 결과값을 출력한다. for문 if 문for문을 통해 2가지 조건을 넣어준다.조건 1) i라는 변수에 들어간 값이 10보다 같거나 작을때까지i를 +1씩 증가하는 코드조건 2) for문 안에 if 문을 삽입하여 변수 i가 9보다 작다면 " + " 를 출력.i가 9보다 크다면 " = " 를 출력.sum 의 변수안에 i의 값이 더해져있으므로 1부터 10까지의 합을 구할 수 있다. while 문 count 는 입력된 정수의 개수를 나타낸다sum은 합을..

Java 2018.04.03

Java) 기초문법 과 if 문

우선 기본적인 문법을 배우기 전에 다른사람으로부터 자료를 받거나 다른곳에서 저장한 파일을내PC에서 보려면 파일을 불러올줄 알아야 한다그렇기 때문에 import 하는 방법부터 설명하겠다. import 방법 왼쪽 상단의 File버튼을 클릭하여 import버튼을 클릭한다. General 을 클릭하고 Projects from Folder or Archive를 클릭한 뒤 Next Import source의 경로를 Directory를 통해 설정하면 된다 기초 문법정수 출력하기 JAVA를 배우기 전에 C언어를 배운 사람이라면 기초문법은 똑같기 때문에 이해하는데 어려움이 없었을 것이다.우선 int 는 정수형 타입을 나타낸다. 즉 문자나 실수가 아닌 숫자를 나타내는 정수를 나타낼 때 사용한다 변수 x, y, sum을 지..

Java 2018.04.03
반응형