본문 바로가기

Dev. Database

(58)
서브쿼리 예제 /* 서브쿼리 */-- 1. SINGLE ROW : SELECT 결과가 단일행으로 이루어진다.SELECT EMP_ID, EMP_NAMEFROM TEMPWHERE SALARY = (SELECT MAX(SALARY) FROM TEMP); SELECT EMP_ID, EMP_NAME, SALARYFROM TEMPWHERE 1=1 AND SALARY >= (SELECT AVG(SALARY) FROM TEMP); SELECT EMP_ID, EMP_NAMEFROM TEMPWHERE DEPT_CODE IN (SELECT DEPT_CODE FROM TDEPT WHERE AREA = '인천') ; SELECT * FROM TCOM; SELECT * FROM TEMP; SELECT * FROM TDEPT; SELECT DE..
VIEW - 테이블을 비추는 창 VIEW라는 것은 쉽게 생각하면 테이블을 보기 위한 창문 정도로 생각하면 된다. 테이블을 방으로 생각하고 뷰를 그 방을 보는 창문으로 생각해보자. 창문을 통해 방안을 보면 방안의 모든 내용을 볼 수 없지만, 내가 보려고 하는 물건이 정해져 있다면 그것만 창의 시야 안에 갖다 놓으면 다른 것은 볼 필요가 없을 것이다. 오히려 방에 들어가서 직접 보고자 하는 물건을 찾는 것보다 미리 내가 지정한 것만을 창 앞에 가져다 놓고 그것만을 본다면 더 편리할 것이다. 테이블과 뷰도 같은 경우이다. 창문을 통해 본다는 것은 창문이 물건을 가지고 잇는 것이 아니고 방에 있는 물건이 창을 통해 비치는 것 뿐이다. 내가 그 방안을 보고자 해서 창문을 두들기면 창문은 그 순간의 방안의 모습을 비춰놓고 창을 닫는다. 그걸 우리..
[오라클] 그룹/데이터형 변환/날짜/숫자 처리 함수 보호되어 있는 글입니다.
일자별 환율 정보 출력 - 바로 이전 Record 참조 바로 이전 레코드 값을 참조하려면 어떻게 해야 할까?여기 ROWNUM과 셀프 조인을 활용하여 일자별 환율 정보를 출력하는 예제가 있다.우선은 이런 방법이 있다는 것을 기억하자!!! SELECT TEMP01.CDATE AS 일자, TEMP01.AMT AS 금액, TEMP02.CRATE AS 환율, TEMP01.AMT*TEMP02.CRATE AS 환산금액FROM (SELECT ROWNUM AS MAIN_CNT, CDATE, AMT FROM TEST02 WHERE 1=1 AND CDATE BETWEEN '20010904' AND '20010910') TEMP01, (SELECT ROWNUM AS SUB_CNT, CDATE, CRATE FROM TEST02 WHERE 1=1 AND CDATE BETWEEN '2..
Mysql - mysql 설치후 Character set 변경 mariadb에 테스트 데이터를 입력하는데 오류가 발견되었습니다.영어 입력시에는 문제가 없었는데, 한글 입력시에만 오류를 뱉어내더군요.아... 이건 캐릭터넷 문제구나 ㅡㅡㅋ 그래서 응급조치로 테이블 생성시에 캐릭터셋을 아예 지정해 버렸습니다. ㅋㅋ 어쨌든 근본적인 해결방법은 데이터베이스 자체의 캐릭터셋을 변경하는 것이죠.아래 내용을 참고하시기 바랍니다. # mysql 기본 설치시에 원하는 캐릭터셋이 아닌 다른 걸로 설정이 되어있을경우에 변경합니다. # 현재 캐릭터셋 검색 mysql>show variables like 'char%';+--------------------------+----------------------------------+ | Variable_name | Value | +-------..
빅데이터 유망 직업, 데이터 과학자 vs. 비즈니스 인텔리전스 대체로 우리가 빅데이터를 이야기 할 때, 그 전문가로 떠올리는 직업은 '데이터 과학자' 아니면 '비즈니스 인텔리전스'입니다. 하지만 일각에서는 우리의 이러한 지각이 잘못되었다고 말을 하기도 하는데요. 그들의 의견은 간단합니다. 바로 '데이터 과학자'와 '비즈니스 인텔리전스'는 용어가 혼동되어 사용되고 있을 뿐 사실상 아주 다른 직업이고, 또 이 두 분야는 완전히 별개의 지식분야라는 것이죠. 제 생각에도 두 가지 분야는매우 비슷하다고 생각되는데요. 뚜껑을 열어보면 그게 아닌 것 같기도 하네요. 그 근거들을 한번 살펴볼까요? 1. 데이터 과학이 미래 예측에 관한 것인 반면, 비즈니스 인텔리전스는 정적 보고서 생산에 관한 것입니다. "전통적인 비즈니스 인텔리전스 전문가들은 트렌드와 표준편차에 대한 보고를 할 ..
SQL 이모저모 보호되어 있는 글입니다.
ALTER TABLE 테이블 수정 (ADD, DROP, MODIFY, RENAME) [출처] http://hyeonstorage.tistory.com/292 한번 생성된 테이블은 특별히 사용자가 구조를 변경하기 전까지 생성 당시의 구조를 유지하게 된다.처음의 테이블 구조를 그대로 유지하는 것이 최선이지만, 업무적인 요구 사항이나 시스템 운영상 테이블을 사용하는 도중에 변경해야할 일들이 발생하기도 한다.이 경우 주로 컬럼을 추가/삭제 또는 제약조건을 추가/삭제 작업을 하게 된다. - tip : alter table 사용 시, 습관적으로 콤마 삽입하지 말 것 1. ADD COLUMN (컬럼 추가) 기존 테이블에 필요한 컬럼을 추가하는 명령어 ALTER TABLE 테이블명 ADD 추가할 컬럼명 데이터 유형; ALTER TABLE PLAYER ADD (ADDRESS VARCHAR2(80)); ..