1. 사용자 정의 함수의 개요프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리종료 시 처리 결과를 단일 값으로 반환하는 절차형 SQL데이터베이스에 저장되어 SELECT, INSERT, DELETE, UPDATE 등 DML문의 호출에 의해 실행예약어 RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 없음INSERT, DELETE, UPDATE를 통한 테이블 조작은 할 수 없고 SELECT를 통한 조회만 할 수 있음프로시저를 호출하여 사용할 수 없음사용자 정의 함수는 SUM(), AVG() 등의 내장 함수처럼 DNML문에서 반환값을 활용하기 위한 용도로 사용내장 함수 : DBMS에 기본적으로 포함되어 있는 함수들, 그룹함수에 해당됨구분프로시저사용자 정의 함수반환값없거나 1개 이상 가..
1. 트리거의 개요데이터베이스 시스템에서 데이터의 삽입 Insert, 갱신 Update, 삭제 Delete 등의 이벤트 Event가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이벤트 : 시스템에 어떤 일이 발생한 것, 트리거에서 이벤트는 데이터 조작 작업이 발생했음을 의미데이터베이스에 저장되며, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용무결성 : 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건로그 메시지 출력 : 명령어, 데이터 처리 과정 및 결과 등을 기록으로 남긴 로그를 메시지로 출력할 때 이용트리거의 구문에는 DCL(데이터 제어어)을 사용할 수 없으며, DCL이 포함된 프..
1. 프로시저의 개요 스토어드 Stored 프로시저 : 데이터베이스에 저장되어 수행됨절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어절차형 SQL : C, JAVA 등의 프로그래밍 언어와 같이 연속적인 실행이나, 분기, 반복 등의 제어가 가능한 SQL트랜잭션 언어 : 데이터베이스를 조작하고 트랜잭션을 처리하는 언어, SQL과 TCL이 트랜잭션 언어에 속함호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행프로시저를 만들어 데이터베이스에 저장하면 여러 프로그램에서 호출하여 사용할 수 있음시스템의 일일 마감 작업, 일괄 작업 등에 주로 사용프로시저의 구성도 DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입을 정의하는 선언부BEGIN / END : 프로시저의 시작과 종료를 ..
1. 데이터베이스 백업전산 장비의 장애에 대비하여 데이터베이스에 저장된 데이터를 보호하고 복구하기 위한 적업치명적인 데이터 손실을 막기 위해서는 데이터베이스를 정기적으로 백업해야 함데이터베이스 관리 시스템 DBMS은 데이터베이스 파괴 및 실행 중단이 발생하면 이를 복구할 수 있는 기능을 제공2. 데이터베이스 장애 유형사용자 실수 : 사용자의 실수로 인해 테이블이 삭제되거나 잘못된 트랜잭션이 처리된 경우미디어 장애 : CPU, 메모리, 디스크 등 하드웨어 장애나 데이터가 파손된 경우구문 장애 : 프로그램 오류나 사용 공간의 부족으로 인해 발생하는 장애사용자 프로세스 장애 : 프로그램이 비정상적으로 종료되거나 네트워크 이상으로 세션이 종료되어 발생하는 오류세션 : 사용자 또는 프로세스 간의 데이터 교환을 위..
1. 접근통제데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것객체 : 데이터베이스 개체들 주체 : 일반적으로 객체를 사용하기 위해 접근을 시도하는 사용자데이터에 대홰 다음과 같은 통제를 함으로써 자원의 불법적인 접근 및 파괴를 예방비인가된 사용자의 접근 감시접근 요구자의 사용자 식별접근 요구의 정당성 확인 및 기록보안 정책에 근거한 접근의 승인 및 거부 등접근통제 기술의 종류임의 접근 통제 DAC임의 접근통제는 데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식데이터 소유자가 접근통제 권한을 지정하고 제어객체를 생성한 사용자가 생성된 객체에 대한 모든 권한을 부여받고, 부여된 권한을 다른 사용자에게 허가할 수도 있음임의 접근통제에 사용되는 SQL 명령어에는 GRA..
1. 데이터베이스 보안의 개요데이터베이스의 일부분 또는 전체에 대해서 권한이 없는 사용자가 액세스하는 것을 금지하기 위해 사용되는 기술보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정한 행과 열 위치에 있는 특정한 데이터 값에 이르기까지 다양데이터베이스 사용자들은 일반적으로 서로 다른 객체에 대하여 다른 접근 권리 또는 권한을 갖게 됨2. 암호화 Encryption데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것암호화 Encryption 과정 : 암호화 되지 않은 평문을 정보 보호를 위해 암호문으로 바꾸는 과정복호화 Decryption 과정 : 암호문을 우너래의 평문으로 바꾸는 과정3. 개인키 암호 방식 Private key Encry..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.