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 |
1. 바벨컬
2. 덤벨컬
3. 해머컬
정보처리기사 실기 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
1. 벤트 데드리프트
2. 풀오버
3. 원암로우
팔 운동 루틴 (0) | 2016.06.17 |
---|---|
기타 데이터 베이스 실무 응용 (2) | 2016.06.16 |
어깨운동 루틴 (0) | 2016.06.16 |
가슴운동 루틴 (0) | 2016.06.16 |
정보처리기사 실기 14년 3회 (0) | 2016.06.16 |