목록비전공자의 코딩일지 (74)
오늘보다 더 나은 내일의 나에게_
비정방형 배열 : 각 행의 열의 개수가 다른 배열, 배열의 길이가 다르기 때문에 생성 시 길이를 지정할 수 없음 배열 생성 int[ ][ ] arr= new int[5][ ] => 참조값을 저장할 공간만 할당 열의 길이 따로 지정해줘야 한다! arr[0] = new int[1]; arr[1] = new int[2]; arr[2] = new int[3]; arr[3] = new int[1]; arr[4] = new int[3]; arr[4] = {{1}, {1,2}, {1,2,3}}; => 불가능 => 각 행마다 열이 다르기 때문에 원하는 사이즈를 직접 지정 //이차원(비정방형)배열도 값을 알고 있는 경우에는 //배열생성후에 바로 레퍼런스 변수 선언 가능 int[][] a = {{1},{1,2},{1,2,..
과제__반복문 1. 1~10까지 정수 중 랜덤으로 2개를 뽑아 다음과 같이 출력 더보기 2. 사용자가 값을 입력한 후 값이 답과 일치한 경우 "Success"를 출력하고 일치하지 않을 경우 "Fail"을 출력 더보기 3. 결과를 출력한 후 "계속하시겠습니까"를 출력하여 "Y"를 입력하면 계속해서 게임을 진행하고 "N"을 입력하면 게임을 중단 4. 사용자가 답을 입력한 결과가 "Success"인 경우에는 새로운 숫자를 뽑아서 문제를 출력하고 "Fail"인 경우에는 기존에는 기존의 문제를 다시 출력 5. 프로그램 종료 시 사용자가 답을 맞힌 횟수와 틀린 횟수를 출력 더보기 //랜덤수를 뽑을 수 있게 도와주는 도구 Random rd = new Random(); Scanner sc = new Scanner(Sy..
이중 for문 실행 순서 for(int i=1; i 메모리 상에 생성된 인스턴스와 메서드를 가리키는 데 사용되는 변수 Ex) int [] arr = new int [5]; 자료형 [ ] 변수 이름 배열 생성 시 값을 알고 있는 경우 int[] arr = {4, 2, 5, 7, 10}; float[] arr2 = {0.4f, 0.22f, 0.35f, 7f, 10.23f}; 배열의 얕은 복사 0 출력 new int[5]; int[] arr2 = arr1; System.out.println("intArray 참조값 : " + intArray); //[I@1175e2db 출력 System.out.println("myArray 참조값 : " + myArray); // 위와 같이 [I@1175e2db 출력 Sys..
예제 2 키보드로부터 입력한 숫자를 누적하여 누적 결과를 출력해 주는 프로그램을 작성 (단, -1을 입력한 경우 프로그램 종료)(while문/ do-while문 모두 작성) 더보기 while문 do~while문 예제 3 키보드로부터 입력한 숫자를 입력한 숫자를 입력받아 홀수와 짝수가 각각 몇 개 입력되었는지 출력/(1-을 입력한 경우는 종료) 더보기 예제 4 다이어트 프로그램 만들기 사용자가 입력한 목표 몸무게가 될 때까지 각 주차별로 감량한 몸무게를 입력받고 목표 몸무게가 되면 입력을 중단하는 프로그램 작성 예제 4-1 현재 몸무게와 목표 몸무게를 입력받고 주차 별 감량 몸무게를 입력 예제 4-2 주차 별 감량 몸무게를 입력받을 시 현재 몸무게에서 감량 몸무게를 뺀 후 결과를 출력 예제 4-3 현재 몸..
뷰 논리적으로 하나 이상의 테이블에 있는 데이터의 부분 집합 / 액세스 제한 사용목적 -데이터 액세스를 제한하기 위해 -복잡한 질의를 쉽게 작성하기 위해 -데이터 독립성을 제공하기 위해 -동일한 데이터로부터 다양한 결과를 얻기 위해 특징 단순 뷰 복합 뷰 테이블 수 하나 하나 이상 함수 포함 아니오 예 데이터 그룹 포함 아니오 예 뷰를 통한 DML 작업 예 불가능한 경우도 있음 단순 뷰 - 테이블의 원본 데이터를 보여줌 복합 뷰 - 테이블의 변형된 데이터를 보여줌 CREATE VIEW 문에 서브 쿼리를 포함 CREATE VIEW 테이블 명 (AS명) AS 서브 쿼리 더보기 TABLE VIEW 물리적 구조 물리적 구조 X(가짜/논리 TABLE) 저장 구조 할당해 데이터를 저장 데이터 자체 X 데이터 딕셔너..
테이블 생성 및 관리 DDL : 객체의 구조를 정의 데이터베이스 객체 객체 설명 테이블 기본 저장 단위, 행과 열로 구성 뷰 논리적으로 하나 이상의 테이블에 있는 데이터의 부분 집합 시퀀스 숫자 값 생성기, pk지정할 때 유용 인덱스 질의의 성능 향상, 검색 속도 향상 동의어 객체에 다른 이름을 제공 (employees 테이블 => emp 테이블) 이름 지정 규칙 -문자로 시작 -1자부터 30자까지 가능 -A-z, a-z, 0-9, $, _, #만 포함 -동일한 사용자가 소유한 다른 객체의 이름과 중복되지 않아야 함 -Oracle server 예약어 X 테이블 생성 CREATE TABLE TABLE_NAME (COLUMN_NAME(DATATYPE(LENGTH), COLUMN_NAME(DATATYPE(LE..
연습문제 29. 이름이 DAVIES 인 사람보다 후에 고용된 사원들의 이름 및 고용 일자를 출력 / 고용 일자를 역순으로 출력 더보기 날짜 역순 > DESC => 최근 날짜가 상단으로(역순) 30. King을 매니저로 두고 있는 모든 사원들의 이름 및 급여를 출력 더보기 X 31. 회사 전체 평균 급여보다 더 많이 받는 사원들 중 이름에 u가 있는 사원들이 근무하는 부서에서 근무하는 사원들의 사번, 이름 및 급여를 출력 더보기 X 우선순위를 먼저 정해야 한다(작성 시 문제 뒷부분부터 읽으면서 작성하면 수월) 데이터 조작(DML) -새 행 추가 -기존 행 수정 -기존 행 삭제 데이터 처리 ->일괄처리 : 한 번에 모아서 한꺼번에 처리(안정적이 만 느림) ->실시간 처리 : 고객의 요청을 실시간으로 반영 -..
실행 순서 SELECT------------5 FROM-------------1 WHERE-----------2 GROUP-----------3 HAVING----------4 ORDER BY--------6 실습 예제 더보기 더보기 18. 회사 전체의 최대 급여, 최소 급여, 급여 총 합 및 평균 급여를 출력 19. 각 직업별, 최대 급여, 최소 급여, 급여 총 합 및 평균 급여를 출력 최대 급여는 MAX, 최소 급여는 MIN, 급여 총합은 SUM 및 평균 급여는 AVG로 출력, 직업을 오름차순 정렬 20. 동일한 직업을 가진 사원들의 총 수를 출력 21. 매니저로 근무하는 사원들의 총 수를 출력 **중복제거 DISTINCT** 22. 사내의 최대 급여 및 최소 급여의 차이를 출력 23. 매니저의 사번..
실습 예제 14. 30번 부서 내의 모든 직업들을 유일한 값으로 출력/ 90번 부서 또한 포함하고, 직업을 오름차순으로 출력 -유일한 값 => 중복제거(DISTINCT) JOIN 여러 테이블에서 테이블에서 데이터를 검색 -내부적으로 하나의 테이블로 병합 작업 진행 -테이블들이 가지고 있는 행을 하나로 조합 -행을 조합할 때 무결성이 보장이 되어야 한다. -무결성을 보장하기 위해서 ex(d_id = d_id) 조건이 필요 -조건이 조인 조건이라 표현 -조인을 수행하기 위해서는 조인 조건이 필요하며, 조인 조건을 통해서 하나의 행으로 조합을 할 때 무결성을 보장 -조인이 일어나면 반드시 n-1개 만의 조인 조건이 WHERE 절에 명시됨(n-1 => 조인 table의 개수) - FROM절에 AS 별칭을 사용해..
다른 비교 조건 BETWEEN ... AND ... => 두 값 사이(지정한 값 포함) EX) BETWEEN 2500 AND 3000 (2500 이상 3000 이하의 값) -주로 숫자나 날짜 값에 대해 사용한다 IN(set) => 값 목록 중의 값과 일치 / 똑같은 값 여러 개의 동시에(복수 연산자) / 단일 값 -비교대상의 컬럼과 값이 같은 타입 이어야 한다! LIKE => 값의 일부만 알고 있을 때(복수 연산자) -일부를 알고 있을 때 사용 -문장 전체를 의미 > (%) -문자 하나를 의미 > (_) -LIKE라는 연산자 안에서만 %,_의미가 다른 연산자에서는 다르다! **날짜 같은 경우에는 순서에 주의!** IS NULL => 널 값 연산자를 사용하여 NULL이 있는지의 판단! 논리 조건 -논리 조..