목록2024/07 (14)
얼렁뚱땅 우왕좌왕
#### Oracle SQL ■ SQL 용어 - 테이블 : 열과 행의 집합으로 2차원 배열의 데이터 저장 기본 단위 - 가상표(VIEW) : 하나 이상으로 된 테이블로부터 데이터의 부분을 선택하는 논리적 개념 - 저장 프로시저 : 미리 컴파일된 SQL 문장들의 집합 - 트리거 : 사용자가 테이블의 데이터를 수정할 때 자동으로 수행되는 저장된 프로시져 - 색인(Indecxes) ⊙ 자주 사용하는 컬럼들을 빨리 찾기 위해 사용 ⊙ 키 값에 의해 논리적으로 정렬된 포인터들의 집합 ⊙ 쿼리의 속도를 향상 시킴 - 제약사항 : 데이터 무결성을 유지하기 위한 구성요소 - 물리적 DB 설계 - 물리적 DB 구현 : 실질적으로 DDL(Data Definition Language)로 구성 - SQL : RDB..
TRIGGER :NEW >> INSERT, UPDATE에서 사용 :OLD >> DELETE, UPDATE에서 사용 - 행 단위 TRIGGER에서 사용가능 INSERTING : 트리거된 문장이 INSERT이면 TRUE 리턴 UPDATING : 트리거된 문장이 UPDATE이면 TRUE 리턴 DELETING : 트리거된 문장이 DELETE이면 TRUE 리턴
■ 커서 속성 %ISOPEN : 커서가 열린 상태면 TRUE %NOTFOUND : SQL이 어떠한 영향을 미치지 않았다면 TRUE %FOUND : SQL이 하나 이상의 영향을 미쳤다면 TRUE %ROWCOUNT : SQL 문장에 의해 영향을 받은 행의 수 ■ Stored Procedure - 서버에 저장된 미리 컴파일 된 sql 문장들 - 저장 프로시져를 처음 수행될 때 문법을 검사하고 컴파일 된다. > 프로시져 캐시에 저장되므로 이후에 호출할 때 빠른 수행가능! - 클라이언트간 처리 루틴 공유 : 모든 응용 프로그램에서 사용할 수 있도록 기능을 캡슐 > 일관성 있는 데이터 변경 보장 - 내부 구조 보안 : view와 동일한 개념 - 서버 보호, 자료 무결성 권한 구현 : 뷰와 동일하게 tabl..
PL/SQL : Procedural Language/SQL - 서버에서 절차적인 처리를 위해 표준 SQL을 확장한 절차적 언어 - 블록(block) 구조로 여러 SQL 문을 한번에 실행 - 모듈화, 캡슐화 가능 장점 1. 변수, 비교, 반복, 예외처리, 모듈화 및 캡슐화 2. 서버에 저장되어 빠른 시행 단점 1. 문법에 대한 표준이 없다. 2. 각 DBMS에 종속적 PL/SQL이 할 수 있는것 Anonymous block : 단순 스크립터에서 실행되는 블록, 서버에 저장되지 않는다. Stored Procedure : 자주 실행되거나, 복잡한 비즈니스 로직을 미리 작성하여 서버에 저장하여 사용한다. - User Function : Procedure와 유사하며, 실행결과를 반환한다. -..