코딩 및 기타

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에서 여러개의 값을 도출함