본문 바로가기

DATABASE19

[ORACLE SQL 문제] 목록과 함께 평균 구하기 - GROUPING, GROUPING_ID, PIVOT. ROLLUP 결과 행 조건 걸기 문제 링크: http://www.gurubee.net/lecture/2862 (내 댓글 참고) [퀴즈] 목록과 함께 평균, 최대, 최소값 구하기 이번 퀴즈로 배워보는 SQL 시간에는 목록과 함께 평균, 최대, 최소값을 구하는 문제를 풀어본다. 지면 특성상 문제와 정답 그리고 해설이 같이 있다.. www.gurubee.net 문제 요약: [표 1]의 각 일자별 수치 정보와 상태 코드 목록을 출력하고, 상태 코드(YN 칼럼)가 ‘Y’인 자료의 평균, 최댓값, 최솟값을 출력하세요. 마찬가지로 전체 자료에 대한 평균, 최댓값, 최솟값을 함께 출력하는 쿼리를 작성하세요. 또한 [표 2]의 결과를 도출하는 쿼리를 작성하세요. 평균값은 소수 2자리까지 표시하세요. [STEP 1] YN 조건 상관없이 ROLLUP으로 .. 2020. 3. 12.
[MySQL] toy project 테이블 ERD, CREATE문 유저 HUT_USER 상품 HUT_PRODUCT 장바구니 HUT_CART CREATE문 ERD 정보 2020. 3. 6.
[ORACLE SQL 문제] 경우의 수 구하기 문제 링크: http://www.gurubee.net/lecture/2196 (내 댓글 참고) [퀴즈] 경우의 수 구하기 이번 퀴즈로 배워보는 SQL 시간에는 주어진 코드 리스트를 이용해 조합 가능한 모든 경우의 수를 구하는 쿼리를 어떻게 작성하는지에 대해 알아본.. www.gurubee.net [내가 생각한 방법들] 1. 구글링 결과 WM_CONCAT을 알게 돼서 써봄.. - 결과 터무니없음 WITH TEST AS ( SELECT 'A' code FROM dual UNION ALL SELECT 'B' FROM dual UNION ALL SELECT 'C' FROM dual ) SELECT WM_CONCAT(T.CODE) FROM TEST T WHERE 1 = 1 --AND T.CODE IN ('B', .. 2020. 3. 4.
[ORACLE SQL 문제] 날짜별 모든 코드(빠진 데이터 없이)에 대한 자료 채우기 문제 링크: http://www.gurubee.net/lecture/2204 (내 댓글 참고) [퀴즈] 날짜별 모든 코드에 대한 자료 채우기 이번 퀴즈로 배워보는 SQL 시간에는 날짜별 모든 코드에 대한 자료를 채워 조회하는 쿼리를 어떻게 작성하는지에 대해 알아본다. 지면 특성상 문.. www.gurubee.net 내 코드: WITH CODE AS ( SELECT 1 CD, '마이크로' NM FROM DUAL UNION ALL SELECT 2, '소프트' FROM DUAL UNION ALL SELECT 3, '웨어' FROM DUAL ) , DATA AS ( SELECT '20120101' DT, 1 CD, 10 V FROM DUAL UNION ALL SELECT '20120101', 2, 20 FROM.. 2020. 3. 4.
[ORACLE SQL 문제] 일별 누적 접속자 통계 구하기 문제 링크: http://www.gurubee.net/lecture/2955 [퀴즈] 일별 누적 접속자 통계 구하기 이번 퀴즈로 배워보는 SQL 시간에는 사용자 접속기록을 분석하여 통계를 구하는 SQL 문제를 풀어본다. 지면 특성상 문제와 정답 그리고 해설이 같이.. www.gurubee.net 내 쿼리 WITH TMP as ( SELECT '20150801' dt, 1 id FROM dual UNION ALL SELECT '20150801', 2 FROM dual UNION ALL SELECT '20150801', 1 FROM dual UNION ALL SELECT '20150802', 1 FROM dual UNION ALL SELECT '20150802', 2 FROM dual UNION ALL SE.. 2020. 3. 3.
[ORACLE SQL 문제] 여러 테이블 혼합해서 결과 표 도출하기 문제 링크: http://www.gurubee.net/lecture/2190 (내 댓글 확인하기) [퀴즈] 스터디 가입현황을 보여주는 쿼리를 작성하는 문제입니다. 문제 다음과 같이 테이블이 3개가 있습니다. 1. 스터디 학생 테이블은 s_id가 PK입니다. 2. 스터디 과목 테이블은 c_id가 PK입니다. 3. .. www.gurubee.net 내 쿼리 WITH student AS ( SELECT '001' s_id, '기민용' s_nm FROM dual UNION ALL SELECT '002', '이현석' FROM dual UNION ALL SELECT '003', '김정식' FROM dual UNION ALL SELECT '004', '강정식' FROM dual ) , course AS ( SELEC.. 2020. 3. 3.
[ORACLE SQL 문제] 연속된 숫자만 그룹핑하기 문제 링크: http://www.gurubee.net/lecture/2194 (내 댓글 확인하기) [퀴즈] 연속된 날짜를 하나의 그룹으로 표현해 보자 이번 퀴즈로 배워보는 SQL 시간에는 연속된 날짜를 하나의 그룹으로 표현하는 쿼리를 어떻게 작성하는지에 대해 알아본다. 지면 특성.. www.gurubee.net 내 쿼리 WITH TMP as ( SELECT 100 NO, '20090101' DT FROM dual UNION ALL SELECT 100, '20090102' FROM dual UNION ALL SELECT 100, '20090103' FROM dual UNION ALL SELECT 100, '20090105' FROM dual UNION ALL SELECT 100, '20090106' FRO.. 2020. 3. 3.
테이블에 foreign key 컬럼 생성하는 법 https://meaownworld.tistory.com/117 Oracle DB 외래키 생성 예제(forign key example) - 테이블 생성 시 설정 CONSTRAINTS 외래키 이름 FOREIGN KEY(컬럼명) REFERENCES 참조 테이블명(참조컬럼) - 테이블 생성 후 설정 ALTER TABLE 테이블명 ADD CONSTRAINTS 외래키 이름 FOREIGN KEY (참조컬럼) REF.. meaownworld.tistory.com 2020. 2. 20.
[JDBC] insert 작업 시 주의사항 1. auto_increment, date 형식 칼럼은 insert 문장에서 뺀다 2. 이클립스 경로 /WebContent/WEB-INF/lib 에 jdbc 드라이버가 제대로 들어갔는지 확인한다. 3. 입력 jsp 화면에 input 되는 부분 input id가 아닌 input name이어야 한다. 주의사항 2019. 12. 29.
[ORACLE] FUNCTION 생성: 숫자에 단위 표시(구분자로) & 숫자를 한글로 읽은 것 출력하는 함수 [FOR ~LOOP, IF - ELSE, CURSOR - FETCH] 하려는 것 숫자 파라메타 값으로 입력, (2개) 1 구분자 2 숫자 구분자: 금액 표시하는 것처럼 컴마 찍어주기 1,234,578 아웃풋: 숫자 받으면 한글로 읽어주기 (원화) 일백만이십삼만사천오백칠십팔 --- - 참고 링크 나머지 연산 https://dongdongfather.tistory.com/18 뒤에서부터 자르기 https://sixthgo.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%95%A8%EC%88%98-%EC%A0%95%EB%A6%AC for문 https://m.blog.naver.com/PostView.nhn?blogId=oasis1570&logNo=40130654749&proxyRefere.. 2019. 11. 10.
[ORACLE] 총정리 (총계/소계, RANK, GROUP BY (ROLLUP)-HAVING, PARTITION BY, UNION, CASE, NVL, JOIN, SUBSTR, FUNCTION) SQL 출처 https://cafe.naver.com/an02 school201712.sql 챕터번호 key points 1 OR, IN, REPLACE, TRIM, INNER JOIN 2 DECODE, CASE, 다중 CASE문(바보짓), SUBSTR, OUTER JOIN, NULL 허용 컬럼, DUAL, UNION ALL, NVL, NVL2, STRING 형태 숫자들의 정렬 방법, 3 날짜 조건 주는 방법 3가지, JOIN과 UNION, 날짜 BETWEEN 대신 부등호, SELECT문의 특정 컬럼 안보이게 하는 법, SELECT절에서 서브쿼리 vs. FROM절에서 서브쿼리, UNION과 UNION ALL 4 최근 N건의 데이터 뽑는 방법 2가지, RANK 5 GROUP BY, GROUP BY 칼럼 피.. 2019. 11. 10.
[ORACLE, ORANGE] TIP 모음 oracle 참고 사이트 http://gurubee.net/oracle/sql Oracle SQL 강좌 www.gurubee.net orange 단축키 (내가 쓰는 것만 요약해둠) ALT +C 테이블 상세보기 (테이블명 위에 커서 두고 alt+c) F9 결과 테이블에서 바로 수정 가능 CTRL + SHIFT + F 들여 쓰기. 어떻게 쓰는지 모르겠음..들여쓰기가 되는 건가? ALT + SHIFT 대형 커서 (커서 두고 alt_shift 누른채로 다른 곳 클릭) CTRL + SHIFT + U 대문자 처리 (원하는 부분 블락처리하고 ctrl+shift+u) CTRL U 소문자 처리 (원하는 부분 블락처리하고 ctrl+shift+u) CTRL + - (backspace 옆옆에 있는 거) (커서 둔 전체 행) .. 2019. 11. 2.
[Oracle, sqlplus, sql developer] 개발환경 설치 - 삽질 (TNS 에러, TNS 리스너, SID, .oRA 파일 에러 해결 방법 1. 설치 - ORACLE 11g https://wikidocs.net/3900 - ORACLE SQLDeveloper https://blog.naver.com/sylphjm/220833885195 [Oracle] SQL Developer 툴 설치 출처 :: http://dkatlf900.tistory.com/60 SQL은 명령어를 ... blog.naver.com (11g 깔면 자동으로 설치되나, java.exe 파일 설정하는데 계속 에러남 -> jdk 포함된 걸로 새로 다운. 위 링크 들어가서 따라 하면 됨) - SQLDeveloper 연결 후 쿼리문 예시 (테이블 하나도 없을 때 test 방법) SELECT SYSDATE FROM DUAL; - Oracle에 기본적으로 있는 hr 계정 사용해보기 1.. 2019. 10. 27.
[MySQL] 관계형 데이터 모델링 2 (논리적 모델링) - 정규화 수련: https://github.com/egoingsb/offline/wiki/database---mysql 강의: https://opentutorials.org/module/4134/25301 정규화 연습장: https://docs.google.com/spreadsheets/d/1zmN7qQYjKGkQW0aSKFQxEJ-yLVXYM27AHgnsybJGvFM/edit?usp=sharing 정규화 v2 - http://bit.ly/2wV2SFj Unnormalized form Unnormalized form topic title,type,description,created,author_id,author_name,author_profile,price,tag MySQL,paper,MySQL is ...,20.. 2019. 8. 29.
[MySQL] 관계형 데이터 모델링 3 (물리적 모델링) - 역정규화, 분석, 성능 개선 하는 법 수련: https://github.com/egoingsb/offline/wiki/database---mysql egoingsb/offline Contribute to egoingsb/offline development by creating an account on GitHub. github.com 강의: https://opentutorials.org/module/4134/25352 물리적 데이터 모델링 - 관계형 데이터 모델링 강의소개 논리적 데이터 모델링이 관계형 데이터베이스 패러다임에 잘 맞는 이상적인 표를 만드는 것이었다면, 물리적 데이터 모델링은 선택한 데이터베이스 제품에 만는 현실적인 고려는 하는 방법론입니다. 이 단계에서 가장 중요한 것은 성능입니다. 특히 역정규화(반정규화, denormali.. 2019. 8. 28.
[MySQL] 관계형 데이터 모델링 2 (논리적 모델링) - 1:1, 1:N, N:M 관계 맵핑하기 수련: https://github.com/egoingsb/offline/wiki/database---mysql egoingsb/offline Contribute to egoingsb/offline development by creating an account on GitHub. github.com 강의: https://opentutorials.org/module/4134/25279 논리적 데이터 모델링 1 - 관계형 데이터 모델링 수업소개 ER diagram을 관계형 데이터베이스 모델에 어울리게 변환하는 과정을 다루고 있는 수업입니다. 여기서는 Mapping rule을 중점적으로 공부합니다. 강의1 강의2 강의3 강의4 강의5 강의6 opentutorials.org 이클립스에서 plug-in으로 논리저 .. 2019. 8. 26.
[MySQL] 관계형 데이터 모델링 1 (개념적 모델링) - join과 entity relationship diagram 수련: https://github.com/egoingsb/offline/wiki/database---mysql 다이어그램 그리기 좋은 사이트: https://www.draw.io/ 1. 관계형 데이터 모델링 1 관계형 데이터 모델링의 근간이 JOIN JOIN 연습장 https://docs.google.com/spreadsheets/d/1fyO9RdtExVdEgVGFtmsldA-c-rSC_5tauPF5Fnx0GeM/edit?usp=sharing visual join https://joins.spathon.com/?fbclid=IwAR1gXYEFeYlTNA6cddhJ8K9Du91VLgtpXMCpI03Lo0dLfEuuyZtkenS7O90 1-1. 중복 없애기 - 쪼개 보자 EX.) 중복이 되는 (EGOING-.. 2019. 8. 25.
[MySQL] 관계형 데이터베이스의 응용 - client와 server, php 실습코드 출처: https://opentutorials.org/course/3161 개발환경 설치 가이드&수련: https://github.com/egoingsb/offline/wiki/database---mysql 1. 관계형 데이터베이스의 응용 1-1. client와 server 요청하는 컴퓨터 = CLIENT, MySQL monitor, PHPmyadmin, MySQL workbench 응답하는 컴퓨터 = SERVER, Database server, MySQL Server host 인터넷에 연결된 머신들 하나하나를 다 host이름을 적어라 = server의 이름을 적어라 127.0.0.1 = 나 자신을 뜻하는 이름 = 내 컴퓨터에 설치된 mysql server에 접속하겠다는 말 port 클라이언트가 서버에게.. 2019. 8. 25.