Sql개발자

관계형 데이터베이스 집합연산과 관계연산 & SQL 종류

martinooo 2021. 10. 19. 11:39

SQL개발자 study 10일차 

회사는 다니면서 병행하느라고 공부를 제대로 하지 못하고 있네요 ㅠㅠㅠㅠ

그래도 오늘은 아침일찍 출근해서 30분정도 끄적여본 공부를 다시 복습합니다

 

관계형 데이터베이스의 특징은 릴레이션을 사용해서 집합 연산과 관계 연산을 할 수 있다.

 

집합 연산 

집한 연산  설명
합집합(UNION) - 두 개의 릴레이션을 하나로 합하는 것이다
차집합(DIFFERENCE) 본래 릴레이션에는 존재하지만 다른 릴레이션에는 존재하지 않는 것을 조회한다 
교집합(INTERSECTION) 두 개의 릴레이션 간에 공통된 것을 조회한다
곱집합(CARTESIAN PRODUCT) 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다 

관계 연산

관계 연산 설명
선택 연산  릴레이션에서 조건에 맞는 행 만을 조회한다 
투영 연산  릴레이션에서 조건에 맞는 속성만을 조회한다 
결합 연산  여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어 낸다.
나누기 연산 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행을 추출하고 나누는 릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산이다.

SQL(Structured Query Language) 종류 

종류  설명
DDL(Data Definition Language) 관계형 데이터베이스의 테이블 구조를 정의하는 언어이다 
CREATE, ALTER, DROP, RENAME 문이 있다
DML(Data Manipulation Language) 테이블에서 데이터를 입력, 수정, 삭제, 조회 즉 CRUD 한다
Insert , update , delete, select 문이 있다
DCL(Data Control Language) 데이터베이스 사용자에게 권한을 부여하거나 회수한다 
GRANT , REVOKE , TRUMCATE 문이 있다 
TCL(Transaction Control Language) 트랜잭션을 제어하는 명령어이다
COMMIT , ROLLBACK , SAVEPOINT 문이 있다

SQL 실행 순서

파싱(Parsing) - 실행(Execution) - 인출(Fetch)