SQL(Oracle)/SQL 수업 8

#25. SQL(VIEW), TCL, JDBC(JAVA에서 oracle연결)

25-1. VIEW SELECT(쿼리문)을 저장해둘 수 있는 객체 임시테이블 같은 존재(실제 데이터가 담겨있는 것은 아님!!) 1. VIEW 생성 방법 [ 표현법 ] CREATE VIEW 뷰명 AS 서브쿼리 CREATE OR REPLACE VIEW VW_EMPLOYEE AS SELECT EMP_ID, EMP_NAME, DEPT_TITLE, SALARY, NATIONAL_NAME, JOB_NAME, BONUS FROM EMPLOYEE E, DEPARTMENT, LOCATION L, NATIONAL N, JOB J WHERE DEPT_CODE = DEPT_ID AND LOCATION_ID = LOCAL_CODE AND L.NATIONAL_CODE = N.NATIONAL_CODE AND E.JOB_CODE =..

#23. DML, DDL, DCL, TCL, OBJECT(VIEW)

DML : SELECT FROM, INSERT INTO, DELETE FROM, UPDATE SET DDL : CREATE, DROP, ALTER DCL : GRANT TO, REVOKE TCL : COMMIT, ROLLBACK, SAVEPOINT 23-1. DML (DATA MANIPULATION LANGUAGE) 데이터 조작 언어 DML을 쓰고나면 꼭 트랜잭션을 해줘야 한다(COMMIT 또는 ROLLBACK) 1. INSERT : 테이블에 새로운 행을 추가하는 구문 (순서가 중요하다) 1) INSERT INTO 테이블명 VALUES(값, 값, 값, ....); INSERT INTO EMPLOYEE VALUES (900, '김개똥', '880101-255934', 'KIM_GT@kh.or.kr', '0..

#22. DDL(CREATE)

DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체(OBJECT)를 새롭게 만들고(CREATE), 구조를 변경하고(ALTER), 구조 자체를 삭제하는(DROP)하는 명령문이다. DDL은 구조자체를 정의하는 언어로 주로 DB관리자, 설계자가 사용한다. 22_1. CREATE TABLE # 자료형 - CHAR(바이트수) : 최대 2000BYTE까지 지정 가능, 고정길이 - VARCHAR2(바이트수) : 최대 4000BYTE까지 지정 가능, 가변길이 (숫자, 영문자, 특수문자 => 1글자당 1BYTE / 한글 => 1글자당 3BYTE) - 숫자 (NUMBER) : 정수 / 실수 상관없이 NUMBER! - 날짜 (DATE) 1. 테이블 생성 CREATE TABLE..

#21. SELECT (JOIN)

지금까지는 한 테이블에서 값을 조회했었다. 그런데 여러 테이블에서 값을 조회하고자 한다면? 21-1. JOIN JOIN을 이용해보자. "오라클 전용구문"과 ANSI(미국국립표준협회) 구문"으로 나눌 수 있다. JOIN을 이용하기 위해선 연결하고자 하는 테이블 간 '연결고리'가 되어줄 컬럼이 있어야 한다. 1. 등가조인(EQUAL JOIN) / 내부조인(INNER JOIN) EMPLOYEE의 EMP_ID "사번", EMP_NAME "사원명", DEPT_CODE "부서코드"와 DEPARTMENT의 DEPT_ID "부서코드" 와 DEPT_TITLE "부서명"을 조회하고 싶다. EMPLOYEE와 DEPARTMENT 사이에는 각각 부서코드인 DEPT_CODE와 DEPT_ID라는 컬럼이 존재한다면, SELECT E..

#20. SQL(SELECT)

20-1. 함수 - 자바로 따지면 메소드와 같은 존재 - 전달된 값들을 읽어서 계산한 결과를 반환 #1. 문자열 LENGTH(STR) : 전달된 문자열의 글자 수 반환 LENGTHB(STR) : 전달된 문자열의 바이트 수 반환(한글은 3Byte, 나머지는 1Byte) SELECT LENGTH('오라클!'), LENGTHB('오라클!') FROM DUAL; INSTR(STR) : 문자열로부터 특정 문자의 위치값 반환 SELECT INSTR('AABBBCCBABCAA', 'B', 1, 2) FROM DUAL; SUBSTR(STR, POSITION, LENGTH) : 문자열로부터 특정 문자열을 추출해서 반환 시작 위치가 음수일 경우 뒤에서부터 N번째 위치로부터 문자를 추출한다. S..

#18. Oracle시작. SQL문

SQL문을 시작해보자... # SELECT SELECT 조회할컬럼 FROM 테이블명 WHERE 조건 (생략가능) - 컬럼명 별칭 부여 : 컬럼명 AS 별칭, 컬럼명 AS "별칭", 컬럼명 별칭, 컬럼명 "별칭" SELECT EMP_NAME AS 이름, SALARY AS "급여(월)", BONUS 상여, ((SALARY * BONUS + SALARY) *12) "총 소득" FROM EMPLOYEE; - 리터럴 : 임의로 지정한 문자열(' ')을 SELECT절에 기술하면 실제 그 테이블에 존재하는 데이터처럼 조회가 가능함! SELECT EMP_ID, EMP_NAME, SALARY, '원' 단위 FROM EMPLOYEE; - 중복값 제외 : DISTICT SELECT DISTINCT JOB_CODE FROM ..