- 연구된 SQL 이론에 비해 실용화 된 것은 극히 적다
- update, delete, insert는 한 릴레이션 대상, select는 여러 릴레이션 대상이며 새로운 릴레이션 생성
- alter는 보통 릴레이션에 attribute 추가 할 때
- restrict: 제거할 스키마에 파일이 있다면 삭제 불가, cascade: 무조건 삭제
- 릴레이션 이름 정의, 그 밑에 각 attribute의 이름과 특성(도메인: 데이터 타입과 길이) 정의
- primary key는 unique, 인덱스 부여하기도 함
- foreign key(외래키) 그것이 참조하는 부분을 명시함 -> 참조 무결성 보장
- 자주 사용하는 attribute에 인덱스 부여해 쿼리 프로세스를 더 빠르게 함 -> self maintenance 기능
- check 이후 내용을 시스템이 보장
- 맨 마지막 줄: DEPARTMENT 릴레이션에서 데이터 삭제 시 EMPLOYEE 릴레이션은 삭제하지 말고 디폴트 값으로 설정하며 데이터 수정 시 EMPLOYEE 릴레이션도 따라서 업데이트 하라는 의미
- check할 때 상수 값이 아닌 다른 데이터와의 비교
- alter 명령을 활용해 변동사항이 있다면 반영
- 속성뿐만 아니라 제약조건도 add 가능
- 제약 조건에 이름을 달아 제거할 때 이름으로 제거 가능하고, 프로세스 도중에 어떤 제약조건을 위배했는지 알 수 있음
- drop해서 처음부터 다시 만들지 않아도 됨
- [] 안의 내용은 옵션
- distinct: 중복 제거
- where: 전체 릴레이션에 대한 조건
- having: 해당 그룹에 대한 조건
- like '이%' : EMPNAME 중 '이'로 시작하는 모든 데이터를 가리킴 -> 유사 매치
- DEPTNAME이 영업이면서 개발인 경우가 없으므로 잘못된 질의
- 알지 못하는 값인 경우가 대부분 null
- 그룹화를 통해 전체에 대한 평균과 최대말고 각 부서별 평균과 최댓값 구함
출처: http://www.kocw.net/home/cview.do?lid=bd8338c612a8b3a8
'CS > DB' 카테고리의 다른 글
5. 데이터베이스 설계와 ER모델 (0) | 2022.07.22 |
---|---|
4. 데이터베이스 설계와 ER모델 (0) | 2022.07.21 |
관계 대수와 SQL & 데이터베이스 설계와 ER모델 (0) | 2022.07.12 |
3. 관계 대수와 SQL (0) | 2022.07.09 |
1. 관계 대수와 SQL (0) | 2022.07.07 |