본문 바로가기

프로그래밍

(35)
[ORACLE] 오라클 공백제거 실패 _ trim & replace 오라클 공백제거 실패 ORACLE _ trim & replace TRIM & REPLACE trim _ 왜 인지... 먹히지 않는다!! WHY!!?!! : 엑셀로 작성한 쿼리를 들고왔는데,공백을 공백으로 인식하지 못하는데, 쿼리에는 공백이 있다. tab 도 안 먹힌다. 씨알도 안 먹인다. 왜 trim이 안 될까... 이때, 그 공백자체를 DB에서 복사해 붙여넣어준다. 된다!! replace를 활용해 공백을 '' 공백없음으로 제거해줬다. 아래는 해당 쿼리이다. --trim _ 공백이 제거되지 않는다... UPDATE ic_coffee SET coffee_name = trim(coffee_name); --replace UPDATE ic_coffee SET coffee_name = replace(coffee_..
[ORACLE] 오라클 계정 생성 오라클 계정 생성 오라클의 cmd인 Run SQL Command를 켜고, conn /as sysdba : 계정을 생성할 수 있는 관리가 권한으로 접솝한다. create user 사용자아이디 identified by 비밀번호; : 아이디와 비밀번호를 생성한다. grant dba to 사용자아이디; : 아이디에 권한을 부여한다.
[이클립스] The import javax.servlet.http cannot be resolved / The specified Tomcat installation directory does not exist. 에러 [이클립스] The import javax.servlet.http cannot be resolved / The specified Tomcat installation directory does not exist. 에러 에러발생 || 에러가 빵빵 터진다. jsp와 servlet 모두 터진다. 다른 컴퓨터에서 작업하던걸 그대로 옮겨왔는데, 왜 그런 걸까... 왜 || 모든 jsp가 터진이유는 간단하다. 제대로된 서버(jsp에게 서버는 서블릿을 뜻한다.)가 없기 때문이다. 그리고 그 서블릿이 바라보는 WAS 즉, tomcat이 없기 때문이었다. 그러니 모든 jsp가 다 에러를 뿜어낸 것이다. 해결방안 || 물리적인 문제를 논하자면, tomcat의 directory 주소가 이전 컴퓨터랑 달랐던 것이 문제였다! 1..
[ORACLE] View 오라클 뷰 객체 사용법 [ORACLE] ORACLE View || 오라클 뷰 객체 사용법 View Table || 가상의 테이블 창을 통해 테이블을 본다고 생각하자. 창을 어디에 내느냐에 따라 볼 수 있는 테이블이 다른 것이다. 1) 가상의 뷰 검색 - 단발에 그치는 검색이다. 2) 가상의 뷰 생성 - 원하는 자료들만 모아, 뷰 테이블을 생성해서 사용할 수 있다. (!뷰 테이블 내 검색가능) 예제1. 기존의 테이블의 컬럼을 그대로 가져와 사용하는 것. 하지만 VIEW_PROD1은 실제 뷰테이블이 아니다. => 뷰테이블은 실제하는 테이블과 같이 사용할 수 있다. 예제2. 뷰테이블 생성하기 예제2-1. 생성한 뷰테이블로 조회하기. 예제 3. VIEW_MEMBER 뷰테이블 생성- 뷰테이블은 생성할 당시의 조건에 맞지않게 수정이 불가..
[ORACLE] 오라클 설정 listener.ora tnsnames.ora sqlnet.ora [ORACLE] 오라클 설정 listener.ora tnsnames.ora sqlnet.ora oracle에서 net을 구성하기 위해 꼭 필요한 파일이 3가지 있다. listener.ora, tnsnames.ora, sqlnet.ora server쪽에서 필요한 파일로는 listener.ora, sqlnet.ora이 있고 client쪽에서는 tnsnames.ora파일이 필요하다 1. listener.ora 설정방법LISTENER = //사용할 listener의 이름 꼭 listener라는 이름이 아니어되 됨 (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피주소/도메인이름)(PORT = 1521))..
[ORACLE] 오라클 업데이트 ORACLE UPDATE [ORACLE] 오라클 업데이트 ORACLE UPDATE 데이터 업데이트 데이터 업데이트에 대해서 배워보자. How to Update? UPDATE 테이블명SET 테이블컬럼 = '원하는 변경 값'WHERE 원하는 조건 Exam 01 1) 조회 2) 업데이트 검색이 바르게 되는 것을 확인 한 후에 업데이트 3) 업데이트 결과 확인!! Exam 02 1)조회 2) 업데이트 Exam 03 1) 조회 2) 업데이트! 10% 인상된 것 확인 할 수 있다. Exam 04 1) 조회 null 인 조건을 걸때는 'IS NULL' 로 확인한다. 2) 업데이트 Exam 05 Exam 06 1) 선조회 후처리! 항상 원하는 데이터를 바르게 선택했는지 확인해라. Exam 07 1) 조회 일반방법으로 조회하는 방법과 EXIST..
[ORACLE] 오라클 EXISTS [ORACLE] 오라클 EXISTS 문제로 풀어보는 EXISTS 사용법 EXISTS 01 4월에 판매된 상품과 6월에 판매된 상품 교집합처리! 1) 먼저 4월에 판매된 상품 검색 2) 6월에 판매된 상품 검색 3) 교집합 처리한다. 그럼 아래와 같은 결과를 얻을 수 있다. 이걸 EXISTS문으로 바꿔서 검색해보자. 4)EXISTS문으로 처리 - 조건을 달아줘야 한다!! 잊지 말자!! 5) NOT EXISTS 처리 - EXISTS : 교집합 == INTERSECT - NOT EXISTS : 차집합 == MINUS 위와 같은 결과가 출력되는 것을 알 수 있다. 즉, 교집합에 해당하는 부분만 제외한 A(바깥쪽 쿼리문)테이블의 데이터를 출력해주는 것이다. EXISTS 02 1) 2005년도 구매금액이 2천만 이..
[ORACLE] 오라클 _ 상관관계 서브쿼리 ( Correlated Subquery ) [ORACLE] 오라클 _ 상관관계 서브쿼리 ( Correlated Subquery ) 상관관계 서브쿼리 || Correlated Subquery 바깥쪽 쿼리의 컬럼 중에 하나가 안쪽 서브쿼리의 조건에 이용! 그 결과는 다시 바깥쪽 쿼리에 영향을 준다. 이러한 쿼리를 상관관계 서브쿼리라 한다. 예제1. 장바구니 table에서 회원별 최고의 구매수량을 가진 회원, 주문번호, 상품수량에 대해 모두 검색하시오. (alias는 회원, 주문번호, 상품, 수량) 예제2. 입고테이블(buyprod) "상품별" 최고 매입수량을 가진 자료의 입고일자, 상품코드, 매입수량, 매입단가를 검색하여라. 아래의 예제를 보면, 하나의 테이블을 가지고 alias를 다르게 부여하여 서로 다른 테이블인양 테스트를 하고 있음을 알 수 있..
[Oracle] 오라클 having & subquery [Oracle] 오라클 having & subquery Join 정의 || 합석, 합치다! 는 의미! 종류(사용법) 1) 오라클 2) Ansi 표준 Having절 정리 ||Group by 에서만 사용 가능하고, Count(*)나 Sum()등의 Group 함수에 조건을 줄 수 있다.- Having절 처리 순서 1. Row들이 Group되어진다. 2. Group에 대해 Group Function이 적용된다. 3. Having절을 만족하는 Group을 선택한다. 즉, Having절은 그룹으로 묶여진 컬럼들에 조건을 주어 원하는 결과를 더 세부적으로 검색토록 한다. 예제1. 2005년도 판매일자, 판매총액(5,000,000초과의 경우만), 판매수량(50초과의 경우만), 판매횟수를 조회하시오. (단, 판매횟수가 ..
[Oracle] ERwin을 이용한 모델링#1 [Oracle] ERwin을 이용한 모델링#1 1. 컬럼 수정 - 더블클릭 혹은 우클릭(colum 선택) 하면 아래와 같은 창이 뜬다. 1) rename 2) datatype 설정 3) datesize 설정 >>> 차례로 진행 후 OK 클릭! 1.Not Null 인지 아닌지 판단후 클릭 2. datatype 도 같이 보려면? format => display => column Datatype 설정 3. 다음 설정을 진행한다. Tool => Forward Engineer => Schema ... 선택 트리거를 사용하지 않을 것이므로 전부 checkout 해준다. Generator 선택 Database로 설정 변경 1) 아이디와 패스워드 입력 2) 주소 입력후 접속 3) 접속이 안되면, 껐다가 재접속.