Infrastructure/Database

    oracle 테이블 생성, 수정, 삭제, 관리

    oracle 테이블 생성, 수정, 삭제, 관리

    -- 테이블의 컬럼 관리 -- ADD, MODIFY, DROP 연산자 -- add( [column명 datatype etc] , [column명 datatype etc] ......) 테이블에 새로운 컬럼을 추가 alter table emp add(addr varchar2(50)); -- modify(column명 datatype etc) 테이블의 컬럼을 수정(변경) -- 컬럼이 이미 데이터를 가지고 있을 경우 다른 데이터형으로 변경 불가alter table emp modify (ename varchar2(50) not null); -- drop--drop, 테이블 컬럼을 삭제 하거나, 테이블의 제약 조건을 삭제 -- 컬럼의 삭제 예제 -- ex) alter table table_name drop col..

    oracle 데이터 삽입, 수정, 삭제

    oracle 데이터 삽입, 수정, 삭제

    -- insert, 테이블 안에 데이터를 삽입하는 역할 -- 모든 데이터를 입력할 경우 insert into emp values(7369, 'SMITH', 'CLERK',7902, to_date('80/12/17'), 800,null,20); -- 원하는 데이터만 입력할 경우 insert into dept(deptno,dname) values(70,'CHIF'); --update, 테이블 안의 데이터를 수정 update emp set deptno = 30 where empno = 7902; update emp set sal = sal * 1.1 where deptno = 20; update emp set hiredate = sysdate; --delete 사용하지 않는 데이터를 삭제 delete from..

    oracle 그룹 함수

    oracle 그룹 함수

    --count(colomm명) 검색된 행의 수를 반환 select count(ename) from emp; -- max(columm명) 컬럼중의 최대값을 반환 select max(sal) from emp; -- min(columm명) 컬럼중의 최소값을 반환 select min(sal) from emp; --avg(columm명) 평균값을 반환 select round(avg(sal), 1) from emp where deptno=30; --sum(columm명) 검색된 컬럼의 합을 반환 select sum(sal) from emp where deptno=30; --stddev(columm) 표준편차를 반환 select round(stddev(sal),3) from emp where deptno=30; --..

    oracle 변환 함수

    oracle 변환 함수

    --to_char date형, number형을 varchar2형으로 바꿔준다 select to_char(sysdate,'month') from dual; select to_char(sysdate,'yyyy-mm') from dual; select sysdate from dual; --to_date 문자를 날짜 데이터 타입으로 변환해 주는 함수 select to_date('20-10-12','yy-mm-dd') from dual; select to_date('2021-02-21 08:10:14', 'yyyy-mm-dd HH24:Mi:SS') from dual; select to_date('20200910151212','yyyymmddhh24miss') from dual; select to_timestamp..

    oracle 날짜 처리 함수

    oracle 날짜 처리 함수

    -- last_day(d) 달의 마지막 날짜를 반환 select sysdate today, last_day(sysdate) from dual; -- add_months(a,b) a의 날짜에 b의 달을 더한 값을 반환 -- 결과값의 월이 a의 월보다 날짜 수가 적다면 결과값의 월의 마지막 일이 리턴 select add_months('20/09/11',2) from dual; select add_months('20/11/11',2) from dual; select add_months('20/01/31',1) from dual; select add_months(sysdate,-1) from dual; select hiredate, add_months(hiredate,-10) from emp; select to..

    oracle database 메모리 차지 부담된다면? 실행되지 않게 하고 싶다면?

    oracle database 메모리 차지 부담된다면? 실행되지 않게 하고 싶다면?

    오라클 데이터베이스를 설치 후 삭제 까지는 바라지 않지만 본인의 컴퓨터가 성능이 그렇게 뛰어나지는 않기에 많은 메모리를 차지해서 컴퓨터의 성능저하가 일어나 불편을 겪고 있다면 ?? * 정말 미친듯한 메모리 차지를 보여준다 .... 컴퓨터 시작시 자동 실행되지 않고, 내가 실행했을때 켜질 수 있게 이렇게 대응하자 1. 제어판 -> 관리도구 -> 서비스 또는 윈도우 검색 -> 서비스 2. 서비스창에서 O키를 눌러보면 아래와 같이 나오는 체크된 3가지의 시작유형을 수동으로 바꿔준다 * 선택하고 마우스 우클릭 -> 속성 -> 식작유형(수동) 또는 사용안함 -> 중지 3. 이렇게 나오면 본인이 서비스 -> 시작을 누르지 않는이상 켜지지 않는다

    oracle 숫자 함수

    oracle 숫자 함수

    -- abs(n)절대값 계산 select abs(-10) from dual; -- ceil(n) 올림함수, 가장 근접하는 최소값을 구하는 함수 select ceil(10.1) from dual; select ceil(-10.1) from dual; -- exp(n), 주어진 값의 e의 승수 select exp(2) from dual; -- floor(n) 내림 함수 주어진 값조다 작거나 같은 최대 정수값을 구한다 select floor(10.1) from dual; select floor(-10.1) from dual; --ln(n), 주어진 값의 자연로그 값을 반환 select ln(2) from dual; --mod(m,n) m을 n으로 나누어 남은 값을 반환, n이 0일 경우 m을 반환 select..

    oracle nvl, decode

    oracle nvl, decode

    --nvl(value, change) null값을 다른 값으로 바꿀 때 사용 select empno, nvl(comm,0) from emp where deptno =30; -- 사원번호, 사원명, 담당업무, 입사일, 급여, 보너스, 지급액 출력(지급액은 급여+보너스) select empno,ename,job,hiredate,sal,comm,sal+nvl(comm,0) 지급액 from emp; -- 사원명, 담당업무, 급여, 보너스를 선택하되 급여가 2500에서 4000불 사이 이거나 -- 담당업무가 salesman인 사원을 급여의 내림차순으로 정렬 -- 단, 보너스가 null인 경우 0으로 선택 select ename, job,sal,nvl(comm,0) from emp where sal between ..