목록오라클 (175)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dL564q/btrTgH8lTBb/ZJixNMFpScUwcYCQR3jYs1/img.png)
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. UNPIVOT , PIVOT 는 오라클 11g 부터 사용할 수 있는 함수입니다 2. UNPIVOT 은 개별 세로 [열] 데이터를 >> 가로 [행] 으로 변환해줍니다 3. PIVOT 은 개별 가로 [행] 데이터를 >> 세로 [열] 로 변환해줍니다 4. [Oracle] 코드 예시 : /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, '국어' AS 과목명칭, 80 AS 과목점수 FROM DUAL UNION ALL SELECT '홍길동' AS 이름, '영어' AS 과목명칭, 85 AS 과목점수 FROM DUAL UNION ALL SELECT..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clSCwm/btrTgHN45zh/SO7ZhjkYe4XwbpPc4adcAk/img.png)
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. REGEXP_REPLACE 는 오라클 에서 정규식을 수행하는 함수로, 특정 패턴 문자를 찾아서 데이터를 변경해주는 함수 입니다 2. REGEXP_REPLACE(원본데이터, 정규식, 변경값) 방법으로 문법을 사용합니다 3. [Oracle] 코드 예시 : /* [REGEXP_REPLACE 정규식을 사용해 특정 패턴 문자 변경 및 제거 수행 실시] 1. REGEXP_REPLACE 은 특정 패턴 문자를 찾아서 바꿀려는 값으로 변경해줍니다 2. REGEXP_REPLACE(원본데이터, 정규식, 변경값) 방법으로 문법을 사용합니다 3. 0-9 : 숫자 패턴을 지정합니다 4. a-z : 소문자 패턴을 지정합니다 5. A-Z..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/P5cIy/btrTfUsVlZo/Ft0Po1UfrXkwVBO9m11241/img.png)
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. ROWNUM 은 오라클 행에 순번을 부여 해주는 함수 입니다 2. ROWNUM 은 SELECT 조회 절에 사용 시 행에 순번을 부여해 주며, WHERE 절에서 사용 시 출력 되는 행 개수 제한을 할 수 있습니다 3. [Oracle] 코드 예시 : /* *[rownum 사용해 출력되는 행 개수 제한 실시] *1. where절에서 rownum
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tgDMH/btrTg3vnMT0/rOYqsGz75SKiXyBTHasgdk/img.png)
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. NVL 은 오라클 에서 입력 받은 값이 NULL 인 경우 대체 값 (지정 값) 을 반환해주는 함수 입니다 2. NVL2 는 오라클에서 입력 받은 값이 NULL 인 경우 지정 값 / NULL 이 아닌 경우 지정 값을 각각 반환해주는 함수 입니다 3. [Oracle] 코드 예시 : /* *[nvl2 사용해 널 값일 경우, 널 값이 아닐 경우 데이터 출력 실시] * 1. nvl2 는 컬럼 및 데이터를 확인해 널일 경우와 널이 아닐 경우 데이터를 확인할 수 있습니다 * 2. nvl2(컬럼 및 데이터, 널이 아닐경우, 널일 경우) */ select nvl2('data', '널이아닙니다', '널입니다') as 널확인 f..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blZVZJ/btrTckYXqCv/v6pFNyymbTh3bE7oKR6S3K/img.png)
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. TRNSLATE 는 오라클에서 특정 문자를 지정된 문자로 치환 하는 함수 입니다 2. TRNSLATE 와 REPLACE 와 차이점은 [포함여부확인] 부분에서 REPLACE는 단어기준으로 찾지만, TRANSLATE는 글자기준으로 한개씩 포함되는지 확인합니다 3. 문법 : TRANSLATE(데이터, 포함여부확인, 변경할값) 으로 사용합니다 4. [Oracle] 코드 예시 : /* [translate 사용해 특정 문자값 개별 확인 후 다른 문자로 치환 실시] 1. TRANSLATE(데이터, 포함여부확인, 변경할값) 으로 사용합니다 2. REPLACE 와 차이점은 [포함여부확인] 부분에서 REPLACE는 단어..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/x83zE/btrSxFvYJ8m/QFgSTxohamhtJ8YkyLVSRk/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* ----------------------------------------- 여러개 (다중) 테이블 COUNT 행 개수 조회 수행 방법 ----------------------------------------- 1. COUNT : 그룹함수로 행 개수를 조회할 수 있습니다 ----------------------------------------- 2. 로직 : select 절에서 서브쿼리를 작성해 다중 테이블 행 카운트를 수행 합니다 ----------------------------------------- */ -- [select 절 서브쿼리 수행] select (select count(*) from test..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cIME0J/btrSwTBqNBG/iNVikQpTUMkYwozP9VG890/img.png)
[개발 환경 설정] 개발 툴 : SQL Developer 개발 언어 : Oracle [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dEo6Va/btrSwDZR3R0/PNQf8O7DsaNtDELkYwCn91/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /** ----------------------------------------- [튜닝] SET TIMING ON 사용해 SQL 쿼리 실행 속도 측정 실시 ----------------------------------------- 1. SET TIMING ON : 쿼리 수행 성능 측정을 시작합니다 ----------------------------------------- */ -- [SET TIMING ON 수행] SET TIMING ON -- [쿼리 내용 작성] SELECT * FROM TEST_USER; [결과 출력]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d8ZrwC/btrSlUUFjm0/4TwVYsw8hi5dopVCBDSQk1/img.png)
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. Oracle SQL Developer 란 Oracle Database 오라클 데이터베이스의 개발 및 관리를 간소화하는 무료 통합 개발 환경 툴 입니다 2. Oracle SQL Developer 는 PL/SQL 애플리케이션의 개발, 쿼리 및 스크립트 실행을 위한 워크시트, 데이터베이스 관리를 위한 DBA 콘솔, 보고서 인터페이스, 완전한 데이터 모델링 솔루션 및 마이그레이션 플랫폼을 제공합니다 3. Oracle SQL Developer 는 Window , Mac , Linux 환경에서 설치를 할 수 있습니다 4. Oracle SQL Developer 를 설치하기 위해서는 Oracle 사이트에 회원가입 후..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BCmim/btrSlGvxItJ/RZAbukkPacEqjqkUaeorsk/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명] 1. Oracle SQL Developer 사이트 접속 파일 다운 로드 실시 (로그인 수행 필요) https://www.oracle.com/downloads/ Oracle Software Downloads Access cloud trials and software downloads for Oracle applications, middleware, database, Java, developer tools, and more. www.oracle.com 2. 다운로드 받은 압축 파일 >> 압축 해제 수행 3. sqldeveloper.exe 파일 실행 실시 4. 새 데이터베이스 생성 실시 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/evasgM/btrLsqZjZEq/ckHOD4YRvq0JHfOFgmXRt0/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. SYS_GUID : 오라클에서 전역 고유 식별자를 반환합니다 2. SYS_GUID 는 32글자 hex 헥사 값으로 구성되어 있으며, 16 바이트 크기를 가집니다 */ select SYS_GUID() as guid from dual; [결과 출력]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oEAub/btrLj85Y1UX/wepUS634KTzFxq7O71X72K/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. order by 는 데이터 정렬을 수행할 때 사용합니다 2. DBMS_RANDOM.RANDOM 는 임의의 데이터를 반환합니다 3. order by DBMS_RANDOM.RANDOM 를 사용하면 조회 목록을 랜덤하게 정렬 할 수 있습니다 */ select * from test_user order by DBMS_RANDOM.RANDOM; [결과 출력]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/coe8ri/btrDjfEKswb/x9bFv0LKY9ebxoYbuP5g40/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/W26AG/btrDi35tGlE/nZijQPKSjwYL5Ba5gNgdY1/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [alter table add drop 사용해 테이블 컬럼 추가 , 제약 조건 지정 및 컬럼 삭제 실시] 1. alter table [테이블명] add [추가할 컬럼명] [타입] [조건] 형태입니다 2. alter table [테이블명] drop column [삭제할 컬럼명] 형태입니다 */ -- [테이블에 컬럼 추가 실시] ALTER TABLE TEST_RANK ADD T_RANK_YEAR -- [추가할 컬럼 명칭] VARCHAR2 (50 BYTE) -- [컬럼 데이터 타입] DEFAULT '0' -- [선택 : 컬럼 기본 값] NOT NULL -- [선택 : NOT NULL 제약 조건] ; -- [테이블에서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lYQX7/btrC4gdaID2/jTzGWIEqlK2iqFlztKm4D1/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [TO_CHAR , TO_DATE 사용해 문자열 데이터 DATE 날짜 및 시간 타입 형식 포맷 변경 출력 실시] 1. TO_DATE(데이터, 날짜형식) 으로 사용합니다 2. TO_DATE 포맷을 사용하기 위해서는 반드시 데이터개수가 포맷식과 같아야합니다 3. TO_CHAR 는 데이터 포맷 형식을 지정할 때 사용합니다 */ SELECT TO_CHAR(TO_DATE('20220525084930', 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS DAY') AS 날짜및시간, -- [14자리 형태] TO_CHAR(TO_DATE(RPAD('202205250849', 14, '0'), 'YY..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/esVHBB/btrC2hEPrZN/2qkrYGhBUu3tUyK4hbwZe1/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, '국어' AS 과목명칭, 80 AS 과목점수 FROM DUAL UNION ALL SELECT '홍길동' AS 이름, '영어' AS 과목명칭, 85 AS 과목점수 FROM DUAL UNION ALL SELECT '홍길동' AS 이름, '수학' AS 과목명칭, 90 AS 과목점수 FROM DUAL UNION ALL SELECT '임꺾정' AS 이름, '국어' AS 과목명칭, 90 AS 과목점수 FROM DUAL UNION ALL SELECT '임꺾정' AS 이름, '영어' AS 과목명칭, 95 AS 과..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uxW6p/btrCZSKx14A/aVQa7vLB3FlvvTgKtlOtkK/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [update set where 구문을 사용해 다중 조건 지정 및 다중 데이터 변경 실시] 1. update : 특정 테이블 데이터를 수정할 때 사용합니다 2. update 테이블 set 수정 값 where 조건 방법으로 문법을 사용합니다 3. 본 예제는 t_idx 값이 102 와 103 인 사용자 2명을 선택해 t_sex 성별과 t_age 나이를 동시에 변경합니다 */ update test_user set t_sex = 'G', t_age = '20' -- [수정할 값 : 2개 수정] where t_idx = '102' or t_idx = '103' -- [조건 지정 : 다중 변경] ; [결과 출력]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/96T9r/btrCHpWR4Bb/CTOeJXziAKrql3nABPbF6K/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [REGEXP_REPLACE 정규식을 사용해 특정 패턴 문자 변경 및 제거 수행 실시] 1. REGEXP_REPLACE 은 특정 패턴 문자를 찾아서 바꿀려는 값으로 변경해줍니다 2. REGEXP_REPLACE(원본데이터, 정규식, 변경값) 방법으로 문법을 사용합니다 3. 0-9 : 숫자 패턴을 지정합니다 4. a-z : 소문자 패턴을 지정합니다 5. A-Z : 대문자 패턴을 지정합니다 6. ㄱ-ㅎㅏ-ㅣ가-힣 : 한글 패턴을 지정합니다 7. [:punct:] : 전체 특수문자를 지정합니다 */ SELECT REGEXP_REPLACE('!@#$%#$HELLO12h@#$%i356투케이8입니다++', '[0-9]', ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGSNR7/btrCHeujTO3/2pgwbYzOMhSw1lk6hwoYp1/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. TO_CHAR , TO_DATE 를 사용해 현재 날짜 및 특정 날짜 요일을 확인할 수 있습니다 2. 월 (2) / 화 (3) / 수 (4) / 목 (5) / 금 (6) / 토 (7) / 일 (1) 순서로 확인할 수 있습니다 3. DAY : 요일 전체 이름 출력 (월요일) 4. DY : 요일 요약 이름 출력 (월) 5. D : 요일 번호 출력 (2) */ SELECT '20220519' AS 특정요일, TO_CHAR(TO_DATE('20220519', 'YYYYMMDD'), 'DAY') AS 특정요일, TO_CHAR(TO_DATE('20220519', 'YYYYMMDD'), 'DY') AS 특..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/01AN0/btrCxH3TzEo/GDh80uwXBwSCSwot5gx24k/img.png)
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. NLS_CHARACTERSET : char, varchar와 같은 데이터 타입에서 사용하는 문자집합입니다 2. NLS_NCHAR_CHARACTERSET : nchar, nvarchar와 같은 데이터 타입에서 사용하는 문자집합입니다 3. char (고정 길이를 갖는 아스키코드 문자) / nchar (고정 길이를 갖는 유니코드 문자) 입니다 4. varchar (가변 길이를 갖는 아스키코드 문자) / nvarchar (가변 길이를 갖는 유니코드 문자) 입니다 5. 고정 길이 : 지정된 자릿수 만큼 메모리 공간 할당 6. 가변 길이 : 입력 받은 자릿수 계산해 메모리 공간 할당 7. KO16KSC..