Chapter 5 DML Data Manipulation Language View Primary

  • Slides: 18
Download presentation
Chapter 5. 데이터 조작 언어의 기초 (DML : Data Manipulation Language)

Chapter 5. 데이터 조작 언어의 기초 (DML : Data Manipulation Language)

View를 이용한 데이터 조작 지도교수 테이블 학생 테이블 Primary Key Student ID Student. N

View를 이용한 데이터 조작 지도교수 테이블 학생 테이블 Primary Key Student ID Student. N ame Total Credits GPA Advisor. ID 1035 Linda 47 3. 647 49 3397 Sam 29 3. 000 49 4070 Kelly 14 2. 221 23 Primary Key Advisor. ID SSN Advisor. Name 23 504931227 Jones 49 036771990 Smith 저장매체에 저장된 실제 테 이블 학생별 취득학점 뷰 학생 지도교수 뷰 Student ID Student. N ame Total Credits 1035 Linda 3397 4070 Student ID Student Name Total Credits Advisor. Na me 47 1035 Linda 47 Smith Sam 29 3397 Sam 29 Smith Kelly 14 4070 Kelly 14 Jones 뷰(가상 테이블)

View의 생성 예 1(한 테이블의 부분 열 View) 테이블 추가 학생 테이블에서 Student. ID,

View의 생성 예 1(한 테이블의 부분 열 View) 테이블 추가 학생 테이블에서 Student. ID, Student. Name, Total. Credits 열로만 구성된 뷰를 작성하라. 학생 테이블 Primary Key Student. I D Student. N ame Total Credits GPA Advisor. ID 1035 Linda 47 3. 647 49 3397 Sam 29 3. 000 49 4070 Kelly 14 2. 221 23 학생별 취득학점 뷰 Student. I D Student. N ame Total Credits 1035 Linda 47 3397 Sam 29 4070 Kelly 14

View의 생성 예 2(여러 테이블의 부분 열 View) 학생 성적 테이블 Advisor ID Student.

View의 생성 예 2(여러 테이블의 부분 열 View) 학생 성적 테이블 Advisor ID Student. ID Course. ID 평점 1035 CSC 151 B 3. 647 49 1035 MKT 212 A 29 3. 000 49 1035 ENG 101 B 14 2. 221 23 1035 CHM 112 A 1035 BUS 105 A 3397 ENG 101 A 3397 MKT 112 C Student ID Student. N ame Total Credits GPA 1035 Linda 47 3397 Sam 4070 Kelly 학생성적 뷰 Student. ID Student. Name Course. ID 평점 1035 Linda CSC 151 B 1035 Linda MKT 212 A 1035 Linda ENG 101 B 1035 Linda CHM 112 A 1035 Linda BUS 105 A 3397 Sam ENG 101 A 3397 Sam MKT 112 C

테이블들의 Inner JOIN 학생 Student. ID 성적 테이블 Advisor. I D Student. ID Course.

테이블들의 Inner JOIN 학생 Student. ID 성적 테이블 Advisor. I D Student. ID Course. ID 평점 1035 CSC 151 B 3. 647 49 1035 MKT 212 A 29 3. 000 49 1035 ENG 101 B 14 2. 221 23 1035 CHM 112 A 1035 BUS 105 A 3397 ENG 101 A 3397 MKT 112 C Student. Na me Total Credits GPA 1035 Linda 47 3397 Sam 4070 Kelly 학생성적 뷰 SELECT FROM Student. ID Student. Name Course. ID 평점 1035 Linda CSC 151 B 1035 Linda MKT 212 A 1035 Linda ENG 101 B 1035 Linda CHM 112 A 1035 Linda BUS 105 A 3397 Sam ENG 101 A 3397 Sam MKT 112 C dbo. 학생. Student. ID AS 학번, dbo. 학생. Student. Name AS 성명, dbo. 성적. Course. ID AS 교과목, dbo. 성적. Grade AS 평점 dbo. 학생 INNER JOIN dbo. 성적 ON dbo. 학생. Student. ID = dbo. 성적. Student. ID

테이블들의 Outer JOIN 선택된 테이블들에서 비교연산자에 의한 조인 조건(=, >=, <> 등)을 만족하지 않는

테이블들의 Outer JOIN 선택된 테이블들에서 비교연산자에 의한 조인 조건(=, >=, <> 등)을 만족하지 않는 행들도 포함시켜주는 조인 학생 Student. ID 성적 테이블 Advisor. I D Student. ID Course. ID 평점 1035 CSC 151 B 3. 647 49 1035 MKT 212 A 29 3. 000 49 1035 ENG 101 B 14 2. 221 23 1035 CHM 112 A 김유민 23 1035 BUS 105 A 김대성 49 3397 ENG 101 A 3397 MKT 112 C Student. Na me Total Credits GPA 1035 Linda 47 3397 Sam 4070 Kelly 4075 4077 학생테이블에 데이터를 Student. ID Student. Name Course. ID 평점 추가하라. 1035 Linda CSC 151 B 1035 Linda MKT 212 A 1035 Linda ENG 101 B 1035 Linda CHM 112 A 1035 Linda BUS 105 A 3397 Sam ENG 101 A 3397 Sam MKT 112 C 학생성적 뷰