📚 Study/Oracle

■ SUBSTR(①, ②, ③) -문자열을 추출하는 기능을 가진 함수 - 첫 번째 파라미터 : 대상 문자열 (추출의 대상, TARGET) - 두 번째 파라미터 : 추출을 시작하는 위치 (인덱스, START) → 자바와는 다르게 인덱스는 1부터 시작 - 세 번째 파라미터 : 추출할 문자열의 갯수 (갯수, COUNT) → 생략할 경우, 문자열의 길이 끝까지 추출 --○ SUBSTR() 갯수 기반 / SUBSTRB() 바이트 기반 SELECT ENAME "COL1" ,SUBSTR(ENAME, 1, 2) "COL2" FROM EMP; --> 문자열을 추출하는 기능을 가진 함수 -- 첫 번째 파라미터 값은 대상 문자열(추출의 대상, TARGET) -- 두 번째 파라미터 값은 추출을 시작하는 위치(인덱스, STAR..
(파일명 : 20231020_01_scott) ■ ORDER BY절 (ASC, DESC) - ASC : 오름차순 정렬, 생략 가능 - DSEC : 내림차순 정렬 - ORDER BY는 파싱 순서가 SELECT 보다 뒤에 있기 때문에 별칭으로 정렬해도 적용 가능! --■■■ ORDER BY 절 ■■■-- SELECT ENAME "사원명", DEPTNO "부서번호", JOB "직종", SAL "급여", SAL * 12 + NVL(COMM, 0) "연봉" FROM EMP; --==>> /* SMITH20CLERK 800 9600 ALLEN30SALESMAN160019500 WARD30SALESMAN125015500 JONES20MANAGER 297535700 MARTIN30SALESMAN125016400 BLA..
■ COMMIT & ROLLBACK - 실제 하드디스크상에 물리적으로 저장된 상황을 확정하기 위해서는 COMMIT을 수행해야 함 - COMMIT 하면 ROLLBACK 적용 안됨. - COMMIT 실행 이후 DML(INSERT, UPDATE, DELETE) 구문을 통해 변경된 데이터를 취소할 수 있으며 DML 명령 사용 후 COMMIT을 수행하고 나서 ROLLBACK을 실행해봐야 아무 소용 없음 --■■■ COMMIT / ROLLBACK ■■■-- SELECT * FROM TBL_DEPT; --==>> /* 10ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALES CHICAGO 40OPERATIONSBOSTON */ --○ 데이터 입력 INSERT INTO TBL_DEPT VALU..
■ NULL - 존재하지 않는 값이기 때문에 NULL이 들어간 연산의 결과는 무조건 NULL - 존재하지 않는 값이기 때문에 일밙거인 연산자를 활용하여 비교할 수 없음 (부등호, !=, , ^= 사용 불가) SELECT 10, 10+2, 10-2, 10*2, 10/2 FROM DUAL; --==>> 10128205 SELECT NULL, NULL+2, NULL-2, NULL*2, NULL/2 FROM DUAL; --==>> (null) (null) (null) (null) (null) -- (사실 null이라 아무 내용도 조회되지 않지만 구분을 위해 시각적으로 null이라고 씀!) --※ 관찰의 결과 -- NULL 은 상태의 값을 의미하며 실제 존재하지 않는 값이기 때문에 -- 이 NULL 이 연산에 포..
( 파일명 : 20231018_02_scott) ■ 테이블 생성 및 조회 SELECT USER FROM DUAL; --==>> SCOTT --○ 테이블 생성(DEPT) CREATE TABLE DEPT ( DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY , DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; --==>> Table DEPT이(가) 생성되었습니다. --○ 테이블 생성(EMP) CREATE TABLE EMP ( EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY , ENAME VARCHAR2(10) , JOB VARCHAR2(9) , MGR NUMBER(4) , HIREDATE DATE , SAL NUM..
(파일명 : 20231017_01_sys) ■ 기초 --1줄 주석문 처리(단일행 주석문 처리) /* 여러줄 (다중행) 주석문 처리 */ --○ 현재 오라클 서버에 접속한 자신의 계정 조회 SHOW USER; --==>> USER이(가) "SYS"입니다. select user from dual; --==>> SYS SELECT USER FROM DUAL; --==>> SYS SELECT 1+2 FROM DUAL; --==>> 3 SELECT 1 + 2 FROM DUAL; --==>> 3 SELECT 오라클수업 FROM DUAL; --==>> 에러 발생 -- (ORA-00904: "오라클수업": invalid identifier) SELECT "오라클수업" FROM DUAL; --==>> 에러 발생 -- (..
▶︎ 오라클 설치 및 제거 ■ URL 요청 및 접근 - https://www.oracle.com/ - 메뉴 > 다운로드 > Database... ■ 설치 버전 - Oracle 11g Express Edition ---- ---------------- 8i Enterprise Edition 9i Standard Edition 10g Express Edition 12c 19c 21c -※ 기업체는 최신 버전이 나온 이후 안정적일 때 까지 사용하지 않는다. - 또한, 버전을 교체하는데 많은 비용이 소요된다. - 현재 실무에서는 11g가 가장 많이 사용되고 있으며, 그 다음이 12c, 10g이다. ■ 주요 버전 구분 ◦ Express Edition - 법적으로 완전 무료 버전이다. - 기업이나 교육기관 등에서 ..
■ 데이터(Data) 개인은 물론이고 기업이나 기관은 정보를 필요로 한다. 예를 들어, 회사에서는 사원, 부서, 급여 등에 대한 자료를 관리해야 하고 물품을 사고 파는 회사일 경우 훨씬 더 많은 자료를 관리해야 하며, 도서관은 회원, 도서, 반납일 등의 자료를 관리해야 한다. 이와 같은 자료를 『데이터』라고 한다. -> 데이터란, 현실 세계에서 관찰이나 측정된 값을 통해 수집된 사실(Facts)이나 값(Values), 또는 그 값들의 집합을 말한다. ■ 정보 (Information) 정보란, 데이터를 바탕으로 구체화 한 유효한 해석 (Interpretation)이나 데이터 상호간의 관계(Relationship)를 의사 결정에 도움이 되도록 가공한 것이다. ■ 데이터베이스 (Database) 데이터들을 담..