DB 15

PL/SQL

PL/SQL이란 Procedural Language for SQL를 말하는데 SQL 용 절차적 언어 같은 것. 기존 SQL 문법만 사용 시에는 IF/ELSE, FOR, WHILE, EXCEPTION 처럼 조건, 반복문, 예외처리를 사용하거나 변수(variable), 상수(constant), 함수(function), 프로시저(procedure), 패키지(package), 트리거(trigger) 등을 사용하지 못하는데 절차적 프로그래밍 언어처럼 위 기능을 사용할 수 있게 해주는 기능을 SQL용 절차적 언어인 PL/SQL이라고 한다. 참고 http://wakestand.tistory.com/392

DB/Oracle 2022.07.05

수업 42일차 - 뷰, 인라인뷰, 시퀀스

-- 뷰 생성 CREATE VIEW emp_view AS SELECT empno, ename, job, hiredate FROM emp; -- 뷰 조회 SELECT * FROM emp_view; -- 뷰 삭제 drop view emp_view; JOIN / VIEW/ 스칼라서브쿼리 작업방식 비교 package com.sist.dao; import java.util.*; import java.sql.*; public class EmpDeptDAO { private Connection conn; private PreparedStatement ps; private final String URL= "jdbc:oracle:thin:@localhost:1521:XE"; public EmpDeptDAO() { try..

DB/Oracle 2022.07.01

뷰 VIEW

오라클에서 VIEW는 실제로 데이터를 저장하고 있지 않지만 DML 작업이 가능한 가상의 테이블이다. ㅇ뷰는 복잡한 쿼리를 단순화할 수 있다. ㅇ뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다. CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 뷰이름 [(column_aliases)] AS SELECT문 [WITH READ ONLY] [WITH CHECK OPTION [CONSTRAINT 제약조건명]] - OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP 없이 수정 가능. - FORCE: 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 않아도 생성 가능. - NORORCE: 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 ..

DB/Oracle 2022.07.01

오라클 DB 연동 후 데이터 출력

import java.sql.*; public class EmpDAO2 { // 1. 공통 필드 선언 private Connection conn; private Statement stmt; private ResultSet rs; // 2. 공통 메서드 선언 public void setConn() { // 1) 드라이버 연결 try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(Exception ex) { ex.printStackTrace(); } // 2) 특정 서버 연결 String info= "jdbc:oracle:thin:@localhost:1521:xe"; try { conn= DriverManager.getConnection(info,..

DB/Oracle 2022.07.01