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

[정보처리기사 실기] 8. SQL 응용

by DevJaewoo 2021. 11. 26.
반응형

SQL

▶ SQL (Structured Query Language)

더보기

 

RDBMS의 데이터를 관리하기 위해 설계된 특수 목적 프로그래밍 언어

 

▶ SQL 종류 3+1가지

더보기

 

  • DDL (Data Define Language): 테이블과 같은 데이터 구조를 정의하기 위해 사용하는 명령어
  • DCL (Data Control Language): DB 접근 권한을 부여하고 회수하기 위해 사용하는 명령어
  • DML (Data Modify Language): 테이블에 들어있는 데이터를 조회 및 변경하기 위해 사용하는 명령어

 

▶ DDL 종류 3가지

더보기

 

  • CREATE: TABLE, VIEW, INDEX 등의 데이터 구조 생성
  • ALTER: 데이터 구조 수정
  • DROP: 데이터 구조 삭제

 

▶ DCL 종류 5가지

더보기

 

  • GRANT: 사용자에게 권한 부여
  • REVOKE: 사용자의 권한 취소
  • COMMIT: DB에 변경사항 반영
  • ROLLBACK: COMMIT되지 않은 변경사항들을 취소하고 이전 상태로 되돌림
  • TRUNCATE: 테이블의 모든 행 제거. DELETE와 달리 ROLLBACK시킬 수 없다.

 

▶ DML 종류 4가지

더보기

 

  • SELECT: 데이터 검색
  • INSERT: 데이터 삽입
  • UPDATE: 데이터 수정
  • DELETE: 데이터 삭제

 

데이터베이스 기본

▶ 프로시저

더보기

 

특정한 로직을 함수처럼 절차적으로 실행하기 위한 쿼리의 집합.

SELECT, WHERE, HAVING 절에 사용할 수 없고, 리턴 값의 개수 제약이 없다.

 

▶ 트리거

더보기

 

특정 이벤트가 발생했을 때 관련 작업을 자동으로 수행되게 하는 프로그램

 

▶ 사용자 정의 함수

더보기

 

특정 SQL 처리를 수행하고, 수행 결과를 반환하는 SQL.

프로시저와 달리 단일 값을 반환해야만 한다.

 

▶ 동적 SQL

더보기

 

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

 

▶ ORM (Object Relational Mapping)

더보기

 

객체와 관계형 DB의 데이터를 자동으로 매핑해주는 기술

반응형