전체 글

전체 글

    [Oracle] 03_DML(SELECT)_GROUP BY

    03_DML(SELECT)_GROUP BY 그룹을 묶어 줄 기준을 제시할 수 있는 구문 => 해당 제시된 기준별로 그룹을 묶을 수 있음 여러 개의 값들을 하나의 그룹으로 묶어서 처리할 목적으로 사용 (통계) -- 전체 사원의 총 급여 합 SELECT SUM(SALARY) FROM EMPLOYEE; --> 현재 조회된 전체 사원들을 하나의 그룹으로 묶어서 총합을 구한 결과 -- 각 부서별 총 급여 합 SELECT DEPT_CODE, SUM(SALARY) -- 단일행 함수와 그룹 함수를 함께 쓸 수 없음 FROM EMPLOYEE GROUP BY DEPT_CODE; -- DEPT_CODE 기준으로 실행하라고 제시해 주면 오류 없이 사용 가능! -- 전체 사원 수 SELECT COUNT(*) FROM EMPLO..

    [Oracle] 02_DML(SELECT)_함수(Function)

    02_DML(SELECT)_함수(Function) 함수(Function) : 자바에서의 메소드와 같은 역할이라고 생각하면 됨 : 매개변수로 전달된 값들을 읽어서 내부적으로 계산한 결과를 리턴 : 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 프로그램 : 호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용 단일 행 함수: 한 줄씩, 한 행씩 결과물이 있음(매개변수가 n개라면 리턴값도 n개) => 매 행마다 함수 실행 후 매 행에 대한 결과를 모두 반환 그룹 함수: 한 뭉텅이를 전달하면 결과값이 1개로 축약되어 반환됨 => 모든 행에 대해 하나의 그룹으로 묶어서 함수 실행 후 결과를 하나로 반환 *주의할 점: 단일행 함수와 그룹 함수는 함께 사용할 수 없음 애초에 결과의 행 개수..

    [Oracle] 01_DML(SELECT)_기본문법

    01_DML(SELECT)_기본문법 주요 용어 확인 ① 행(Row), 튜플: 테이블을 이루는 가로줄 한 줄 => 첫 행은 속성(attribute), 속성의 개수는 차수(degree) => 나머지 행은 튜플(tuple), 튜플의 개수는 카디널리티(Cardinality) ② 컬럼, 도메인: 테이블을 이루는 세로줄 한 줄 => 도메인: 속성들이 가질 수 있는 값의 집합 ③ 기본키(Primary Key): 컬럼은 컬럼인데 "식별자" ④ 외래키(Foreign Key): 다른 테이블로부터 값을 끌어오고자 할 때 현재 테이블과 다른 테이블의 공통적인 컬럼 => SAL_LEVEL을 외래키로 사용함으로써 현재 테이블에서 다른 테이블의 MIN_SAL, MAX_SAL을 사용할 수 있게 됨 ⑤ Null: 값이 없을 때 공란으..

    [Oracle] 00_Oracle 11g XE 개발 환경 구축

    00_Oracle 11g XE 개발 환경 구축 협업 시에는 프로그램의 버전을 맞추는 것이 가장 중요함! 버전이 소수점 단위로 다를 경우에도 호환이 안 되는 때가 있으므로 주의할 것! 1. XE Prior Release Archive (oracle.com) 접속 2. 회원가입 후 다운로드 (학원에서는 강사님이 대표로 다운로드 후 배포해 주심) 3. 폴더 내 압축 풀기 4. setup.exe 실행 5. 기본 경로 확인 후 Next 6. 오라클관리자계정명: sys as sysdba 관리자급의 비밀번호를 설정해 달라는 창이 뜨면 본인의 비밀번호를 입력하면 됨 학원에서는 헷갈리지 않기 위해 기본 비밀번호: oracle 7. 설정 완료! Install 8. 윈도우 cmd 실행 후 sqlplus 입력 9. 오라클관리..

    [Oracle] 00_Oracle Database의 개요

    Oracle Database Oracle에서는 뭘 배울까? => 프로그램에서 다루게 될 데이터에 대해 조작하는 개념 Data: 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값 (날 것) 정보: 데이터를 기반으로 의미를 부여한 것 (가공된 데이터) Database : 한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 (1, 4) 논리적으로 연관된 데이터를 모으고 중복되는 데이터를 최소화하여 (2) 구조적으로 통합/저장해 놓은 것 (3) 1. 공용 데이터(Shared Data): 공동으로 사용되는 데이터 2. 통합 데이터(Integrated Data): 중복 최소화로 중복으로 인한 데이터 불일치 현상 제거 3. 저장 데이터(Stored Data): 컴퓨터 저장장치에 저장된 데이터 4. 운영 ..

    [Java] 14_컬렉션(Collection - Properties)

    14_컬렉션(Collection - Properties) Properties: Map 계열 => key, value 세트로 저장함 단, Properties만의 특징이라고 한다면 key, value 모두 String 타입으로 쓰는 것을 권장 => 파일 입출력에 특화된 타입이기 때문에 package com.kh.chap03.map.part02.properties.run; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import com.kh.chap03.map.part01.hashMap.model.vo.Snack; public ..

    [Java] 14_컬렉션(Collection - Map)

    14_컬렉션(Collection - Map) package com.kh.chap01.list.part01.hashMap.model.vo; public class Snack { // 필드부 private String flavor; private int calory; // 생성자부 public Snack() { super(); } public Snack(String flavor, int calory) { super(); this.flavor = flavor; this.calory = calory; } // 메소드부 public String getFlavor() { return flavor; } public void setFlavor(String flavor) { this.flavor = flavor; } p..

    [Java] 14_컬렉션(Collection - Set)

    package com.kh.chap01.list.part01.hashSet.model.vo; public class Student { // 필드부 private String name; private int age; private int score; // 생성자부 public Student() { super(); } public Student(String name, int age, int score) { super(); this.name = name; this.age = age; this.score = score; } // 메소드부 public String getName() { return name; } public void setName(String name) { this.name = name; } pu..

    [실습문제 / for문] 입력받은 문자열이 배열의 값과 일치할 때, 일치하지 않을 때를 나누어 1번만 출력하는 법

    [문제] 사용자가 입력한 값이 배열에 있는지 검색하여 있으면 “OOO 치킨 배달 가능“, 없으면 “OOO 치킨은 없는 메뉴입니다“를 출력하세요. 단, 치킨 메뉴가 들어가있는 배열은 본인 스스로 정하세요. ex. 치킨 이름을 입력하세요 : 양념 치킨 이름을 입력하세요 : 불닭 양념치킨 배달 가능 불닭치킨은 없는 메뉴입니다. public void practice9() { // 치킨 이름 입력받기 System.out.print("치킨 이름을 입력하세요: "); String name = sc.nextLine(); // 치킨 메뉴가 들어가 있는 배열 설정(문제에서 스스로 "값을 넣어둔 배열"을 만들어 놓으라고 함) String menu = "후라이드,양념,순살,슈프림양념"; String[] menuArr = me..

    [Java] 14_컬렉션(Collection - MVC패턴)

    MVC 패턴 M: Model => VO, DAO 데이터를 담당하는 부분 V: View => 사람 눈에 보이는 화면을 담당하는 부분 C: Controller => 기능을 담당하는 부분 main 메소드에 코드를 몰아 넣으면 유지보수 및 협업이 힘듦 Run 클래스 ackage com.kh.chap01.list.part02.mvc.run; import com.kh.chap01.list.part02.mvc.view.MusicView; public class Run { // 프로그램의 시작점: 사용자가 프로그램이 시작되었을 때 가장 먼저 볼 화면을 담당할 메소드를 호출하는 역할 public static void main(String[] args) { MusicView mv = new MusicView(); mv.m..