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

[정보처리기사]SQL

by 김말자 2023. 2. 16.
728x90
728x90
BIG

트리거

db에서 crud등 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 sql

데이터의 무결성 유지를 위해 사용

일단 트리거 명칭을 선언(declare) 그다음에 실행되는 타이밍을(event) 써주고, 그 후에 시작과 종료사이에 기능을 써주는 데 컨트롤 부분에서 순차적으로 처리해서 sql을 입력한 후 예외처리를 해주면 됨

이벤트는 이벤트명 스케쥴이 있는데 at연월시는 특정시간에 ,every간격은 간격마다 이벤트 실행

 

DDL정의(디정)

create,alter,drop, truncate(데이터베이스 오브젝트 내용삭제)

데이터를 정의

데이터를 담는 그릇

도메인 스키마 뷰 테이블, 인덱스 등 있음

도메인 원자값

스키마 db

외부스키마 사용자뷰

개념스키마 전체적뷰

내부스키마 물리적저장장치관점

 

인덱스는 데이터베이스성능에 영향을 주고 클러스터에 연관되어서 자료를 더욱 빠르게 조회함

 

 

alter table 테이블명 add컬럼과 데이터타입

alter table 테이블명 modify컬럼명 데이터타입;

alter table 테이블명 drop 컬럼명

alter table 테이블명 rename column 변경전 to 변경후

 

drop은 cascade 참조하는 테이블까지 날림

, restrict 참조중이면 제거 x

 

 

DML조작(조엠)

crud

셀렉트는 all이 기본값이고, distinct는 중복제외

asc 오름차순

desc 내림차순

 

DCL(시제)

grand,revoke

디비관리자가 보안, 무결성, 병행제어 등을 위해 사용하는 언어

그란트, 리보크, 커밋,롤백 등있음

그란드는 to

리보크는 from 이나 on

 

where조건

+ 문자열연결

% ~개이상 문자열 일치

[]문자완전일치

[^]문자완전불일치

_특정위치문자일치

 

무결성은 데이터베이스에서 저장된 데이터 값과 그것이 표현하는 실제값이 일치하는 정확성

잠금은 같은 자원ㅇ르 액세스 하는 다중 트랜젝션 환경에서 무결성을 유지하기위해하는 것

논리연산자는 and or not

 

OLAP 윈도함수라고 함

카운트는 행의 줄수

썸은 합계

avg 평균

max최댓값

min 최소값

stddev 표준편차

varian 컬럼 분산

rank 순위

dense_rank 레코드 순위

rollup 요약한 형태의 데이터로 접근하는 연산

dicing다차원값 연산

drilldown 요약된 형태부터 구체적인거 표시

 

관계형 데이터모델

sql

 

트랜젝션

커밋과 롤백을 생각하셈

논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위

원자성 일관성 격리성 영속성

 

병행제어

로킹 - 같은 자원을 액세스하는 다중 트랜젝션 환경에서 디비의 일관성을 유지하기 위해 순차적진행을 하는것

로킹단위랑 db공유도 오버헤드랑 반비례 병행성수준도 반비례

낙관적검증 - 트랜잭션이 검증 수행x 종료시 검증 수행

타임스탬프순서 - 부여된 시간에 따라 트랜잭션 작업

다중버전동시성제어 - 직렬가능ㄴ성이 보장되는 적절한 버전을 선택해 접근

 

테이블

필드-데이터저장

릴레이션, 엔티티라고도부름

테이블에 포함된 행들을 유일해야함 중복x

행들간에는 순서 존재x,열도x

튜플,행, 카디널리티

속성,어트리뷰트,디그리

 

데이터 사전

데이터베이스에 저장되는 테이블, 뷰 인덱스접근 권한 등에 대한 정보를 저장하는 데이터베이스

사용자는 단순조회만 가는ㅇ

목적은 컴파일러, 옵티마이저 참조정보

데이터 사전검색은 오라클 데이터사전검색이있음

 

논리테이블

뷰는 조인기능 활용을 할 수 있음

데이터 조작연산을 간소화 할 수 있음

뷰는 alter로 변경불가

뷰자체 인덱스 불가

뷰는 피케이가 걸려있는 뷰에 정의 안되어 있으면 삽입불가능

 

인덱스 데이터를 빠르게 찾을 수 있는 수단

자동생성되지않음

 

728x90
반응형
BIG

댓글