Programming/Database (Oracle, SQL) 9

[Oracle/SQL] 집합연산자 UNION, UNION ALL, INTERSECT, MINUS

집합연산자란? - 여러 건의 데이터들(집합)을 연산 연산자 종류 내용 UNION 두 집합의 합집합. 중복제거O. 정렬O. UNION ALL 두 집합의 합집합. 중복제거X. 정렬X. INTERSECT 두 집합의 교집합. MINUS 두 집합의 차집합. - 집합연산자를 사용할 때는 1) 두 집합의 SELECT절에 오는 컬럼의 갯수가 같아야하고 2) 두 집합의 SELECT 절에 오는 컬럼의 데이터형이 같아야하며 3) 두 집합의 컬럼명은 달라도 괜찮음 - UNION, INTERSECT, MINUS는 성능이 좋지 않다 ==> 데이터 양이 많거나 집합연산자를 많이 사용할 경우 속도가 느려짐 ==> 집합 연산자 보다는 다른 방법의 사용을 권장함. - MINUS 연산자는 결과값이 큰 집합을 먼저 적어야 한다. UNION..

[Oracle/SQL] 시퀀스 (Sequence)

0. 시퀀스란? - 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체. - 보통 PK값에서 중복발생 방지를 위하여 사용 1. 개괄 1) 생성 CREATE SEQUENCE 시퀀스명-- 시퀀스명: table명_컬럼명_seq START WITH 1-- 1부터 시작 INCREMENT BY 1-- 1씩 증가 NOCACHE-- 캐시 사용X NOCYCLE;-- NOCYCLE 설정시 최대값 생성 시 시퀀스 생성을 중지한다. - start with, increment by, nocache, nocycle이 무엇인지 궁금하다면 아래의 '2. 옵션' 참고 2) 삭제 DROP SEQUENCE 시퀀스명; 3) 조회 - 전체 시퀀스 조회 - 만들어져 있는 모든 시퀀스를 조회한다. SELECT * FROM USER_S..

[Oracle/SQL] 형 변환함수 - TO_CHAR, TO_NUMBER, TO_DATE

형 변환 함수란, 말 그대로 데이터형을 변환해주는 함수를 말한다. 1. TO_CHAR - 형식 : TO_CHAR(날짜 or 숫자, '원하는 형태') - 기능 : 날짜 또는 숫자를 문자로 형 변환한다. 문자는 2번째 인자에서 지정한 형태로 출력된다. - 2번째 인자인 형태는 아래와 같은 옵션들이 있다. - 예시에서 SYSDATE(현재시각)은 2020년 2월 4일 오후 10시 49분 06초이다. 구분 형태 의미 예시 결과 년도 YYYY 연도. 4자리수로 표시. TO_CHAR(SYSDATE, 'YYYY') 2020 YY 연도. 끝 2자리수 표시. TO_CHAR(SYSDATE, 'YY') 20 YEAR 연도의 영문 이름 전체 표시. TO_CHAR(SYSDATE, 'YEAR') TWENTY TWENTY 월 MM ..

[Oracle/SQL] 날짜함수 - SYSDATE, NEXT_DAY, LAST_DAY 등

- 오라클에서 날짜를 저장 데이터형 : DATE, TIMESTAMP 1. SYSDATE - 오라클이 설치된 컴퓨터의 시스템 시간을 알려준다. --SYSDATE 예시) SELECT SYSDATE FROM DUAL; -- 오늘 날짜 출력 SELECT TO_CHAR(SYSDATE, 'MM-DD-YYYY HH24:MI:SS') FROM DUAL; -- 현재 월-일-년도 시간:분:초 출력 --SYSDATE 연산 예시) SELECT SYSDATE+1 FROM DUAL; -- 내일 날짜 출력 SELECT TO_CHAR(SYSDATE-30, 'MM-DD-YYYY HH24:MI:SS') FROM DUAL; -- 30일 전 출력 SELECT TO_CHAR(SYSDATE-8/24, 'MM-DD-YYYY HH24:MI:SS'..

[Oracle/SQL] 숫자함수 - ROUND, TRUNC, CEIL, MOD

- 숫자 저장 데이터형 : NUMBER 1. ROUND : 반올림 - 형식 : ROUND(실수, 소숫점 이하 자리수) - 기능 : 실수를 반올림시켜서 지정한 소숫점 이하 자리수가 되게 만든다. - ex) ROUND(12345.6789, 1) ==> 12345.7 2. TRUNC : 내림(버림). - 형식 : TRUNC(실수, 소숫점 이하 자리수) - 기능 : 실수를 내림해서 지정한 소숫점 이하 자리수가 되게 만든다. - ex) TRUNC(12345.6789, 1) ==> 12345.6 3. CEIL : 올림한 정수 - 형식 : CEIL(실수) - 기능 : 올림한 정수를 출력한다. - ex) CEIL(12345.6789) ==> 12346 - 사용 예시 : 게시판을 만들 때 총 페이지 계산을 위해서 사용...

[Oracle/SQL] 문자함수 - SUBSTR, INSTR, TRIM 등

Ⅰ. 단일행 함수 1. 문자함수 2. 숫자함수 3. 날짜함수 4. 변환함수 : 숫자 → 문자, 날짜 → 문자 5. 기타함수(일반함수) : NVL, CASE, DECODE Ⅱ. 다중행 함수 - 문자 저장 데이터형 : CHAR, VARCHAR2, CLOB 1. 변환함수 1) UPPER - 형식 : UPPER('문자열') - 기능 : 문자열을 대문자로 변환시켜 준다. - ex) UPPER('Hello, world!') ==> HELLO, WORLD 2) LOWER - 형식 : LOWER('문자열') - 기능 : 소문자로 변환시켜 준다. - ex) LOWER('Hello, WORLD!') ==> hello world 3) INITCAP - 형식 : INITCAP('문자열') - 기능 : 첫 글자만 대문자로 바꿔..

[Oracle/SQL] SQL 연산자, 데이터형

1. 산술연산자 (+, -, *, /) - 0으로 나눌 수 없다 - Java와 달리, 오라클에서는 '정수/정수=실수' 이다. ex) 5/2=2.5 2. 비교연산자 (= 같다, != 같지 않다, 같지 않다, , =, ...) - ex) empno=7788 (대입X. 같다는 뜻) - ex) 사번이 7400 이상이고 7600 이하인 사원의 모든 정보 SELECT * FROM emp WHERE empno >=7400 AND empno 크롤링 할 때 주소 안에 &가 있으면 스캐너를 띄워버리므로, 크롤링 시에 &를 ^로 바꿨다가 또 다시 &로 바꿔줘야함... 4. NULL 연산자 (IS NULL, IS NOT NULL) - null을 연산한 결과는 무조건 null이 나오므로, 제대로 된 연산을 할 수 없다. ex)..

[Oracle/SQL] SQL의 종류 - DQL, DML, DDL, DCL, TCL

오라클이란? - 관계형 데이터베이스 시스템. (RDBMS) - 한 마디로, 그냥 DB 관리해주는 시스템. 데이터 1. 정형화된 데이터 - 일정한 형식이나 틀이 있는 데이터 - 형태가 있고, 데이터 모델을 준수하는 데이터. - ex) DB테이블 2. 반정형화된 데이터 - 형태가 있으나 데이터 모델을 준수하지 않는 데이터. - ex) XML, JSON(JavaScript Object Notation), HTML - HTML을 JSoup으로 크롤링 할 수 있는 것은 반정형데이터라 형태가 있기 때문... 3. 비정형화된 데이터 - 아예 정형화되어 있지 않은 데이터. - 데이터 모델이 없거나 미리 정의되지 않은 정보. - ex) 댓글, 페북 포스팅, 트위터 트윗들 SQL의 종류 - SQL(Structured Qu..

[Oracle 기초] 가격정책, CRUD, 스키마

생활코딩 강좌 정리 https://opentutorials.org/course/3885 1. Edition : 용도에 따라 4가지 제품으로 구분됨. (제품구분) 1) Express : 무료. 기능이 많이 제한적. ==> 무료이므로 License와 상관X 2) Personal : 개인사용. ==> Name User Plus 방식만 있음 & 1명만 사용 가능. 3) Standard : 많이 사용. ==> Name User Plus와 Processor 방식 동시에 선택 가능. 4) Enterprise : 기업 사용. 기능 제한 없음. ==> 마찬가지로 2. License : 각각의 제품을 어떤 방식으로 구매할 것인지. (구매방식) 1) Name User Plus : 사용하는 컴퓨터(유저)가 몇 대인지에 따라 ..

반응형