Data Scientist 옌

매일 발전하는 IT문제해결사

728x90

SQL 39

22-05-11(수) 072일차 [Oracle, Spring Framework, Mybatis Framework] Spring WEB MVC framework + Mybatis framework

수업내용 1교시 (09:30-10:20) RANK SUBQUERY -- 급여의 순위 SELECT DEPTNO, EMPNO, ENAME, SAL FROM EMP; SELECT DEPTNO, EMPNO, ENAME, SAL FROM EMP ORDER BY SAL DESC; -- RANK : 중복 순위 다음 순서 건너 뜀 (1, 2, 2, 4) -- DENSE_RANK : 중복 순위 다음 순위 연속 (1, 2, 2, 3) -- ROW_NUMBER : 중복 순위 없이 유일값 (1, 2, 3, 4) SELECT DEPTNO, EMPNO, ENAME, SAL ,RANK() OVER (ORDER BY SAL DESC) AS RK ,DENSE_RANK() OVER (ORDER BY SAL DESC) AS DR ,ROW..

22-05-10(화) 071일차 [Oracle, Spring Framework, Mybatis Framework] Spring WEB MVC framework + Mybatis framework

수업내용 1교시 (09:30-10:20) GROUP BY 쿼리는 모수를 줄이는 방법으로 짜야 한다. SELECT FROM WHERE GROUP BY HAVING ORDER BY 2교시 (10:30-11:20) [교재 195p] GROUP BY ROLLUP CUBE -- 191p 7-21 SELECT DEPTNO, JOB, AVG(SAL) FROM EMP A GROUP BY DEPTNO, JOB HAVING AVG(SAL) >= 2000 ORDER BY DEPTNO, JOB; -- HAVING 절을 사용하여 EMP 테이블의 부서별 직책의 평균 급여가 500 이상인 사원들의 -- 부서번호, 직책, 부서별 직책의 평균급여를 출력하시오 -- 모수 먼저 확인하기!: 평균 급여가 500 이상인 사원 먼저 확인 SE..

22-05-09(월) 070일차 [Oracle, Spring Framework] 스프링에서 데이터 주고받기

수업내용 1교시 (09:30-10:20) [교재 186p] GROUP BY -- GROUP BY를 사용하여 부서별 평균 급여 출력하기 SELECT AVG(SAL), DEPTNO FROM EMP GROUP BY DEPTNO; SELECT JOB FROM EMP; SELECT DEPTNO FROM EMP; SELECT DEPTNO FROM EMP GROUP BY DEPTNO; SELECT JOB FROM EMP GROUP BY JOB; SELECT DISTINCT JOB FROM EMP; SELECT * FROM EMP; SELECT * FROM DEPT; -- JOIN을 이용해서 부서번호의 부서명 출력하기 SELECT E.*, D.DNAME FROM EMP E JOIN DEPT D ON D.DEPTNO =..

22-05-06(금) 069일차 [Oracle, Spring Framework] 스프링 웹 MVC 처리 절차

수업내용 1교시 (09:30-10:20) 쿼리 공부 SELECT * FROM EMP; -- 컬럼과 로우 결과를 리턴한다. -- 1. 로우를 리턴한다. -- 2. 컬럼을 리턴한다. -- 3. 해당하는 테이블에 있는 모든 데이터를 리턴한다. -- 4. 해당하는 테이블의 모든 데이터를 로우 단위로 리턴한다. SELECT ROWID FROM EMP; SELECT ROWID, EMPNO FROM EMP; SELECT ROWID, EMPNO FROM EMP WHERE ROWNUM \${msg } --> ${msg } spring_hello_get_return.jsp spring_hello_get_return spring_hello_post_return.jsp spring_hello_post_return 각 방법 별..

22-05-04(수) 068일차 [Oracle, Spring Framework] 스프링 설치 및 환경설정, 서버 구동 시 읽는 파일 설명, Hello Spring

수업내용 1교시 (09:30-10:20) ERwin 식별/비식별 관계 카디널리티 Join --#################################################### -- 조인 : 테이블을 합치는 것 : 여러개의 테이블을 관계 키를 가지고 합치는 것 -- 꼭 관계키가 없어도 합칠 수 있다. -- PK, FK -- EQUI JOIN 이퀴조인, EQUAL JOIN 이퀄조인 : INNSER JOIN 이너조인 -- NOT-EQUI JOIN 낫 이키조인 -- SELF JOIN 셀프 조인 -- OUTER JOIN 아우터 조인 -- EQUI JOIN : 이키 조인, EQUAL JOIN : 이퀄조인 -- 한 개의 테이블을 두 개의 별도의 테이블 처럼 사용, -- 한 개의 테이블의 행들을 같은 테이..

22-05-03(화) 067일차 [Oracle, Ajax, Spring Framework] 서브쿼리, JOIN, RSS, 스프링 환경설정

수업내용 1교시 (09:30-10:20) 지난 시간 복습 - 오라클 요구사항에서 **분석 과정** 요구사항을 충족하기 위해서 데이터 = money) { try { Thread.sleep(1000);} catch(Exception e) {} balance -= money; } } // withdraw } class SyncTest_1 implements Runnable { BankAccount_1 ac1 = new BankAccount_1(); public void run() { synchronized(this){ while(ac1.balance > 0) { // 100, 200, 300중의 한 값을 임으로 선택해서 출금(withdraw) int money = (int)(Math.random() * 3 +..

22-05-02(월) 066일차 [Oracle, Java, HTML, JavaScript, JSP, Servlet, Ajax] MODEL2+WEB_MVC 패턴으로 게시판 만들기(Ajax를 이용하여 비밀번호 확인), Ajax 추가

수업내용 1교시 (09:30-10:20) 서브쿼리 SELECT HIREDATE FROM EMP; -- 입사 일이 빠른 순서로 5건을 구하시오 -- 데이터는 꼭 눈으로 확인해야 한다. 건수가 적으면 아이체킹 한다. -- 건수가 많으면 대표적인 데이터타입을 구별해서 확인해야 한다. -- 1. 입사일 전 건 확인하기 SELECT HIREDATE FROM EMP; SELECT HIREDATE FROM EMP ORDER BY HIREDATE ASC; SELECT HIREDATE FROM EMP WHERE ROWNUM 0) bool = true; KosConnectivity.conClose(conn, pstmt); }catch(Exception e) { logger.info("인서트 디비 에러가 >>> : " + ..

22-04-15(금) 055일차 [Oracle, HTML, JavaScript] 파일 업로드

수업내용 1교시 (09:30-10:20) mem_jquery_1.html KOSMO MEMBER KOSMO 108기 회원가입 회원번호 이름 아이디 패스워드 핸드폰 010000 011222 016666 017777 - - 이메일 @ 직접입력 naver.com gmail.com daum.net 성별 여자 남자 취미 독서 운동 음악감상 여행 주소 소개글 prop_1.html 회원 정보 수정 & 삭제 성별 여자 남자 이메일 @ 직접 입력 naver.com gmail.com daum.net 취미 알고리즘 코딩 분석설계 데이터베이스 스크립트 2교시 (10:30-11:20) 컨텍스트 content-type : media, charset, boundary jsp 1. 페이지 이동 4교시 (12:30-13:20) fil..

22-04-13(수) 053일차 [Oracle, HTML, JavaScript] 데이터 받기, 로그인 페이지 만들기

수업내용 1교시 (09:30-10:20) 지난 시간 복습 checkbox_js.jsp CHECKBOX TAG 순번 회원번호 이름 5. request.setAttribute(java.lang.String, java.lang.Object); 6. ArrayList aList = new ArrayList(); request.setAttribute("aList", aList); 데이터 받기 -------------- 1, 2, 3, 4번 5번 6번 로그인 페이지 만들기 쿼리 확인 로그인 ------------------------------------- KOS_MEMBER 테이블 데이터 사용 -- 카운터 로그인 SELECT COUNT(A.MNUM) FROM KOS_MEMBER A WHERE A.DELETEYN ..

22-03-18(금) 035일차 [Java, Oracle, Network] 웹이란

수업내용 1교시 (09:30-10:20) 각자 선생님께 받은 파일 확인하면서 구현/다른 부분 비교 2교시 (10:30-11:20) INSERT 구문과 COMMIT에 대한 설명 /* JDBC 를 이용해서 데이터베이스에 입력, 수정, 삭제, 조회 sqlplus --------------- 조회 : SELECT : DQL 입력, 수정, 삭제 : INSERT, UPDATE, DELETE : DML : TRANSACTION : COMMIT, ROLLBACK DML 문장으로 데이터를 테이블에 입력하면 1. 메모리에 쓴다. 2. 메모리에 저장된 내용을 확인 하고 목적에 맞으면 COMMIT, 맞지않으면 ROLLBACK 3. COMMIT 으로 파일에 쓴 이후에는 ROLLBACK 되지 않는다. splplus 에서 하는 것..

22-03-16(수) 033일차 [Java, Oracle] 자바로 DB 연동하여 SELECT, INSERT, UPDATE, DELETE

수업내용 1교시 (09:30-10:20) 지난 시간 복습 PRIMARY KEY는 NOT NULL & UNIQUE / INDEX 생성 SQL DQL SELECT DML INSERT UPDATE DELETE 1. Transaction 처리를 해야 한다. 2. COMMIT, ROLLBACK 둘 중 하나는 꼭 해야한다. 1. 메모리에 적재된다. 2. 트랜잭션 처리를 해야 한다. ROLLBACK : 메모리에 적재된 내용을 취소한다. COMMIT : 파일에 적재된다 : 파일에 적재된 것만 다른 외부 프로그램에서 조회가 가능하다. DDL CREATE ALTER DROP TCL Transaction Control Language 트랜잭션 : 두 곳의 입력/출력이 만족이 되어야 한다. 현재 진행되는 행위가 완료가 되는 ..

22-03-15(화) 032일차 [Java, Oracle] ISUD (DML: INSERT UPDATE DELETE), 채번

수업내용 1교시 (09:30-10:20) 지난 시간 복습 2교시 (10:30-11:20) ISUD SELECT * FROM TAB; SELECT COUNT(*) FROM TAB; -- 4 SELECT * FROM TEST_T1; -- 테이블이 삭제됨 SELECT * FROM TEST_T2; -- TEST_T2 테이블에 -- TC2_1 : 본인 나이 -- TC2_2 : 본인 이름 -- TC2_3 : 현재날짜 -- 입력하고, 조회하고, ROLLBACK, 조회하기 -- 입력하고, 조회하고, COMMIT, 조회하기 -- 데이터베이스에서 덤프 뜨세요 INSERT INTO TEST_T2 ( TC2_1 -- place holder 1 ,TC2_2 -- place holder 2 ,TC2_3 -- SYSDATE ) V..

728x90