DB
Spring <-> Oracle 연동방법
2024.11.29
root-contextDB.xml --> org.apache.commons commons-dbcp2 2.7.0 -->  oracleDB.properties더보기더보기jdbc.driverClassName=oracle.jdbc.driver.OracleDriver jdbc.url=jdbc:oracle:thin:@localhost:1521:XE jdbc.username=hr jdbc.password=hr
DB
DB-트리거
2024.10.28
CREATE TRIGGER trigger_name timing[BEFORE|AFTER] event[INSERT|UPDATE|DELETE]ON table_name[FOR EACH ROW][WHEN conditions]BEGIN statementEND------ Trigger : 자동실행되는 procedure 이다.create table emp08 as select employee_id,first_name , job_idfrom employees where 1=0;desc emp08;select * from emp08;create or replace trigger trigger_01after insert on emp08 begin dbms_output.put_line('-----------------..
DB
저장 프로시저
2024.10.28
프로시저(Procedure)데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로 영구저장모듈(Persistent Storage Module)이라고도 불립니다.보통 저장 프로시저를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다.---저장 프로시저 만들기-----create or replace procedure sp_getFirstName(v_empid in employees.employee_id%type,v_fname in employees.first_name%type )isbegin select first_name into v_fname from employees where employee_id =..
DB
인덱스(INDEX)
2024.10.25
index : 검색속도 향상을 위함 , primary , key , unique 설정하면 자동으로 만들어진다. 인덱스 생성CREATE TABLE EMP01ASSELECT * FROM EMP; 인덱스 설정 확인SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME FROM USER_IND_COLUMNSWHERE TABLE_NAME IN('EMP', 'EMP01');
DB
Sequence(오라클)
2024.10.25
--Primary Key : not null , unique , 의미 있는 번호는 프로그램또는 사용자의 입력으로 키를 만든다. --키가 중요한 의미가 아니면 번호 자동발생기를 이용 (Oracle은 Sequence) , (mysql autoincrement)시퀀스 생성 CREATE SEQUENCE sequence_name [START WITH n] ① [INCREMENT BY n] ② [{MAXVALUE n | NOMAXVALUE}] ③ [{MINVALUE n | NOMINVALUE}] ④ [{CYCLE | NOCYCLE}]..