728x90

Database 16

Oracle, 테이블 생성 / 삽입, 삭제, 수정 / 복사 / 시퀀스

테이블 생성 CREATE TABLE 테이블명( 컬럼명1 컬럼타입 [제약조건], 컬럼명2 컬럼타입 [제약조건], ...); 조건 문자로 시작해야 한다. (30자 이내) - 영문 대소문자, 숫자, 특수문자 ( _, $, # ), 한글 가능중복되는 이름은 사용하면 안된다.예약어(CREATE, TABLE, COLUMN 등)은 사용할 수 없다. 자료형자료형특징NUMBERnumber(전체 자리, 소수 이하)의 형태숫자형(가변형)INT정수형 숫자(고정형)VARCHAR / VARCHAR2문자, 문자열(가변형) -> 최대 4000byteCHAR문자, 문자열(고정형) -> 2000byteDATE날짜형CLOB문자열 -> 최대 4GBBLOB바이너리형(그림, 음악, 동영상...) 최대 4GB 제약조건제약조건특징 NOT NULL..

Database/Oracle 2024.08.20

Oracle, [SET operator] - 집합연산자, 하위질의 (SubQuery)

[SET operator] - 집합연산자두 개 이상의 쿼리 결과를 하나로 결합시키는 연산자 UNION : 양쪽 쿼리 모두 포함(중복 결과는 1번만 포함) UNION ALL : 양쪽 쿼리를 모두 포함(중복 결과도 모두 포함) INTERSECT : 양쪽 쿼리 결과에 모두 포함되는 행만 표현 MINUS : 쿼리1 결과에 포함되고 쿼리2 결과에는 포함되지 않는 행만 표현 UNION, INTERSECT, MINUS 는 order by한다. UNION ALL은 order by 하지 않고 무조건 합해준다. 하위질의 (SubQuery)하나의 쿼리에 다른 쿼리가 포함되는 구조, ()로 처리 단일 행 서브쿼리(단일 행 반환) : >,=,(!=) 다중 행 서브 쿼리(여러 행 반환) : in, any, all > any : ..

Database/Oracle 2024.08.20

Oracle, Join이란 ?

Join 종류 Join특징 Inner join 같은 것 끼리만 연결 Outer join 한쪽을 기준(모두 포함)해서 연결(left join, right join) full join 왼쪽, 오른쪽 모두 포함 self join 자기 자신 테이블과 연결 cross join 모든 경우의 수로 연결 non equijoin 범위에 속하는지 여부를 확인 n개 테이블 조인 여러 개의 테이블 조인  Inner join : 같은 것 끼리만 연결  오라클 전용구문 select 테이블1.컬럼1, 테이블2.컬럼2 from 테이블1, 테이블2 where 테이블1.일치컬럼 = 테이블2.일치컬럼 select a.컬럼1, b.컬럼2 from 테이블1 a, 테이블2 b where a.일치컬럼 = b.일치컬럼Ans..

Database/Oracle 2024.08.19

Oracle, 현재 날짜 구하기(Sysdate, to_char) / 달 수 더하기 / 마지막 날 구하기

시스템에 설정된 시간 표시 sysdate ex. select sysdate from dual; 표현방식 to_char(값, 표현방식) ex. select to_char(sysdate, 'YYYY"년" MM"월" DD"일"') as 오늘날짜 from dual;  날짜 변형 날짜에 달 수 더하기 add_months(날짜, 더할 달 수) 해당 달의 마지막 날 last_day(날짜) 날짜1으로부터 날짜2까지의 남은 날 수 months_between(날짜1, 날짜2)FM 형식형식과 데이터가 반드시 일치해야한다. fm을 표시하면 숫자 앞의 0을 나타나지 않는다. select to_char(sysdate, 'YYYY-MM-DD') from dual;2024-08-19 select to_char(sysdate, 'YY..

Database/Oracle 2024.08.19

Oracle, 숫자 변형(소문자, 나머지, 반올림, 내림) / 문자열 변형(찾기, 추출, 결합. 공백 제거)

숫자 변형 소문자로 변경lower( 값 ) 나머지 mod( 10, 3 ) = 10나누기 3의 나머지 반올림 round( 값, n ) n의 값이 양수이면 n+1에서 반올림 되고 음수이면 n의 위치에서 반올림된다. 내림(절삭) trunc( 값, n ) n의 값이 양수이면 n+1에서 반올림 되고 음수이면 n의 위치에서 반올림된다.  문자열 변형 문자열 결합 concat(문자열1, 문자열2) = 문자열1문자열2 문자열의 길이 length(문자열) : 문자 개수 lengthb(문자열) : byte 길이 문자열 찾기 instr(문자열, 찾는 문자, 시작위치 양수: 앞, 음수 : 뒤) 문자열 추출 substr(문자열, 시작위치, 개수) 공백제거 ltrim(문자열) : 왼쪽 rtrim(문자열) : 오른쪽 trim(문자..

Database/Oracle 2024.08.19
728x90