Chapter8. SQL 응용

Yeppi's 개발 일기·2022년 5월 9일
1

정보처리기사

목록 보기
5/7

😳혹시 요약집 복사하실 분들은 댓글이나 공감 눌러주세요😳

DDL

create alter drop


DCL

grant

revoke

rollback

변경되었으나, 아직 commit 되지 않은 모든 내용취소하고
데이터베이스이전 상태로 되돌리는 명령어

commit

트랜잭션 처리가 정상적으로 완료된 후,
트랜잭션수행한 내용데이터베이스에 반영하는 명령어

DML

select Insert update delete


프로시저

SQL을 사용하여 일련의 작업들을 저장해두고,
원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL

일일 마감 작업, 일괄 작업

  • IN, OUT, INOUT
  • transaction 명령어 commit, rollback
  • 프로시저 실행 execute, exec, call 프로시저명;
  • 프로시저 삭제 drop procedure 프로시저명;

트리거

이벤트가 발생할 때, 관련 작업이 자동으로 수행되게 하는 절차형 SQL

  • 동작시기옵션 | 동작옵션 after before | insert update delete
  • A := B ⇒ A에 B를 저장하라
  • referencing 별칭 지정 시기 as 테이블명 NEW OLD
  • 트리거 삭제 drop trigger 트리거명;

사용자 정의 함수

종료 시 처리결과단일 값만반환하는 절차형 SQL. 프로시저와 유사

  • IN

  • return 반환값;

  • 사용자 정의 함수 실행

    DML 사용 select, insert, update, delete

  • 사용자 정의 함수 제거

    drop function 사용자정의함수명;


DBMS 접속

응용 시스템을 이용하여 데이터베이스에 접근하는 것

웹 응용 시스템 → 웹 서버 + 웹 애플리케이션 서버(WAS)


DBMS 접속 기술

DBMS에 접근하기 위해 사용하는 API
또는, API 사용을 편리하게 도와주는 프레임워크

JDBC

JAVA, 표준 API, 드라이버

ODBC

개발 언어 관계 음, 표준 개방형 API, 마이크로소프트

MyBatis

JDBC 코드 단순화하여 사용할 수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크


동적 SQL

다양한 조건에 따라 SQL 구문동적으로 변경하여, 처리할 수 있는 SQL 처리 방식

SQL 테스트 → desc, describe

DESC 학생;

디버깅 Debugging

오류 잡기 위해, 소스코드한 줄 한 줄 추적해가며 변수 값의 변화를 검사


ORM

OOP의 객체관계형데이터베이스의 데이터연결하는 기술

ORM 프레임워크 → JPA, Django, ODB, NHibernate, Doctrine 등


옵티마이저 Optimizer

작성된 SQL가장 효율적으로 수행되도록 최적의 경로를 찾아주는 모듈

RBO 규칙 기반 옵티마이저

CBO 비용 기반 옵티마이저


커서 Cursor

쿼리문의 처리 결과가 저장되어있는 메모리 공간가리키는 포인터

profile
imaginative and free developer. 백엔드 / UX / DATA / 기획에 관심있지만 고양이는 없는 예비 개발자👋

0개의 댓글