본문 바로가기

전체 글

(83)
[Oracle(SQL)] GROUP BY와 HAVING ORDER BY - SELECT한 컬럼에 대해 정렬을 할 때 작성하는 구문 - SELECT한 구문의 가장 마지막에 작성하며 실행순서도 가장 마지막에 수행됨 ORDERBY 컬럼명 | 별칭 | 컬럼순번 정렬방식 [NULLS FIRST(ASC,DESC) | LAST] GROUP BY - 같은 값들이 여러 개 기록된 컬럼을 가지고 같은 값들을 하나의 그룹으로 묶음 - 그룹으로 묶은 값에 대해서 SELECT 절에서 그룹함수를 사용한다 GROUPO BY 컬럼명 | 함수식, ... HAVING - 그룹함수로 구해올 그룹에 대해 조건을 설정할 때 사용 HAVING 컬럼명 | 함수식 비교연산자 비교값 서술순서(숫자는 연산순서) 5 : SELECT 컬럼명 AS 별칭, 계산식, 함수식 1 : FROM 참조할 테이블명 2 :..
[Oracle(SQL)] 그룹함수와 단일행함수 함수(FUNCTION) : 컬럼 값을 읽어서 계산한 결과를 리턴함 단일행(SINGLE ROW) 함수 : 컬럼에 기록 된 N개의 값을 읽어서 N개의 결과를 리턴 그룹(GROUP) 함수 : 컬럼에 기록 된 N개의 값을 읽어서 한 개의 결과를 리턴 SELECT절에서 단일행 함수와 그룹 함수를 함께 사용 못한다 : 결과 행의 갯수가 다르기 때문에 그룹함수 : SUM, AVG, MAX, MIN, COUNT SUM(숫자가 기록된 컬럼명) : 합계를 구하여 리턴 SELECT SUM(SALARY) FROM EMPLOYEE; AVG(숫자가 기록된 컬럼명) : 평균을 구하여 리턴 SELECT AVG(SALARY) FROM EMPLOYEE; MIN(컬럼명) : 컬럼에서 가장 작은 값 리턴 취급하는 자료형은 ANY TYPE ..
[Oracle(SQL)] SELECT 기본 문법 및 연산자 모든 행 모든 컬럼 조회 EMPLOYEE 테이블에서 모든 정보 조회 SELECT * FROM EMPLOYEE; 원하는 컬럼 조회 EMPLOYEE 테이블의 사번, 이름 조회 SELECT EMP_ID , EMP_NAME FROM EMPLOYEE; 원하는 행 조회 EMPLOYEE 테이블에서 부서코드가 D9인 사원 조회 SELECT * FROM EMPLOYEE WHERE DEPT_CODE = 'D9'; EMPLOYEE 테이블에서 직급코드가 J1인 사원 조회 SELECT * FROM EMPLOYEE WHERE JOB_CODE = 'J1'; 원하는 행과 컬럼 조회 EMPLOYEE 테이블에서 급여가 300만원 이상인 사원의 사번, 이름, 부서코드, 급여를 조회하시오 SELECT EMP_ID , EMP_NAME , D..
[Java의 정석 3판] 연습 문제 chapter6 객체지향1 [6-1] 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. class SutdaCard{ int num; boolean isKwang; } [6-2] 문제6-1에서 정의한 SutdaCard클래스에 두 개의 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하시오. public class practice { public static void main(String[] args) { SutdaCard card1 = new SutdaCard(3, false); SutdaCard card2 = new SutdaCard(); System.out.println(card1.info()); System.out.println(card2.info()); } } class SutdaCard { ..
[Java의 정석 3판] chapter5 배열 연습 문제 (220116 기준 재확인 필요) 5-1. 다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것을 고르고 그 이유를 설명하시오. 답 : d, e a. int[] arr[]; b. int[] arr = {1, 2, 3,}; c. int[] arr = new int[5]; d. int[] arr = new int[5]{1, 2, 3, 4, 5}; => new int{1, 2, 3, 4, 5}; e. int arr[5]; => int arr[]; f. int[] arr[] = new int[3][]; 5-2. 다음과 같은 배열이 있을 때, arr[3].length의 값은 얼마인가? 답 : 2 int[][] arr = { { 5, 5, 5, 5, 5}, {10, 10, 10}, {20, 20, 20, 20}, {30, 30} }; 5-3. 배열..
[Java의 정석 3판] chapter4 조건문 연습 문제 4-1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 10 20 char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 !(' ' == ch || ch == \t) char형 변수 ch가 'x'또는 'X'일 때 true인 조건식 'x' == ch || ch == 'X' char형 변수 ch가 숫자 '0'~'9' 일 때 true인 조건식 '0'
[SQL] Database 개요 Data - 관찰의 결과로 나타난 정량적 혹은 정상적인 실제 값을 의미한다. Data와 정보 - 정보란 데이터를 기반으로 하여 의미를 부여한 것이다. Database - 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복되는 데이터를 최소화하여 구조적으로 통합/저장해놓은 것 Database의 정의 1. 운영데이터(Operational Data) : 조직의 목적을 위해 사용되는 데이터를 의미 2. 공용데이터(Shared Data) : 공동으로 사용되는 데이터를 의미 3. 통합데이터(Integrated Data) : 중곱을 최소화하여 중복으로 인한 데이터 불일치 현상 제거 4. 저장데이터(Stored Data) : 컴퓨터 저장 장치에 저장된 데이터를 의미..
[Java] 입출력(IO) - 2. 보조스트림(BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputStream, ObjectInputStream, ObjectOutputStream,) java.io 패키지의 입출력 스트림은 기본 스트림과 필터 스트림으로 분류할 수 있다. 기본 스트림은 외부 데이터에 직접연결이 되는 스트림이고 필터 스트림은 외부 데이터에 직접 연결하는 것이 아니라 기본 스트림에 추가로 사용할 수 있는 스트림이다. 주로 성능을 향상시키는 목적으로 사용되며 생성자를 보면 구분이 가능하다. 생성자 쪽에 매개변수로 다른 스트림을 이용하는 클래스는 필터 스트림이라고 볼 수 있다. 보조스트림 - 스트림의 기능을 향상시키거나 새로운 기능을 추가하기 위해서 사용 -보조 스트림은 실제 데이터를 주고 받는 스트림이 아니기 때문에 입출력 처리가 불가능 - 기반 스트림을 먼저 생성한 후 이를 이용하여 보조 스트림을 생성 종류 - 입출력성능 (BufferedInputStream / Buffe..