코딩 및 기타
6주차 데이터베이스의 이해와 활용 | K-MOOC
정지홍
2023. 3. 7. 22:32
sort:결과를 주어진 기준에 따라 튜플들을 정렬하여 보여준다.
정렬 기준은 오름차순과 내림차순(ORDER DY DESC) 2가지이며 기본은 오름차순이다.
그룹:어떤 기준에 의해서 묶어서 보는 기능(GROUP BY)
HAVING:그룹핑된 결과에서 조건 적용시 사용
기본키?
-튜플을 식별하는 기분이 되는 컬럼
-개체 무결성 규칙을 구현하는 수단
기본키 관련 영어
-후보키:기본키의 후보
-기본키:튜플의 식별 기준이 되는 컬럼들, 튜플의 중복성 여부를 검토하는 기준, 검색을 빠르게 하기위해 기본키 컬럼에는 인덱스가 설정됨
-대체키:
외래키:외부와 연결,참조해주는 키. 일관성을 유지해야만 한다.
위의 외래키 기본키는 테이블 생성될떄 그리고 이후에 설정한다
조인연산
-두개이상의 테이블을 연결
-조인 조건의 서술이 필수적
-컬럼 이름앞에 테이블 이름을 붙혀줌
-두 테이블을 조인하기 위해서 반드시 두 테이블이 참조 관계일 필요는 없다.
- inner join:두 테이블의 일치되는 튜플만 표시
- left join:왼쪽 테이블의 튜플은 모두 표시하고 여기에 대응되는 오른쪽 테이블의 튜플만, 연결할거 없으면 NULL로 표시( T1 LEFT JOIN T2 ON T1.CODE = T2.CODE;)
- right join:위의 반대( T1 RIGHT JOIN T2 ON T1.CODE = T2.CODE;)
- outer join:왼쪽,오른쪽 튜플 모두 표시, 연결할거 없으면 NULL로(T1 FULL OUTER JOIN T2 ON T1.CODE=T2.CODE;) ----->MySQL에서는 레프트 조인과 라이트 조인을 union해준다.



합집합:union(MySQL은 이것만 지원)
교집합:intersect
차집합:minus
중첩SQL:SQL문 안에 또 SQL문이 있는것
-속도가 빨라지며 SQL이 간단해짐


단일 값 서브쿼리: 중첩 SQL에서 하나의 값을 도출함
다중 값 서브쿼리:중첩 SQL에서 여러개의 값을 도출함