본문 바로가기

Oracle9

[Oracle VM] CentOs 환경 NAT 서버 구축해서 내부망 접근하기 [서버구성] Oracle VM - CentOS 서버 2대를 사용합니다. 서버의 네트워크 어댑터 설정은 다음과 같습니다. 192.168.56.107 (NAT 서버) ==> 어댑터 브리지 // 호스트 전용 어댑터 192.168.56.106 (내부망 서버) ==> NAT // 호스트 전용 어댑터 [개요] 다음과 같이 Iptables를 설정하여 NAT 서버의 Public IP를 가정한 192.168.0.13 으로 요청을 보내면 192.168.56.106번 서버로 패킷의 흐름을 변환하여 192.168.56.106번의 데이터를 싣고 외부로 반환되게 됩니다. [192.168.56.107 서버 iptables] [root@mail ~]# iptables -t nat -nL Chain PREROUTING (policy .. 2023. 5. 26.
[Oracle] SYNTAX FOR SQL (Join / Join on / Natural Join / Inner join / non equi join / Self Join /etc..) 오늘은 마지막으로 지금까지 블로그 글을 올렸던 ORACLE 에 대해 마무리 하려고 한다 SQL COMMANDS 한눈에 파악해보기 아래와 같이 SQL COMMANDS 에는 DDL, DML, DCL, TCL 이렇게 구성된다. D - Definition M - Manipulate C- Control TCL - Trasnaction Control 이렇게 보면 쉽다. SQL Statements 마지막으로 정리할 Join 에 관한것들은 DML 의 일종 SELECT문을 다뤄보겠다. JOIN 기본적으로 Join 이용하여 여러개의 테이블에서 데이터검색을 할수 있다. SELECT EmpName FROM EMPLOYEE AS E, DEPARTMENT AS D WHERE E.DeptID = D.DeptID AND D.Dept.. 2022. 10. 20.
[Oracle] COUNT, STDDEV, GROUP BY, HAVING, ROUND, SYSDATE 등 알아보기 (예제를 통해) 각각 "__" 으로 보기쉽게 이름을 지정해줬고 employees 테이블로 부터 각각의 정보를 불러 내왔다. job_id로 그룹지정을 해서 job_id 별로 구분해서 볼 수 있게 만들었다 각 job_id 별 최소값, 평균값, 최댓값을 구해줬다. std dev 표준편차를 구하는 함수를 이용했고 round를 이용하여 소수점 2번째 자리까지 표현했다. -- 특정 필드에 대해서 통계를 낼 때 select manager_id, count(*) "Number of Reports" from employees group by manager_id order by manager_id; -- 부서별 월급의 합 select department_id, sum(salary*12) from employees group by depa.. 2022. 10. 19.
[Oracle] 테이블에 데이터 Import 후 원하는 정보 추출해보기.(group by) 오류로 만들어지지 않았던 transaction table 드디어 오류를 발견해서.. 해결했다 오류의 이유는 외래키 값을 적어 넣을때 books s.. s..s..s.s.s.s.s.s.s.s로 적었어야하는데 book으로만 적었던 문제였다 왜이렇게 발견하기 어려운지.. 나에게 오탈자를 바로 발견해서 알려주는 컴퓨팅 아이즈가 있으면 좋겠다. 오라클 데이터 임포트 마법사를 이용해 각각의 테이블에 정보를 넣어주도록하겠다! 행 제한 등 자신의 상황에 맞게 옵션을 확인 하며 data 파일을 잘 찾아 넣어주면 끝. 오예 성공~ 데이터가 잘 들어갔다. 이 데이터들을 이용해서 어떤 책이 가장 많이 대여가 됐는지? 그리고 해당연도의 책 장르에 따른 인기 추세가 어떻게 되는지 알아볼수있는 데이터를 만들려고 했다. 아직 코드가.. 2022. 10. 19.
[Oracle] SELECT문을 이용한 응용연습 해보기 ORACLE DATA TABLE 자료를 SELECT문을 활용하여 유의미한 자료를 조회해보기로 했다. 처음에 생각한 유의미한 자료로는 '입사일이 빠를수록 연봉이 높을까?' 라는 생각으로 시작하게 됐다. 기본적으로 이 생각을 쿼리로 정리하여 풀어보려면 쿼리에서는 연봉 순으로 정렬하여 데이터 값을 표현하는게 중요하다고 생각하여 SALARY 데이터를 DESC 처리 하였다. 세부적으로는 알기 쉽게 HIRE_DATE, SALARY를 각각 "입사일", "연봉" 으로 치환하였다. 또한 높은 연봉순을 알고싶기에 상대적으로 낮은 SALARY 8000미만인 값은 제외시키기로 하여 WHERE 문과 비교연산자를 이용하여 8000미만인 값을 제외시켜 표현하였다. 그 후 또다른 궁금증이 생겼는데 '어떤 직군이 상위 랭크에 위치할까.. 2022. 10. 18.
[Oracle] 테이블 생성 후 DATA 자료 INSERT 하기 오늘은 오라클을 이용하여 TABLE을 만든 후 DATA 자료를 INSERT 하는것을 해봤다. 직접 입력해본 코드내용이다. 학생등록시스템 DB, 인사관리시스템 DB를 가정하여 자료들을 만들었다. -- 등록시스템 DB drop table enrol; drop table student; drop table subject; create table STUDENT( STU_NO char(9), STU_NAME varchar2(12), STU_DEPT varchar2(20), STU_GRADE number(1), STU_CLASS char(1), STU_GENDER char(1), STU_HEIGHT number(5,2), STU_WEIGHT number(5,2), constraint pk_stu_no primary.. 2022. 10. 18.
[Oracle] 오라클 예제풀이 해보기 (Selecting Table Data / About Queries) 오늘은 https://docs.oracle.com/cd/E17781_01/appdev.112/e18147/tdddg_connecting.htm#TDDDG22000 을 참조하여 기본적인 SQL SELECT 문법을 배워봤다. 연습해본 예제의 코드이다 ! --EXERCISE-- --1. 학생테이블의 구조를 검색하시요 DESC STUDENT; --2. 과목테이블의 구조를 검색하시요 DESC SUBJECT; --3. 학생테이블의 모든 데이터를 검색하시요 SELECT * FROM STUDENT; --4. 수강테이블의 모든 데이터를 검색하시요 SELECT * FROM SUBJECT; --5. 학생들의 학번과 이름을 검색하시요 SELECT STU_NO, STU_NAME FROM STUDENT; --6. 과목들의 과목번.. 2022. 10. 18.
[Oracle] 오라클 새로운 계정 만들기/ 만든 후 새로운 데이터베이스 연습 create user DH(계정명) identified by 1234(비번) 하여 새로운 DH 사용자를 추가하였다. 권한을 설정하여야 사용할수 있다. 권한을 설정하지 않으면 테스트에서 오류가 난다. 권한 설정은 GRANT CONNECT, RESOURCE, DBA TO (계졍명) 성공이다. 새로운 계정을 마음껏 이용하자.' 새로운 사용자를 만들었으니 연습 해보자! SQL QUERY문을 이용하여 간단하게 만들어봤다. 2022. 10. 17.
[Oracle] 오라클 Hr 기본사용자 언락 후 base query 이용해보기 오늘은 오라클에 대해 알아보겠다. 오라클 프로그램을 설치후 오라클을 만져보기위해 기본 사용자로 등록되어있는 hr을 언락후 데이터를 보고 기본적인 select * from 문을 이용해보겠다! 그 후 오라클을 이용해서도 데이터를 만져보겠다! 오라클을 정상적으로 다운로드 후 cmd 를 이용하여 sqlplus라고 입력하면 정상작동 되는 모습을 볼 수 있다.! 그 후 사용자 네임을 입력후 설치 할 때 입력했던 비밀번호를 입력! (참고로 비밀번호 ***로 표시되지 않아서 입력이 된건지 안된건지 안보임) 2022. 10. 17.