본문 바로가기

프로그래밍/오라클

(23)
[TOAD] 토트 탭설정 _ tab space 2 로 변경 [TOAD] 토트 탭설정 _ tab space 2 로 변경 토트 tab 공백 변경 ||토드의 탭 space를 '2'로 변경해보자. 탭을 누를 시 4칸의 공백이 생기는데, 평소 2칸 공백을 자주사용해왔다. 이것저것 눌러보다가 찾아냈다! 1. view -> toad options 2. behavior 에서 탭공백을 2칸으로 변경
[ORACLE]오라클 함수 _ ROLLUP, CUBE, GROUPING SETS [ORACLE]오라클 함수 _ ROLLUP, CUBE, GROUPING SETS 집계함수 정리 모두가 아는 GROUP BY 함수인, SUM(), AVG(), COUNT(), MAX(), MIN() 을 빼고 ROLLUP() & CUBE() & GROUPING SETS() 함수를 정리해본다. 1. ROLLUP() 그룹의 소계와 총계를 구한다. (순서가 중요하다. 제일 앞에 놓인 것에 대해서 소계를 구하게 된다.) -- 1. 1 ROLLUP -- 각 직업별로 어떤 취미를 가진 사원이 있는지, 그 사원수와 직업별 소계 및 총계를 구하여라. SELECT MEM_JOB , MEM_LIKE , COUNT(1) FROM IC_MEMBER GROUP BY ROLLUP(MEM_JOB, MEM_LIKE) -- 1.2 ROL..
[ORACLE] 오라클 SQL 문자형 함수 [ORACLE] 오라클 SQL 문자형 함수 문자형 함수 함수의 종류 단일행 함수 _ 한 번에 한 건씩 처리하는 함수 복수행 함수 _ 그룹 함수 혹은 집계 함수 단일행 함수 1) 문자 함수 2) 숫자 함수 3) 날짜 함수 4) 변환 함수 (묵시적 데이터 변환, 명시적 데이터 변환) 5) 일반 함수 문자형 함수의 종류와 사용법 그럼 문자형 함수를 실제로 사용해보자! 문자형 함수 연습 1. trim select length(trim(' 아메리카노')) from dual; 2. || select 'a' || 'bcde' from dual; 3. concat : CONCAT( 컬럼, 컬럼) => 두 개의 문자열을 결합select concat('my name is' , ' inchul') from dual; 4. ..
[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 사용자아이디; : 아이디에 권한을 부여한다.
[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를 다르게 부여하여 서로 다른 테이블인양 테스트를 하고 있음을 알 수 있..