본문 바로가기
정보처리기사

[소프트웨어 개발] 2.DBMS/데이터입출력

by reve5 2022. 3. 8.

 


https://www.youtube.com/watch?v=vomjyqFqO34&list=PLKpxllD6C8Cli4UZqnDG4_77OU6XeF6e_&index=2 


데이터 저장소
데이터의 연관성이나 제약조건을 구조화하고 실제저장장치에 저장하는 순서로 구축
논리 : 데이터 연관성, 제약조건  > 물리 : 하드웨어적 저장장치

데이터베이스는 관련 데이터들의 모임 

DBMS는 데이머 베이스 관리 시스템
DBMS 장점 : 독립성 보장, 중복 배제 통합, 표준, 무결성, 공용성을 보장한다.
DBMS 단점 : 전문가가 필요하고 비용증가한다  시스템이 과부하걸리거나 복잡하고 백업이 어렵다
그럼에도 DBMS를 사용하는 이유는 독립성 보장이다.
DBMS는 정의, 조작, 제어 기능을 통해 관리 시스템을 이용한다.

SQL 구조적 질의언어
DBMS를 위한 언어다.
데이터 입출력을 위해서는 SQL를 사용한다.
DBMS처럼 정의, 조작, 제어로 나뉘어 있다.

1. 정의어 DDL
데이블구조 제약사항 도메인 등을 정의, 변경, 삭제

2. 조작어 DML
저장된 실제 데이터를 처리

3. 제어어 DCL
데이터 보안, 무결성 회복, 병행수행 제어

1. 트랜잭션

한꺼번에 수행되어야 하는 작업(연산)의 단위(모음)
테이터 입출력될 때 여러종류 데이터를 출력하는 과정
 중간에서 실패하면 rollback 이용, 이전 단계로 이동
 실패 없이 완료되면 commit 이용, 결과반영

트랙잭션이 방대하면 중간 savepoint 생성
rollback을 할 수 있도록 하자

2. 절차형 SQL
단순 트랙재션에서 반복 분기등의 제어가 가능한 절차형 SQL
블록구조 > 모듈화 가능
SQL > DBMS 엔진에서 사용가능
속도는 떨어지지만 입출력 패킷 적음
특정 이벤트 발생, 이벤트 연결된 트리거가 프로지서 또는 사용자지정 함수를 실행한다.

프로시저는 리턴값 선택
사용자 지정함수는 리턴 값 필수

프로그래밍을 하면 테스트 및 디버깅을 해야 한다. 
show 명령을 통해 오류 확인후
DB에 변화를 줄 수 있는 실행문은 주석처리
출력문을 이용해서 결과를 화면에서 확인한다.

댓글