1. 바벨컬


2. 덤벨컬


3. 해머컬


'Free' 카테고리의 다른 글

정보처리기사 실기 2015년 1회  (0) 2016.06.24
오늘의 노래  (0) 2016.06.21
기타 데이터 베이스 실무 응용  (2) 2016.06.16
등운동 루틴  (0) 2016.06.16
어깨운동 루틴  (0) 2016.06.16

내장 SQL

- 내장 SQL이란 삽입 SQL이라고도 하며, 일반 응용 프로그램에 SQL을 삽입하여 데이터베이스 자료를 이용하고 다양한 조작을 할 수 있도록 한것

- 응용프로그램이 실행될 때 같이 실행되도록 호스트 프로그램 언어에 삽입된 SQL

- 호스트 프로그램 언어를 이용해 만든 프로그램에 내장되어, 데이터베이스를 이용할 수 있도록 하는 것


[특징]

- 'EXEC SQL' 문으로 시작하여 세미콜론(;)으로 종료한다.

- 호스트 프로그램 실행 시 같이 실행된다.

- 일반 SQL문은 실행 후 결과 값으로 여러 자료를 얻을 수 있지만 내장 SQL은 하나의 자료만 얻을 수 있다.


커서 Cursor

- 내장 SQL에 의해 얻은 값은 하나의 자료 단위로 처리된다. 따라서 여러 개의 자료를 그룹으로 처리하기 위해 커서를 이용


[관련 명령어]

- DECLARE : 사용할 커서를 선언하기 위한 명령어

- OPEN : 커서를 첫 번째 튜플로 이동하기 위한 명령어

- FETCH : 순서대로 처리하기 위해 커서를 다음 튜플로 이동하는 명령어

- CLOSE : 처리가 완료된 후 커서를 종료하는 명령어


[진행순서]

DECLARE - OPEN - FETCH - CLOSE


스토어드 프로시저(Stored Procedure)

- 스토어드 프로시저란 자주 수행해야 할 SQL 처리 과정을 미리 하나의 작은 프로그램으로 작성하여 데이터베이스에 저장해 두었다가 필요한 경우 호출하여 사용하기 위해 만들어 놓은 프로그램


[기본형식]

CREATE PROCEDURE 프로시저_이름

BEGIN

SQL 처리내용

END;


트랜잭션

- 데이터베이스 내에서 한꺼번에 모두 수행되어야 할 연산들의 집합으로 하나의 작업 처리를 위한 논리적 작업 단위


[트랜잭션의 성질]

- 원자성 : 트랜잭션 내의 연산은 반드시 모두 수행되어야 하며 그렇지 않은 경우 모두 수행되지 않아야 함

- 일관성 : 트랜잭션이 정상적으로 완료된 후 언제나 일관성 있는 데이터베이스 상태가 되어야 하며, 결과에 모순이 생겨서는 안됨

- 격리성 : 하나의 트랜잭션이 수행 중에는 다른 트랜잭션이 접근할 수 없고 각각의 트랜잭션은 독립적이어야 함

- 영속성 : 지속성이라고도 하며, 트랜잭션이 성공적으로 완료된 후 결과는 지속적으로 유지되어야 함


[트랜잭션 연산]

- COMMIT : 트랜잭션이 성공적으로 종료돈 후 수정된 내용을 지속적으로 유지하기 위한 연산

- ROLLBACK : 트랜잭션이 비정상적으로 수행되었거나 오류가 발생했을 때 수행 작업을 취소하고 이전 상태로 되돌리기 위한 연산


회복

- 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업


[회복기법]

- 즉시 갱신 기법 : 트랜잭션이 실행 상태에서 변경되는 내용을 바로 데이터베이스에 적용하는 기법

- 지연 갱신 기법 : 부분완료가 되면 로그의 내용을 토대로 데이터베이스에 적용하는 기법

- 검사 시점 기법 : 검사 시점을 지정하여 검사 시점까지 수행후 완료된 내용을 데이터베이스에 적용하는 기법

- 그림자 페이징 : 로그를 사용하지 않고, 페이지로 나누어 각 페이지마다 복사하여 그림자 페이지를 보관하는 기법


[REDO / UNDO]

- REDO : 트랜잭션이 수행되어 COMMIT이 되면 변경된 내용을 데이터베이스에 반영

- UNDO : 트랜잭션이 수행되는 도중 오류가 발생하거나 비정상적으로 종료되는 경우 트랜잭션이 시작된 시점으로 되돌아가는 과정


병행제어

- 병행 실행시 트랜잭션 간의 격리성을 유지하여 트랜잭션 수행에 문제가 발생되지 않도록 제어하는 것

- 대표적인 병행 제어의 방법 "로킹(Locking)"


[로킹]

- 병행 실행시 하나의 트랜잭션이 사용하는 데이터베이스 내의 데이터를 다른 트랜잭션이 접근하지 못하게 하는 것

- LOCK->트랜잭션 실행->트랜잭션 완료->UNLOCK



'Free' 카테고리의 다른 글

오늘의 노래  (0) 2016.06.21
팔 운동 루틴  (0) 2016.06.17
등운동 루틴  (0) 2016.06.16
어깨운동 루틴  (0) 2016.06.16
가슴운동 루틴  (0) 2016.06.16

1. 벤트 데드리프트


2. 풀오버


3. 원암로우

'Free' 카테고리의 다른 글

팔 운동 루틴  (0) 2016.06.17
기타 데이터 베이스 실무 응용  (2) 2016.06.16
어깨운동 루틴  (0) 2016.06.16
가슴운동 루틴  (0) 2016.06.16
정보처리기사 실기 14년 3회  (0) 2016.06.16

+ Recent posts