- [ 공부/학습 ]1024 (26일차)- sql 6일2023-10-24 17:35:57TOP-N -특정 컬럼 값 기준으로 가장 크거나/작은 n개의 값을 질의 ex)급여를 제일 많이 받는 사원 5명 조회, 이번 달 가장 많이 팔린 상품 3가지 조회 등등. rowid -테이블 특정 레코드(행)을 가리키는 논리적 주소값 (진짜 주소값은 아니고 해시코드와 비슷한 식별값이라 생각하면 될 듯) select rowid, e.* from employee e where rowid = 'AAAStAAAHAAAAFjAAA'; --이렇게 쓸 일은 많지 않다. ★rownum -각 행에 대한 순서(번호) -result set이 만들어질 때 순서대로 부여됨. 임의로 변경 불가(only read) -인라인뷰, 또는 where절 사용시 새로 부여됨. select rownum, e.* from employee e whe..
- [ 공부/학습 ]1023 (25일차)- sql 5일2023-10-23 17:34:39JOIN시 각 테이블의 공통점이 무엇인지, 내부 조인시 무엇이 제외되는지에 따라 LEFT JOIN, RIGHT JOIN을 한다. SELF JOIN(동일한 테이블을 조인, EX)EMPLOYEE-MANAGER ID) SUBQUERY 서브쿼리 --하나의 쿼리(메인쿼리) 안에 포함 된 또 다른 쿼리(서브쿼리) --존재하지 않는 조건에 근거해서 값을 검색하는 경우 유용하다 --EX)employee 테이블에서 사원'명' 을 출력할때.(사원'명은 해당 테이블에 없음..) --메인 쿼리 안에 서브 쿼리를 포함하는 종속 관계 --메인쿼리 실행 중에 서브쿼리를 먼저 실행하고 그 결과를 메인쿼리에 반환한다. 조건 1.서브쿼리는 반드시 소괄호로 묶어서 처리한다. 2.서브쿼리 내 order by는 지원하지 않는다. 서브 쿼리 ..
- [ 공부 ]1019(24일차) - sql 3일2023-10-19 16:36:37caret(^) -대괄호([)안에 쓰면 부정의 의미 [^[:digit:]] -보통은 시작의 의미 '^(김|이)' 그룹행 함수 -그룹 당 한 번 처리 되는 함수 -GROUP BY 구문이 없다면 모든 행이 하나의 그룹으로 간주된다. -NULL인 값은 제외된다. SUM(VALUE) 존재하는 컬럼/가상컬럼의 행 별 합계 반환 AVG(VALUE) 존재하는 컬럼/가상컬럼의 행 별 평균 반환 COUNT(VALUE) NULL이 아닌 행의 수를 반환 MAX(VALUE) / MIN(VALUE) 최대값,최소값 -숫자 뿐만이 아니라 날짜,문자에서도 조회 가능 -날짜는 미래값이 크고 과거값이 작음 -문자열은 가나다순 GROUP BY -존재하는 컬럼/가상컬럼 기준으로 행을 그룹핑 할 수 있다. -그룹함수와 함께 사용된다. -일반..
- [ 공부 ]oracle sql developer 오류2023-10-18 22:19:40집 데스크탑으로 그대로 설치하려는데 발생하는 오류/해결방법 기록. 1.어떤 오류인가? 동일한 버전의 오라클 다운로드-설치하고 접속자를 새로 만들어 테스트 하는데 계속 실패함. 상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection.. 네트워크 어댑터가 연결을 설정할 수 없다. 2.해결방법을 찾기 시작함.. 구글링해보니 이 오류에 대한 포스팅이 많았다. 1.서비스 - Oracle TNSListener 확인하기. 실행 중인지 정지했는지. 내가 확인했을땐 실행중이라 재시작을 시도했지만 오류가 해결되지 않음. 2.호스트 이름에 localhost말고 cmd - ipconfig로 나온 내 아이피 주소 직접 입력하기 해봤지만 실패함...
- [ 공부 ]1018(23일차) - sql2일2023-10-18 11:48:55다른 환경에서 설치,세팅 시 주의할 점. 1.utf8 인코딩 설정(가장 먼저 할 것) 2.sh 계정 생성시 아이디와 비밀번호에 공백주의,특히 비밀번호 대소문자 확인 (어떤것으로 했는지 기억하지 못한다면 계정 삭제 후 재생성) 3.sh계정 생성 후 , table 내용이 들어있는 SH_sql파일 스크립트 실행 할 것 그렇지 않으면 테이블이 존재하지 않는다고 오류 발생. 작업 순서 준수 할 것. Function (함수) BUILT-IN FUCTION ORACLE 안에 포함 된 함수 일련의 처리를 묶어서 작성해두고 호출하여 사용 하는 것 반드시 리턴 값이 존재함 단일 행 함수 그룹 함수 행 별로 처리되는 함수 행을 그룹핑하고 그룹별로 실행되는 함수 문자처리함수 숫자처리함수 날짜처리함수 형변환함수 등.. 아직 안..
- [ 공부 ]1017(22일차) - 오라클,sql기초2023-10-17 15:59:17다운로드 받을 파일 2개 1. 오라클 https://www.oracle.com/kr/database/technologies/xe-downloads.html 2. SQLDeveloper (Windows 32-bit/64-bit 두번째) oracle.com 회원가입 필수 https://www.oracle.com/database/sqldeveloper/technologies/download/ 트래픽분산을 위해 짝수줄 학생은 강사pc dev에서 download 해주세요 🙂 ORACLE -오라클 설치하기 (공용 비밀번호: oracle) 기본포트 1521 같이 설치한 sqldeveloper도 자바프로그램이라 java_home환경변수가 필요하고, 공유함 프로그램 실행 후 해야 할것, 환경설정 도구-환경설정-인코딩 u..
- [ 공부 ]1013(20일차)2023-10-13 17:06:45오전 실습과제(1012) 피드백& 복습 String[]을 ArrayList asList를 이용해 배열에서 리스트로 만든 경우 불변이라 수정이 불가능하다 하지만 해당 리스트를 인자로 사용하면 수정 가능 =>생성자로 리스트를 만드는 것이 아닌 메소드로 리스트를 만들면 불변 List list = Arrays.asList(strArr); //불변 List list = new ArrayList(Arrays.asList(strArr)); 우리가 아는 java.util.ArrayList가 아닌 java.util.Array https://hoehen-flug.tistory.com/18 람다 조건 추상메소드가 "하나"인 인터페이스. @FunctionalInterface 이 어노테이션이 의미하는 것:람다식으로 변환 가능한..
- [ 공부 ]1012(19일차) 수정중..2023-10-12 17:24:211011 실습문제 메모관리 scanner 사용해도 ok 내가 사용한 것, 스캐너 이전의 입력방식 BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in)); 그리고 일기 내용 작성시 BufferedWriter사용 파일생성시 File 사용 BufferedWriter 객체 bw bw.flush(); //{ //return a+b; //}; //매개변수 타입 생략 가능,메소드 바디에 리턴절이 한 줄 만 있는 경우 {return ;} 생략 가능 //Operator adder = (a,b)->{return a+b;}; //또 줄이기 람다:jdk8~ Operator adder = (a,b)->a+b; //곱셈 매개변수 이름 바꿔도 상관없음 O..
- [ 공부 ]1011 (18일차)2023-10-11 16:31:10입출력(IO) JVM 기준 데이터가 들어오면 입력(scanner), 나가면 출력(print). ※바이트/ 문자 기반 마다 정해진 입출력 클래스가 있기 때문에 교차해서 사용할 수 없다. nodeStream이 필수인 이유: 시스템 입출력과 직접 연결됨. 보조스트림은 그런 필수 스트림을 감싸서 사용함. -표준 입출력 -System.in : 표준입력 (사용자 키보드 입력) -System:out : 표준출력 (콘솔 출력) -System.err : 표준에러 Scanner가 나오기 전 까진 아래의 방법으로 입력을 받았다. -1은 더 이상 읽어올 값이 없을때 반환되는 값. try { while((input = System.in.read())!=-1) { System.out.println(input); /** * a *..
- [ 공부 ]1010 (17일차) 예외처리2023-10-10 16:53:56실습문제 1,2,3,4 피드백 完 예외처리(Exception) :에러 - 해결할 수 없는 심각한 오류 - 재실행 :예외처리 - 분기에 따라 정상적으로 복구 가능 비정상적인 종료를 예외처리를 통해 정상흐름으로 돌려놓음 타입 Error Exception 개념 -치명적인 오류 -회복 불가능,예외처리 사용 불가 -회복가능한 오류 -예외처리를 사용할 수 있음 종류 메모리가 소진되는 오류 OutOfMemoryError :heap영역 메모리 소진 ex)배열크기가 integer 최댓값 StackOverFlowError :stack영역 메모리 소진 ex)잘못된 재귀함수 (함수가 자기자신을 무한 호출) InputMismatchException 타입 불일치 오류 ex)정수값받아야하는데 문자열값 대입 ArithmeticExc..