지난 시간 복습
jumin 필드의 년도별로 묶어서 학생의 평균 키, 평균 몸무게, 합계 키 조사하기
식별관계는 실선으로 나타낸다.
비식별관계는 점선으로 나타낸다.
제약조건 추가 : primary key 추가
제약조건 삭제
제약조건 추가 : foreign key 추가
테이블 생성때부터 제약조건 추가
two table 의 num이 one table 의 no 에 FK 로 제약조건이 달려있기 때문에 만약 one table 의 no 에 없는 필드를 two table 에서 추가하려 하면 오류가 난다.
FK 를 잡을 때엔 부모테이블에 PK 가 있어야 한다.
참조해주는 data 및 table 먼저 삭제 불가
포폴에 들어가는 DB 파트에 관계설정이 들어가 있지 않으면 db 관련 지식 수준이 낮다고 판단하기 때문에 차후 진행할 final project 등에서 db 관계 설정을 넣거나 명시하는 편이 좋다.
시스템 쿼리로 제약조건 조회
join : table 과 table 을 결합
left outer join : 왼쪽 table 전체를 오른쪽 table 과 교집합
(+) 가 교집합 할 table 에 들어간다.
right outer join : 오른쪽 table 전체를 왼쪽 table 과 교집합
full outer join : 전체 합집합
full outer join 은 따로 쿼리가 없어 union 으로 표현
emp Table, dept Table 활용
사원 테이블에서 부서 코드에 매칭되는 부서의 이름 출력
출력내용 : empno, ename, deptno, dname
student Table, professor Table 활용
학생과 교수테이블을 join 하여 학생이름, 지도교수번호, 지도교수 이름 을 조회
update : 내용 수정
쿼리 구조 : update 테이블명 set col='value1',cal2='value2' where 조건;
update 는 dml 이기 때문에 commit 해줘야함.
오전 수업 끝