Bài giảng Hệ quản trị CSDL FoxPro: Chương 9 - CĐSP Quảng Trị
Số trang: 20
Loại file: pdf
Dung lượng: 22.68 MB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ quản trị CSDL FoxPro: Chương 9 - Thao tác với nhiều tệp CSDL giúp học viên nắm được các kiến thức về định vùng làm việc và gán bí danh, cập nhật từ một tệp CSDL khác, kết nối hai tệp CSDL, thiết lập mối liên kết giữa nhiều tệp CSDL và đóng các tệp CSDL đang mở.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị CSDL FoxPro: Chương 9 - CĐSP Quảng Trị TRƯỜNG CAO ĐẲNG SƯ PHẠM QUẢNG TRỊ KHOA CÔNG NGHỆ THÔNG TIN Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 2. Cập nhật từ một tệp CSDL khác 3. Kết nối hai tệp CSDL 4. Thiết lập mối liên kết giữa nhiều tệp CSDL 5. Đóng các tệp CSDL đang mở Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.1. Các vùng làm việc của FoxPro. 1.2. Mở tệp trên một vùng làm việc bất kỳ và gán bí danh. 1.3. Truy nhập trường dữ liệu của tệp hiện thời và tệp đang mở ở vùng làm việc khác. Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.1. Các vùng làm việc của FoxPro Từ trước cho đến nay chúng ta chỉ làm việc với một vùng của Foxpro nên khi mở tệp CSDL cũng đồng nghĩa với việc đóng tệp CSDL đang mở. Thực tế Foxpro có 25 vùng làm việc được đặt tên như sau: Dùng số: Từ 1 đến 25 Dùng ký tự: 10 vùng làm việc đầu tiên có tên bằng số từ 1 đến 10 hoặc bằng ký tự từ A đến J. Để chọn vùng làm việc ta dùng lệnh SELECT Ví dụ: SELE C hoặc SELE 15 Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.2. Mở tệp trên một vùng làm việc bất kỳ và gán bí danh a. Mở tệp trên vùng làm việc SELECT USE b. Gán bí danh SELECT USE ALIAS : Do người sử dụng tự đặt nhưng phải tuân thủ hai điều sau: * Theo đúng luật đặt tên trường dữ liệu * Tên không thể là các ký tự từ A đến J. Ví dụ: SELE 5 USE HSCB Ví dụ: SELE 16 USE BLUONG ALIAS BL Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.3 Truy nhập trường dữ liệu của tệp hiện thời và tệp đang mở ở vùng làm việc khác. * Tệp hiện thời: như đã dùng từ trước đến nay * Tệp ở vùng làm việc khác . . Chú ý rằng việc di chuyển con trỏ bản ghi chỉ thực hiện được đối với tệp hiện thời chứ không làm đưọc với tệp đang mở trên vùng khác, trừ dùng lệnh SET RELATION Ví dụ: SELE 3 USE HSCB ALIAS HS SELE 1 USE BLUONG ? HSL ? HS.HSL (hoặc C.HSL) Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.1. Bổ sung các bản ghi từ một tệp CSDL khác. 2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác. Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.1. Bổ sung các bản ghi từ một tệp CSDL khác Khi hai tệp CSDL có cùng chung cấu trúc tệp hay có một số trường trùng nhau về cấu trúc ta có thể bổ sung các bản ghi của tệp này sang tệp kia bằng cách sau: Tệp muốn bổ sung được mở ở vùng hiện thời. Tệp chứa các bản ghi để bổ sung ở trạng thái đóng. Sử dụng lệnh: APPEND FROM [FOR ][FIELDS ] Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.1. Bổ sung các bản ghi từ một tệp CSDL khác Giải thích: Nếu có tuỳ chọn FOR thì chỉ những bản ghi thỏa mãn mới được bổ sung. Nếu có tuỳ chọn FIELDS thì các bản ghi được bổ sung vào tệp hiện thời theo các trường được liệt kê trong danh sách. Ngược lại các bản ghi được bổ sung vào tệp hiện thời theo tất cả các trường của nó trùng tên với tệp hiện thời. Ví dụ:USE HSCB COPY TO HS1 APPEND FROM HS1 FOR HSL>3 APPEND FROM HS1 FIELD MSCB, HD, TEN,HSL APPEND FROM BLUONG Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác Thông thường khi sửa đổi dữ liệu nhiều, người ta sẽ chuẩn bị dữ liệu sửa đổi trên một tệp khác. Sau đó sẽ dùng tệp đó để sửa trên tệp hiện thời bằng lệnh: UPDATE ON FROM REPLACE WITH [, WITH ... ] [ FOR ] Giải thích: Tệp chứa dữ liệu sửa đổi được mở trên vùng làm việc khác với và chỉ số theo cập nhật. Tệp cần sửa đổi được mở ở vùng hiện thời và cũng được chỉ số theo cập nhật. Với những bản ghi của hai tệp có cùng giá trị khoá thì việc cập nhật được tiến hành như mô tả trên REPLACE. Nếu có tuỳ chọn FOR thì chỉ những bản ghi thoả mãn mới được cập nhật. Chú ý: Trường của cả hai tệp phải trùng nhau về cấu trúc. Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác Ví dụ: SELE 3 USE LMOI ALIAS LM INDE ON MSCB TO T1 SELE 1 USE HSCB INDE ON MSCB TO T2 UPDATE ON MSCB FROM LM REPL HSL WITH LM.HSL Chương 9. Thao tác với nhiều tệp CSDL 3. Kết nối hai tệp CSDL Với hai tệp CSDL có mối quan hệ logic với nhau ta có thể kết nối chúng bằng lệnh sau: JOIN WITH TO FOR [FIELDS ] Điều kiện: Một tệp được mở trên vùng làm việc khác với , tệp còn lại được mở trên vùng hiện thời. Giải thích: Lệnh sẽ tiến hành kết nối mỗi bản ghi của tệp hiện thời lần lượt với từng bản ghi của tệp thỏa mãn và ghi vào . Nếu có tùy chọn FIELDS thì bao gồm những trường được liệt kê trong danh sách và theo thứ tự này. Nếu không có tùy chọn đó thì bao gồm tất cả các trường của tệp hiện thời và tất cả các trường của tệp không trùng tên với các trường của tệp hiện thời. Chương 9. Thao tác với nhiều tệp CSDL 3. Kết nối hai tệp CSDL Cơ chế: Trước hết con trỏ của tệp hiện thời đặt ở bản ghi đầu tiên, con trỏ của tệp cũng được đặt ở bản ghi đầu tiên và lệnh xét nếu thỏa mãn thì một bản ghi sẽ được kết nối và ghi vào , ngược lại thì bỏ qua và con trỏ trên tệp di chuyển đến bản ghi kế tiếp và lại xét quá trình tiếp tục cho đến khi con trỏ bản ghi của tệp đặt ở cuối tệp thì con trỏ của tệp hiện thời được di chuyển đến bản ghi kế tiếp và con trỏ bản ghi của tệp lại trở về bản ghi đầu tiên. Quá trình xét bản ghi này của tệp hiện thời với các bản ghi của tệp bí danh lại diễn ra như trên. Đến khi con trỏ của tệp hiện thời đặt ở cuối tệp thì lệnh kết t ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị CSDL FoxPro: Chương 9 - CĐSP Quảng Trị TRƯỜNG CAO ĐẲNG SƯ PHẠM QUẢNG TRỊ KHOA CÔNG NGHỆ THÔNG TIN Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 2. Cập nhật từ một tệp CSDL khác 3. Kết nối hai tệp CSDL 4. Thiết lập mối liên kết giữa nhiều tệp CSDL 5. Đóng các tệp CSDL đang mở Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.1. Các vùng làm việc của FoxPro. 1.2. Mở tệp trên một vùng làm việc bất kỳ và gán bí danh. 1.3. Truy nhập trường dữ liệu của tệp hiện thời và tệp đang mở ở vùng làm việc khác. Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.1. Các vùng làm việc của FoxPro Từ trước cho đến nay chúng ta chỉ làm việc với một vùng của Foxpro nên khi mở tệp CSDL cũng đồng nghĩa với việc đóng tệp CSDL đang mở. Thực tế Foxpro có 25 vùng làm việc được đặt tên như sau: Dùng số: Từ 1 đến 25 Dùng ký tự: 10 vùng làm việc đầu tiên có tên bằng số từ 1 đến 10 hoặc bằng ký tự từ A đến J. Để chọn vùng làm việc ta dùng lệnh SELECT Ví dụ: SELE C hoặc SELE 15 Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.2. Mở tệp trên một vùng làm việc bất kỳ và gán bí danh a. Mở tệp trên vùng làm việc SELECT USE b. Gán bí danh SELECT USE ALIAS : Do người sử dụng tự đặt nhưng phải tuân thủ hai điều sau: * Theo đúng luật đặt tên trường dữ liệu * Tên không thể là các ký tự từ A đến J. Ví dụ: SELE 5 USE HSCB Ví dụ: SELE 16 USE BLUONG ALIAS BL Chương 9. Thao tác với nhiều tệp CSDL 1. Định vùng làm việc và gán bí danh 1.3 Truy nhập trường dữ liệu của tệp hiện thời và tệp đang mở ở vùng làm việc khác. * Tệp hiện thời: như đã dùng từ trước đến nay * Tệp ở vùng làm việc khác . . Chú ý rằng việc di chuyển con trỏ bản ghi chỉ thực hiện được đối với tệp hiện thời chứ không làm đưọc với tệp đang mở trên vùng khác, trừ dùng lệnh SET RELATION Ví dụ: SELE 3 USE HSCB ALIAS HS SELE 1 USE BLUONG ? HSL ? HS.HSL (hoặc C.HSL) Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.1. Bổ sung các bản ghi từ một tệp CSDL khác. 2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác. Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.1. Bổ sung các bản ghi từ một tệp CSDL khác Khi hai tệp CSDL có cùng chung cấu trúc tệp hay có một số trường trùng nhau về cấu trúc ta có thể bổ sung các bản ghi của tệp này sang tệp kia bằng cách sau: Tệp muốn bổ sung được mở ở vùng hiện thời. Tệp chứa các bản ghi để bổ sung ở trạng thái đóng. Sử dụng lệnh: APPEND FROM [FOR ][FIELDS ] Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.1. Bổ sung các bản ghi từ một tệp CSDL khác Giải thích: Nếu có tuỳ chọn FOR thì chỉ những bản ghi thỏa mãn mới được bổ sung. Nếu có tuỳ chọn FIELDS thì các bản ghi được bổ sung vào tệp hiện thời theo các trường được liệt kê trong danh sách. Ngược lại các bản ghi được bổ sung vào tệp hiện thời theo tất cả các trường của nó trùng tên với tệp hiện thời. Ví dụ:USE HSCB COPY TO HS1 APPEND FROM HS1 FOR HSL>3 APPEND FROM HS1 FIELD MSCB, HD, TEN,HSL APPEND FROM BLUONG Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác Thông thường khi sửa đổi dữ liệu nhiều, người ta sẽ chuẩn bị dữ liệu sửa đổi trên một tệp khác. Sau đó sẽ dùng tệp đó để sửa trên tệp hiện thời bằng lệnh: UPDATE ON FROM REPLACE WITH [, WITH ... ] [ FOR ] Giải thích: Tệp chứa dữ liệu sửa đổi được mở trên vùng làm việc khác với và chỉ số theo cập nhật. Tệp cần sửa đổi được mở ở vùng hiện thời và cũng được chỉ số theo cập nhật. Với những bản ghi của hai tệp có cùng giá trị khoá thì việc cập nhật được tiến hành như mô tả trên REPLACE. Nếu có tuỳ chọn FOR thì chỉ những bản ghi thoả mãn mới được cập nhật. Chú ý: Trường của cả hai tệp phải trùng nhau về cấu trúc. Chương 9. Thao tác với nhiều tệp CSDL 2. Cập nhật từ một tệp CSDL khác 2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác Ví dụ: SELE 3 USE LMOI ALIAS LM INDE ON MSCB TO T1 SELE 1 USE HSCB INDE ON MSCB TO T2 UPDATE ON MSCB FROM LM REPL HSL WITH LM.HSL Chương 9. Thao tác với nhiều tệp CSDL 3. Kết nối hai tệp CSDL Với hai tệp CSDL có mối quan hệ logic với nhau ta có thể kết nối chúng bằng lệnh sau: JOIN WITH TO FOR [FIELDS ] Điều kiện: Một tệp được mở trên vùng làm việc khác với , tệp còn lại được mở trên vùng hiện thời. Giải thích: Lệnh sẽ tiến hành kết nối mỗi bản ghi của tệp hiện thời lần lượt với từng bản ghi của tệp thỏa mãn và ghi vào . Nếu có tùy chọn FIELDS thì bao gồm những trường được liệt kê trong danh sách và theo thứ tự này. Nếu không có tùy chọn đó thì bao gồm tất cả các trường của tệp hiện thời và tất cả các trường của tệp không trùng tên với các trường của tệp hiện thời. Chương 9. Thao tác với nhiều tệp CSDL 3. Kết nối hai tệp CSDL Cơ chế: Trước hết con trỏ của tệp hiện thời đặt ở bản ghi đầu tiên, con trỏ của tệp cũng được đặt ở bản ghi đầu tiên và lệnh xét nếu thỏa mãn thì một bản ghi sẽ được kết nối và ghi vào , ngược lại thì bỏ qua và con trỏ trên tệp di chuyển đến bản ghi kế tiếp và lại xét quá trình tiếp tục cho đến khi con trỏ bản ghi của tệp đặt ở cuối tệp thì con trỏ của tệp hiện thời được di chuyển đến bản ghi kế tiếp và con trỏ bản ghi của tệp lại trở về bản ghi đầu tiên. Quá trình xét bản ghi này của tệp hiện thời với các bản ghi của tệp bí danh lại diễn ra như trên. Đến khi con trỏ của tệp hiện thời đặt ở cuối tệp thì lệnh kết t ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Hệ quản trị CSDL FoxPro Bài giảng Hệ quản trị CSDL FoxPro Hệ quản trị CSDL FoxPro Chương 9 Thao tác với nhiều tệp CSDL Hệ quản trị cơ sở dữ liệuTài liệu liên quan:
-
62 trang 404 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 380 6 0 -
13 trang 304 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 299 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 295 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 277 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 264 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 257 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 251 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 193 0 0