TIL_ SQL(2)

Today 공부

  • DB관계
  • SELECT 실행 순서
  • Primary Key와 Foreign Key

DB관계

1:1

  • 하나의 레코드가 다른 테이블의 레코드 한 개와 연결된 경우
  • 자주 사용하지 않음

1:N

  • 하나의 레코드가 서로 다른 여러 개의 레코드와 연결된 경우
  • 1:N(일대다) 관계는 관계형 데이터베이스에서 가장 많이 사용

N:N

  • 여러 개의 레코드가 다른 테이블의 여러 개의 레코드와 관계가 있는 경우
  • N:N(다대다) 관계를 위해 스키마를 디자인할 때에는, Join 테이블을 만들어 관리
  • 다대다 관계를 위한 테이블을 조인 테이블이라고 한다
    Customer table과 Package table의 N:N 관계를 위해
    customer_package 테이블을 생성

SELECT 실행 순서

-작성순서실행순서실행해석
1SELECTFROM어느 테이블 대상으로 접근 할 것인가
2FROMWHERE해당 테이블에서 조건에 만족하는 레코드(row) 조회
3WHEREGROUP BY레코드(row)들을 기준으로 그룹화, 그룹은 하나의 row
4GROUP BYHAVING생성된 그룹 중 특정조건 필터
5HAVINGSELECT필터된 결과에 맞는 필드조회
6ORDER BYORDER BY필드를 기준으로 지정된 방식으로 정렬
7LIMITLIMIT입력된 개수 위에서부터 출력

Primary Key와 Foreign Key

  • PRIMARY KEY는 관계형 데이터베이스 테이블의 각 레코드를 고유하게 식별하는 속성입니다.
  • FOREIGN KEY는 다른 테이블을 참조하는 목적으로 사용됩니다.
  • PRIMARY KEY는 테이블내에 여러개의 컬럼에 부여 할 수 있습니다.
  • REFERENCES 라고 하는 SQL을 사용해서 FOREIGN KEY로 다른 테이블과 관계를 형성
CREATE TABLE _____ (
	~~~~~~~~~~~~~~~
	PRIMARY KEY(____),
	FOREIGN KET (____) REFERENCES ____(____)
);

좋은 웹페이지 즐겨찾기