본문 바로가기

SQL고수되기

[SQL 고수되기] 열한번째 이야기 출처 : 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=553699&qb=U1FMIOqzoOyImOuQmOq4sCDsl7TtlZzrsojsp7gg7J207JW86riw&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=go1ZH35Y7vwsstEJfvZssc--411835&sid=TozeLPJwjE4AABooIow 안녕하세요. 오랜만에 이야기를 시작합니다. 오늘 할 이야기는 지난번 이야기에서 잠깐 이야기 나누웠던 통계현황 조회에 대해 구체적으로 이야기해볼까합니다. 이거 기억하시죠? ┌────┬───┬───┬───┬───┬───┬───┬───┬────┐ │ 사번 │ 일 │ 월 │ 화.. 더보기
[SQL 고수되기] 열번째 이야기 출처 : 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=553302&qb=U1FM6rOg7IiY65CY6riwIC0g7Je067KI7Ke4IOydtOyVvOq4sA==&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0 이번 이야기에선 앞으로 많이 활용되어질 아르바이트생정보에 대해 만들어볼까합니다. 종종 발생하는 Data Migration 방식을 보여드리고저 하는데 이땐 우편번호 정보가 필요합니다. 전부 다 가지고 계신게 아니기에 그냥 간단하게 주조를 고정시키고 만드는 방법과 랜덤하게 주소를 만드는 방법 두가지로 만들겠습니다. 참고로 우편정보 필요하신분들은 하단 의견란에 글남기시면 메일로 .. 더보기
[SQL 고수되기] 아홉번째 이야기 출처 : 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=553087&qb=U1FMIOqzoOyImOuQmOq4sCDslYTtmYnrsojsp7g=&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=go1vx35Y7t0ssskYj7wssc--063939&sid=TozeLPJwjE4AABooIow 지난 이야기에서 함 해보시라고 한거 해보셨지? ^^ 문제) 4월 출퇴근형황 정보를기준으로 다음처럼 요일별 근무시간합을 조회해보세요 ┌────┬───┬───┬───┬───┬───┬───┬───┐ │ 사번 │ 일 │ 월 │ 화 │ 수 │ 목 │ 금 │ 토 │ ├────┼───┼───┼───┴──.. 더보기
[SQL고수되기] 여덟번째 이야기 출처 : 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=553053&qb=U1FM6rOg7IiY65CY6riwLeyXrOuNn+uyiOynuA==&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=goY3Qc5Y7twssZRccelssc--088148&sid=TovECl6Ri04AAH8Hfo8 어제 머리 아프게(복잡하게) 그 어렵다는 유효데이터 가공 작업을 해보았습니다. 많이 지치죠? 머리가 터질것 같은 분들도 계시고. 저 혼자생각이였으면 좋겠음 ^^ 이제 부터는 한 요청(주제)에 대한 재정의(Defined) 방법에 대해 상황에 맞는 기법을 소개하면서 이야기 해나갈까합니다. 오늘부.. 더보기
[SQL고수되기] 일곱번째 이야기 출처: 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=553042&qb=U1FM6rOg7IiY65CY6riwIC0g7J286rOx67KI7Ke47J207JW86riw&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0 CREATE TABLE시에 Tablespace부분 문제 생기실수도 있으실듯 없어서리.. 제가 깜밖했네요 이렇게 만들시면 됩니다. CONN SYSTEM; CREATE TABLESPACE TS00 DATAFILE 'D:\oracle\product\10.2.0\oradata\oracle\TS00.dbf' SIZE 1000M AUTOEXTEND OFF LOGGING ONLINE PE.. 더보기
[SQL고수되기] 여섯번째 이야기 출처: 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=552927&qb=U1FM6rOg7IiY65CY6riw&enc=utf8§ion=kin&rank=12&search_sort=0&spq=0 오늘부터 어제 만든 테이블들을 활용하여 쿼리(논리Entity)를 만들어보겠습니다. 그전에 논리 Entity에 대한 정의에 대해 상세하게 다뤄볼까합니다. WORK_INF(출퇴근정보) ------------------------------------------- 출근일자 사번 출근일시 퇴근일시 (ATTN_YMD) (SNO) (CHECK_IN) (CHECK_OUT) ---------------------------------------.. 더보기
[SQL고수되기] 다섯번째 이야기 출처 : 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=552905&qb=U1FM6rOg7IiY65CY6riw&enc=utf8§ion=kin&rank=3&search_sort=0&spq=0 지난 이야기에서 생성한 테이블 정보들입니다. 1.아르바이트생 정보 CREATE TABLE EMP_INF ( EMP_NO CHAR (8 ), /* 사번:년(2)+월(2)+일번(4) */ SNAME VARCHAR2(50), /* 이름 */ PHONE VARCHAR2(20), /* 핸드폰 */ ... ... CONSTRAINT EMP_INF_PK PRIMARY KEY (EMP_NO) USING INDEX TABLESPACE TS00 P.. 더보기
[SQL고수되기] 네번째 이야기 출처: 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=552877&qb=U1FM6rOg7IiY65CY6riw&enc=utf8§ion=kin&rank=6&search_sort=0&spq=0 이번 이야기에서는 저번에 이어 테이블을 Create할 것입니다. 그나저나 다른 두개 테이블에대해서 PK는 만들어오셨는지요. 참~~ 쉽죠~잉 ^^ 가장 중요한건 EMP_INF 테이블하곤 관리 자체가 다르다는 점입니다. 그 이유는 PK의 첫번째가 시기정보가 들어간다는 점입니다. 이게 굉장히 중요한데요.. 앞으로 차차 설명드리겠습니다. 그럼 테이블을 만들어봐야 겠지요? Table 생성은 보통 이렇게들 하시지요? CREATE TABLE E.. 더보기
[SQL고수되기] 세번째 이야기 출처 : 네이버지식인 노하우 http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=552842&qb=U1FM6rOg7IiY65CY6riw&enc=utf8§ion=kin&rank=7&search_sort=0&spq=0 테이블 설계에 대해서 이야기해볼까합니다. 앞으로 이야기할 내용은 쿼리가 잘 수행되기 위해 고려해야 할 내용이라는 점을 다시 한 번 말씀드립니다. 몇달전에 제가 현재 소속되어 있는 부서로 한 통의 메일이 전달되었습니다. 현업(설비기술팀)에서 온 짜증이 섞인 내용이었습니다. 이과장님 저희 시스템으로 조회하면 RawData가 잘 나오는데 A시스템을 -20시간 검색하면 조회가 잘되지 않습니다. 어쩌구 저쩌구.. 빠른 조치 부탁드립니다. .. 더보기
[SQL고수되기] 두번째 이야기 출처 : 네이버지식인 노하우 (http://kin.naver.com/knowhow/detail.nhn?d1id=8&dirId=8&docId=552804&qb=U1FMIOqzoOyImOuQmOq4sA==&enc=utf8§ion=kin&rank=2&search_sort=0&spq=0) 첫번째 이야기에서 물리/논리 엔티티라는 말이 나왔었습니다. 이것에 대해 구체적으로 이야기를 해볼까합니다. 물론 쿼리를 잘 짜는 것도 중요합니다. 그러나 가장 중요한 것은 물리적인 Entity입니다. 최초에 DB설계시에 논리적으로 RDBMS에 맞게 분석을 통해 잘 정리된(정형화된, 구조화된, 무결성의...) 데이터일수록 쿼리 설계 시 막강한 영향력을 발휘하게 됩니다. 쿼리를 짜려다 보니 헉, 이건 생각 못했네, 테이블 바.. 더보기