저장 프로시저 , 패키지, 트리거, 함수 프로시저나 함수는 myBatis에서 동적쿼리로 대신 가능. 트리거는 이벤트를 줘서 특정 테이블에 인서트가 된다면,업데이트가 된다면과 같은 조건을 가지고 작업함 => 트리거에 대해 공부해야함 프로시저를 한데 묶어주는 것이 패키지 특정 테이블의 데이터에 변경이 되었을 때, 자동으로 수행되는 트리거 저장 프로시저 자주 사용되는 쿼리문을 모듈화시켜서 필요할 때마다 호출하여 사용하는 것 SET SERVEROUTPUT ON --결과를 보기 위한 설정 create or replace procedure EMPOUTProc --이미 프로시저가 있다면, 수정(REPLACE)함 IS vemp emp%rowtype; --변수 선언 cursor c1 --쿼리문의 실행결과를 c1에 저장 ..

자바에서는 JDBC API를 이용해서 데이터 베이스 프로그래밍을 하게 된다. 웹 프로그래밍을 하는데 있어 최소한 알아야 하는 JDBC API 사용법을 익혀볼 것이다. 교재에서는 MySQL로 되어 있어서, 오늘 Oracle로 바꾸면서 작업할 것이다! 데이터베이스 & DBMS * 데이터베이스(database) : 빠른 탐색과 검색을 위해 조직된 데이터의 집합체 * DBMS(Database Management System) : Oracle XE 11g – 데이터베이스를 관리하기 위한 시스템 – 주요 기능 데이터의 추가/조회/변경/삭제 : 프로그래머가 잘해야 하는 것 데이터의 무결성(integrity) 유지 트랜잭션 관리 데이터의 백업 및 복원 : 프로그래머X, 데이터관리자O 데이터 보안 : 프로그래머X , 데..
14. 서브 쿼리 두 개 이상의 테이블 정보가 필요한 경우 서브 쿼리를 사용 서브 쿼리의 기본 개념 서브 쿼리는 하나의 SELECT 문장의 절 안에 포함된 또 하나의 SELECT 문장 메인 쿼리 : 서브 쿼리를 포함하고 있는 쿼리문 서브 쿼리 : 메인 쿼리에 포함된 또 하나의 쿼리 서브 쿼리는 비교 연산자의 오른쪽에 기술해야함 & 반드시 괄호로 둘러싸여야 함 서브 쿼리는 메인 쿼리가 실행되기 전에 한 번만 실행됨 >SCOTT의 부서 번호 출력 : 부서명을 알 수 있음 SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT'; >부서 번호 20 : 부서명 출력 SELECT DNAME FROM DEPT WHERE DEPTNO = 20 >서브 쿼리로 변경하기 SELECT DNAME FROM..

13. 조인(JOIN) 한 개 이상의 테이블에서 원하는 결과를 얻기 위한 조인을 배움 하나의 테이블에 대해 SQL 명령어를 사용하였는데, 관계형 데이터베이스에서는 테이블간의 관계가 중요하다. 그래서 하나 이상의 테이블이 빈번하게 결합되어 사용된다. 한 개 이상의 테이블에서 데이터를 조회하기 위해 사용하는 것이 조인(JOIN) Cross Join 아무런 의미 없이 테이블들을 조합한 것이므로 개발자의 실수로 발생되는 경우가 대부분임 Equi Join 가장 많이 사용하는 조인 방법 두 테이블에서 공통적으로 존재하는 칼럼의 값이 일치되는 행을 연결하여 결과를 생성하는 조인 방법 부서 번호가 같은 사원의 이름과 부서 이름을 출력 SELECT E.ENAME, D.DNAME FROM EMP E, DEPT D WHER..
DAUL 테이블 >DEPT 테이블로 1일을 초로 환산하는 산술 계산식 : 4개의 로우(행) SELECT 24*60*60 FROM DEPT; >DUAL 테이블은 한번만 출력하고 싶을 때 사용하는 테이블 SELECT 24*60*60 FROM DUAL; >DESC(내림차순)로 DUAL이 가진 데이터 출력 : 한 개의 문자만을 저장할 수 있음 DESC DUAL; >DUAL이 가진 테이블의 모든 내용 출력 SELECT * FROM DUAL; 단일 행 함수와 그룹 함수 비교 >30번 부서 소속 사원의 급여를 출력 : 단일 행 함수 - 행이 여러개 SELECT DEPTNO, SAL FROM EMP WHERE DEPTNO=30; >30번 부서 소속 사원의 총 급여 출력 : 그룹 함수 - 행이 하나 SELECT DEPT..
06. SQL 함수 SQL*PLUS : 콘솔창에서 하는 거 : 필요X DUAL 테이블과 SQL 함수 분류 DUAL 테이블 * 한 행으로 결과를 출력하기 위해선 DUAL 테이블을 이용함 오라클 프롬프트에 24*60*60을 입력하면 오류 발생. SQL 문이 아니기 때문 따라서 출력하기 위해 테이블을 이용함 * DEPT 테이블 자체가 4줄짜리 테이블이기 때문에 결과식이 4개나 나옴. * 그래서 DUAL 테이블은 산술 연산이나 가상 칼럼 등의 값을 한번만 출력하고 싶을 때 많이 사용하는 유용한 테이블. DUMMY라는 한 개의 칼럼으로 구성되어 있다. * DESC DUAL: VARCHAR2(1) DUMMY칼럼에는 한 개의 문자만을 저장할 수 있는데 X라는 값을 가진 단 하나의 로우만을 저장하고 있다. 단일행 함수..
오라클11g : 03. SELECT문으로 특정 데이터를 추출하기 쿼리문은 대소문자 구분을 안합니다! 데이터를 조회하기 위한 SELECT 데이터베이스로부터 정보를 검색할 수 있는 select 명령어 SELECT [DISTINCT] {*, column[Alias], . . .} FROM 테이블명; --DEPT 테이블의 모든 내용 출력 SELECT * FROM DEPT; --EMP 테이블의 모든 내용 출력 select * from EMP; 칼럼 이름을 명시해서 특정 칼럼만 보기 --DEPT 테이블에서 부서번호(DEPTNO)와 부서명(DNAME)만 출력 select DEPTNO, DNAME from DEPT; --EMP 테이블에서 사원의 이름(ENAME)과 급여(SAL)와 입사일자(HIREDATE)만 출력 se..
- Total
- Today
- Yesterday
- Arrays 클래스
- Objects 클래스
- Calendar 클래스
- 역반복문
- 순환할당
- 자료형
- StringBuilder 클래스
- 딕셔너리
- StringBuffer 클래스
- 스레드 스케줄링
- FALSE
- Random 클래스
- 포장 클래스
- Format 클래스
- Math 클래스
- not_in
- 함수
- python
- IndexError
- 파이썬
- 문자열함수
- 리스트
- 프로그램
- java.time.package
- Pattern 클래스
- StringTokenizer 클래스
- 리스트연산자
- Date 클래스
- 기본 API 클래스
- 요소선택
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |