본문 바로가기

전체

(219)
0504 [Oracle] 인라인뷰 서브쿼리,ROWNUM 키워드,집합 연산자,DML,TCL 서브쿼리 위치에 따른 종류 1. 스칼라 서브쿼리(SCALAR SUBQUERY) SELECT, WHERE(NESTED SUBQUERY), GROUP BY, HAVING, ORDER BY 하나의 SQL 명령으로 취급되지만 내부적으로는 하나의 함수로 처리된다.함수는 다수의 입력이 있어도 처리 결과는 하나만 제공한다.스칼라 서브쿼리도 일종의 함수이므로 중첩 사용이 가능가능하나 서브쿼리의 결과값이 두개 이상이거나 자료형이 다른 경우 에러가 발생한다.대량의 데이터 처리시 스칼라 서브쿼리의 남발은 성능의 저하를 유발할 수 있으므로 테이블 결합을 사용하는 것을 권장한다. 2. 인라인뷰 서브쿼리(INLINE VIEW SUBQUERY)FROM 서브쿼리를 이용하여 일시적으로 생성된 가상의 테이블 - 논리적 테이블 테이블 결..
[Oracle] JOIN / 서브쿼리(SUBQUERY) 사용 테이블 : EMP, DEPT,SALGRADE SELECT * FROM EMP; SELECT * FROM DEPT SELECT * FROM SALGRADE; 비동등결합(NON-EQUI JOIN) 두개이상의 테이블의 결합조건에 = 연산자가 아닌 다른 연산자를 사용하여 참(TRUE)인 행을 결합하여 검색 EMP 테이블에 저장된 모든 사원의 사원번호,사원이름,급여 검색 SELECT EMPNO,ENAME,SAL FROM EMP; SALGRADE 테이블에 저장된 모든 급여등급의 등급번호,최소급여,최대급여 검색 SELECT GRADE,LOSAL,HISAL FROM SALGRADE; EMP 테이블과 SALGRADE 테이블에서 모든 사원의 사원번호,사원이름,급여,등급번호 검색 결합조건 : EMP 테이블의 급여(SA..
[Oracle] 숫자함수/날짜함수/일반함수/변환함수/그룹함수/조인(JOIN) 숫자함수 : 매개변수로 숫자값을 전달받아 가공하여 결과값을 반환하는 함수 ROUND(숫자 값, 소수점 자릿수) : 숫자 값을 전달받아 소수점 자릿수 위치만큼 검색되도록 반올림 처리하여 반환하는 함수 DUAL 테이블 : 테이블 없이 검색대상을 SELECT 명령으로 작성할 경우 사용되는 가상의 테이블 TRUNC (숫자값, 소숫점자릿수) : 숫자값을 전달받아 소숫점자릿수 위치만큼 검색되도록 절삭 처리하여 반환하는 함수 (절삭처리) CEIL(숫자값) : 숫자값을 전달받아 소수점 이하 값이 존재할 경우 증가된 숫자값(정수값)을 반환하는 함수 (올림) FLOOR(숫자값) : 숫자값을 전달받아 소수점 이하 값이 존재할 경우 감소된 숫자값(정수값)을 반환하는 함수(내림) MOD(숫자값1, 숫자값2) : 두개의 숫자값을..
[Oracle] SQL명령 / SELECT / 문자함수 워크시트에서 작성된 SQL 명령을 접속된 오라클 서버에 전달하여 실행하는 방법 [CTRL]+[ENTER] : 커서 위치의 SQL 명령을 전달하여 실행 [F5] : 워크시트에 작성된 모든 SQL 명령을 전달하여 실행 범위를 지정하여 [CTRL]+[ENTER] 또는 [F5]를 사용하면 범위 내부의 SQL 명령을 전달하여 실행할 수 있다. 워크시트에 작성되어 실행된 SQL 명령의 결과는 [스크립트 출력] 또는 [질의 결과] 탭에 출력된다. SQL 명령은 대소문자를 구분하지 않으며 하나의 명령으로 처리되도록 ; 기호를 사용한다. SHOW USER; : 현재 서버에 접속된 사용자정보를 확인하기 위한 명령 테이블(TABLE) : 데이터베이스에서 데이터(행)을 저장하기 위한 기본 객체 현재 접속 사용자(SCOTT)가..
0428 - Database, DBMS, SQL DBMS • 데이터베이스 관리 시스템(Database Management System) • 대용량의 데이터를 편리하게 저장하고 효율적으로 관리, 검색, 수정, 삭제(CRUD)할 수 있는 환경을 제공해 주는 소프트웨어를 데이터베이스 관리 시스템(DBMS)이라고 한다. – 데이터를 공유하여 정보의 체계적인 활용이 가능 – 응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게끔 관리해 준다 → DBMS는 데이터베이스를 효율적으로 관리할 수 있도록 중재자의 역할을 한다. • 대표적인 DBMS 제품들 – Oracle, MS-SQL, mySQL, Informix, Sybase, DB2 등 DBMS(오라클)은 데이터베이스를 효율적으로 관리해주고, 서버의 역할도 한다. 관계형-D..
0427 - TCP 프로그램, UDP 프로그램 InetAddress 클래스 : 네트워크 식별자(IP 주소 및 호스트이름)를 저장하기 위한 클래스 import java.net.InetAddress; import java.net.UnknownHostException; public class InetAdressApp { public static void main(String[] args) throws UnknownHostException { InetAddress myComputer = InetAddress.getLocalHost(); System.out.println("myComputer = " + myComputer); System.out.println("myComputer = " + myComputer.getHostName()); System.out...
0426 - 객체 직렬화, 네트워크 객체 직렬화(Object Serialization) 객체 직렬화 : 객체를 byte(원시데이터) 배열로 변환하여 입력 또는 출력 처리되기 위한 기능을 제공하는 것 ※ 우아한 형제 기술 블로그에서 말하는 자바에서의 직렬화 •자바 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 말합니다. •시스템 적으로는 JVM(Java Virtual Machine)의 메모리에 상주(heap 또는 stack) 되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태를 말합니다. ..
0425 - java.io 패키지, 입출력 스트림, 파일 입출력 java.io 패키지 : 입력과 출력 관련 클래스가 선언된 패키지 스트림(Stream) : 값을 전달하기 위한 목적으로 생성된 입력클래스와 출력클래스의 객체 -> 시냇물이 흐르는 모양을 모델링하여 만들어졌으며, 값이 한쪽 방향으로 전달되며 순차적으로 처리된다. 원시데이터 기반의 스트림(Byte Stream) : 가공되지 않은 원시데이터를 전달하기 위한 입출력스트림 - 값을 1Byte 단위로 입력 또는 출력하기 위한 스트림 - InputStream 클래스와 OutputStream 클래스를 최상위 클래스로 관계가 설정된 클래스 입력스트림 또는 출력스트림 관련 메소드 IOException 발생 - IOException은 일반 예외이므로 반드시 예외처리 해줘야 한다. 키보드로 원시데이터를 입력받아 모니터에 전달..