득이공간
[데이터베이스] 4장. SQL 본문
해당 게시물은 김태연 교수님의 '데이터베이스' 강의를 수강하며
학습한 내용을 개인적으로 정리한 글입니다.
📌 목차 - 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)
'CS > DB' 카테고리의 다른 글
[데이터베이스] 6장. 물리적 데이터베이스 설계 (1) | 2024.02.27 |
---|---|
[데이터베이스] 5장. 데이터베이스 설계와 ER 모델 (1) | 2024.02.27 |
[데이터베이스] 3장. 관계 대수 (0) | 2024.02.27 |
[데이터베이스] 2장. 관계 데이터 모델과 제약조건 (0) | 2024.02.27 |
[데이터베이스] 1장. 데이터베이스 시스템 (0) | 2024.02.26 |