득이공간

[데이터베이스] 4장. SQL 본문

CS/DB

[데이터베이스] 4장. SQL

쟁득 2024. 2. 27. 09:13
해당 게시물은 김태연 교수님의 '데이터베이스' 강의를 수강하며
학습한 내용을 개인적으로 정리한 글입니다.

📌 목차 - 4장. SQL

4-1. SQL


📌 4-1. SQL

* SQL
- System R
- 관계 데이터 모델은 집합을 기반을 두고 있어 테이블 내에 동일한 튜플을 허용하지 않지만 SQL은 이를 허용한다.


* 오라클 SQL 구성요소
- 데이터 검색
- 데이터 조작어
- 데이터 정의어
- 트랜잭션 제어
- 데이터 제어어

 

* 데이터 정의어
- 스키마의 생성과 제거 

 

* 릴레이션 정의, 제거

- alter table, reate index\

 

* SELECT문


* 별칭 (alias)

- 서로 다른 릴레이션에 동일한 이름을 가진 애트리뷰트가 속해 있을 때 애트리뷰트의 이름을 구분하는 방법
- FROM ~ AS ~, ~ AS ~

 

* 집단 함수
- DISTINCT : 중복 제거를 먼저 함


* 그룹화
- GRUOUP BY절
- HAVING절


* 집합 연산
- UNION(합집합), EXCEPT(차집합), INTERSECT(교집합), UNION ALL(합집합), EXCEPT ALL(차집합), INTERSECT ALL(교집합)


* 조인


* 자체 조인

- 실제로는 한 릴레이션이 접근되지만 FROM절에 두 릴레이션이 참조되는 것처럼 나타내기 위해서 그 릴레이션에 대한 별칭을 두 개 지정해야 한다.
SELECT DEPTNAME, EMPNAME, TITLE, DNO, SALARY
FROM EMPLOYEE E, DEPARTMENT D
WHERE E.DNO = D.DEPTNO
ORDER BY DNO DESC, SALARY;


* 중첩 질의 (nested query)
- 부질의 (subquery) : IN, ANY, ALL, EXISTS

* 상관 중첩 질의 (correlated nested query)


* INSERT문
- 기존 릴레이션에 튜플 삽입


* DELETE문
- 한 릴레이션으로부터 한 개 이상의 튜플들을 삭제


* UPDATE문
- 한 릴레이션에 들어 있는 튜플들의 애트리뷰트 값들을 수정


* 트리거


* 주장 (ASSERTION)