목록OracleDB (202)
투케이2K
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. SYS_GUID : 오라클에서 전역 고유 식별자를 반환합니다 2. SYS_GUID 는 32글자 hex 헥사 값으로 구성되어 있으며, 16 바이트 크기를 가집니다 */ select SYS_GUID() as guid from dual; [결과 출력]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. order by 는 데이터 정렬을 수행할 때 사용합니다 2. DBMS_RANDOM.RANDOM 는 임의의 데이터를 반환합니다 3. order by DBMS_RANDOM.RANDOM 를 사용하면 조회 목록을 랜덤하게 정렬 할 수 있습니다 */ select * from test_user order by DBMS_RANDOM.RANDOM; [결과 출력]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명]
[개발 환경 설정] 개발 툴 : 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 제약 조건] ; -- [테이블에서..
[개발 환경 설정] 개발 툴 : 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..
[개발 환경 설정] 개발 툴 : 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 과..
[개발 환경 설정] 개발 툴 : 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' -- [조건 지정 : 다중 변경] ; [결과 출력]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [to_char , sysdate 날짜 및 시간 확인 포맷 타입 형식 설명] 1. 연도 : YYYY (4자리) / RRRR (Y2K) / YY (2자리) / YEAR (영문) 2. 월 : MM (2자리) / MON (영문3자리) / MONTH (영문전체) 3. 일 : DD (2자리) / DAY (영문) / DDTH (2자리 ST) 4. 오전 및 오후 : AM (오전) / PM (오후) 5. 시간 : HH (12시간) / HH24 (24시간) 6. 분 : MI (2자리) 7. 초 : SS (2자리) */ -- [현재 날짜 및 시간 24시간 형태 표시] SELECT TO_CHAR(SYSDATE, 'YYYY-MM-D..
[개발 환경 설정] 개발 툴 : 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]', ..
[개발 환경 설정] 개발 툴 : 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 특..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [방법 설명]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [요약 설명] 1. NLS_CHARACTERSET : char, varchar와 같은 데이터 타입에서 사용하는 문자집합입니다 2. NLS_NCHAR_CHARACTERSET : nchar, nvarchar와 같은 데이터 타입에서 사용하는 문자집합입니다 3. char (고정 길이를 갖는 아스키코드 문자) / nchar (고정 길이를 갖는 유니코드 문자) 입니다 4. varchar (가변 길이를 갖는 아스키코드 문자) / nvarchar (가변 길이를 갖는 유니코드 문자) 입니다 5. 고정 길이 : 지정된 자릿수 만큼 메모리 공간 할당 6. 가변 길이 : 입력 받은 자릿수 계산해 메모리 공간 할당 7. KO16KSC..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, 80 AS 국어, 85 AS 영어, 90 AS 수학 FROM DUAL UNION ALL SELECT '임꺾정' AS 이름, 70 AS 국어, 75 AS 영어, 85 AS 수학 FROM DUAL ) /* [요약 설명] 1. UNPIVOT : 오라클 11g 부터 사용할 수 있는 함수입니다. 2. UNPIVOT 은 개별 세로 열 (국어, 영어, 수학) 데이터를 가로 행 으로 변환해줍니다 3. UNPIVOT (과목점수 FOR 과목명칭 IN (국어, 영어, 수학)) 는 개별 국어 , 영어, 수학 열 컬럼을 ..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT 1 AS IDX, '대조영' AS NAME, 27 AS AGE, 'M' AS SEX, '발해' AS DEPT FROM DUAL UNION ALL SELECT 2 AS IDX, '정혜공주' AS NAME, 17 AS AGE, 'G' AS SEX, '발해' AS DEPT FROM DUAL UNION ALL SELECT 3 AS IDX, '왕건' AS NAME, 25 AS AGE, 'M' AS SEX, '고려' AS DEPT FROM DUAL UNION ALL SELECT 4 AS IDX, '정순왕후' AS NAME, 51 A..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [regexp_count 정규식 패턴을 사용해 문자열에 포함된 특정 문자 개수 확인 실시] 1. regexp_count : 정규식 패턴을 사용해 특정 문자 포함 개수를 확인할 수 있습니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 */ select regexp_count('hello,twok,안녕,반가워', ',') as 문자개수 from dual; [결과 출력]
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* *[case when then 문을 사용해서 begin end 조건문 판단 실시] * 1. CASE WHEN 조건 THEN 만족 ELSE 비만족 END CASE * 2. CASE WHEN THEN 조건문은 IF ELSE 구문과 유사하며, 특정 조건에 맞기 분기 처리를 수행합니다 */ DECLARE M_COUNT NUMBER(10); --변수 선언 실시 BEGIN M_COUNT := 2; --변수 대입 실시 /**** [CASE 문 시작] ****/ CASE WHEN M_COUNT = 1 THEN DBMS_OUTPUT.PUT_LINE('1 값 만족 : ' || M_COUNT); WHEN M_COUNT = 2 TH..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /************************************************************/ CREATE OR REPLACE PROCEDURE PRO_MANAGER_LOGIN ( I_ID IN VARCHAR, -- [필수 : 로그인 아이디] I_PW IN VARCHAR, -- [필수 : 로그인 비밀번호] O_MSG OUT VARCHAR, -- [리턴 : 메시지] O_CURSOR OUT SYS_REFCURSOR -- [리턴 : 테이블] ) /************************************************************* [설 명] - 매니저 앱 사용자 로그인 처리 실시..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /************************************************************/ CREATE OR REPLACE PROCEDURE PRO_TEST_DEPT ( I_GUBUN IN VARCHAR, -- [필수 : 1 = 특정 조회 / 2 = 삽입 / 3 = 수정 / 4 = 삭제 / 5 = 전체 조회] I_IDX IN VARCHAR, -- [필수 : 인덱스 값 / 전체 조회 일 경우 0 값] I_DEPT_NAME IN VARCHAR, -- [부서 이름] I_DEPT_CHANNER IN VARCHAR, -- [채널] O_MSG OUT VARCHAR, -- [리턴 : 메시지] O_CURSOR O..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [테이블 생성] */ CREATE TABLE UMCS_DEPT ( DEPT_IDX INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1) NOT NULL, DEPT_NAME VARCHAR2(100 BYTE) NOT NULL, DEPT_CHANNER VARCHAR2(500 BYTE) NOT NULL, DEPT_UPDT VARCHAR2(100 BYTE) NOT NULL ); /* [테이블 삭제] */ DROP TABLE UMCS_DEPT CASCADE CONSTRAINTS; /* [인덱스 순서 기준으로 데이터 조회 실시] */ SELECT * -- F..
[개발 환경 설정] 개발 툴 : Toad 개발 언어 : Oracle [소스 코드] /* [regexp_like 정규식 패턴을 사용해 특정 패턴 포함 데이터 출력 실시] 1. regexp_like : oracle 10g 부터 사용할 수 있는 함수입니다 2. regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 3. not regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 4. ^[A-Z] : 대문자로 시작하는 데이터 5. [A-Z] : 대문자를 포함하는 데이터 6. [A-Z]$ : 대문자로 종료하는 데이터 7. [ㄱ-ㅎㅏ-ㅣ가-힣] : 한글을 포함하는 데이터 8. [0-9]{3} : 연속해서 숫자 3개를 포함하는 데이터 */ select distinct mast_psnm fro..