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)