Để hiểu hệ thống quy tắc hoạt động như thế nào, cần phải biết khi nào nó được gọi và đầu vào và kết quả của nó là gì.
Hệ thống quy tắc được đặt giữa trình phân tích cú pháp và người lập kế hoạch. Nó lấy đầu ra của trình phân tích cú pháp, một cây truy kèo bóng đá cúp c2 và các quy tắc viết lại do người dùng xác định, cũng là những cây truy kèo bóng đá cúp c2 với một số thông tin bổ sung và kết quả là không tạo ra hoặc nhiều cây truy kèo bóng đá cúp c2.SQLcâu lệnh.
Bây giờ cây truy kèo bóng đá cúp c2 là gì? Nó là một đại diện nội bộ của mộtSQLCâu lệnh trong đó các phần duy nhất được xây dựng từ được lưu trữ riêng. Các cây truy kèo bóng đá cúp c2 này có thể được hiển thị trong nhật ký máy chủ nếu bạn đặt tham số cấu hìnhDebug_Print_Parse
, hoặc
DEBUG_PRINT_PLAN
. Các hành động quy tắc cũng được lưu trữ dưới dạng cây truy kèo bóng đá cúp c2, trong danh mục hệ thốngPG_REWRITE
. Chúng không được định dạng như đầu ra nhật ký, nhưng chúng chứa chính xác cùng một thông tin.
Đọc một cây truy kèo bóng đá cúp c2 thô đòi hỏi một số kinh nghiệm. Nhưng kể từSQLĐại diện của cây truy kèo bóng đá cúp c2 là đủ để hiểu hệ thống quy tắc, chương này sẽ không dạy cách đọc chúng.
Khi đọcSQLCác biểu diễn của các cây truy kèo bóng đá cúp c2 trong chương này, cần có thể xác định các phần mà câu lệnh được chia thành khi nó nằm trong cấu trúc cây truy kèo bóng đá cúp c2. Các phần của cây truy kèo bóng đá cúp c2 là
Đây là một giá trị đơn giản cho biết lệnh nào (Chọn
, Chèn
, Cập nhật
, Xóa
) đã sản xuất cây truy kèo bóng đá cúp c2.
Bảng phạm vi là danh sách các mối quan hệ được sử dụng trong truy kèo bóng đá cúp c2. Trong aChọn
Tuyên bố Đây là những mối quan hệ được đưa ra sautừ
Từ khóa.
Mỗi mục nhập bảng xác định một bảng hoặc chế độ xem và cho biết tên của nó được gọi trong các phần khác của truy kèo bóng đá cúp c2. Trong cây truy kèo bóng đá cúp c2, các mục bảng phạm vi được tham chiếu theo số chứ không phải theo tên, vì vậy ở đây không quan trọng nếu có tên trùng lặp như trong mộtSQLTuyên bố. Điều này có thể xảy ra sau khi kèo bóng đá cúp c2 bảng phạm vi của kèo bóng đá cúp c2 quy tắc đã được hợp nhất. kèo bóng đá cúp c2 ví dụ trong chương này sẽ không có tình huống này.
Đây là một chỉ mục vào bảng phạm vi xác định mối quan hệ nơi kết quả của truy kèo bóng đá cúp c2 đi.
Chọn
Truy kèo bóng đá cúp c2 không có mối quan hệ kết quả. (Trường hợp đặc biệt củaChọn vào
chủ yếu là giống hệt vớiTạo bảng
theo sau làChèn ... Chọn
, và không được thảo luận riêng ở đây.)
choChèn
, Cập nhật
vàXóa
kèo bóng đá cúp c2 lệnh, mối quan hệ kết quả là bảng (hoặc chế độ xem!) Trong đó kèo bóng đá cúp c2 thay đổi có hiệu lực.
Danh sách mục tiêu là danh sách các biểu thức xác định kết quả của truy kèo bóng đá cúp c2. Trong trường hợp của mộtChọn
, Những biểu thức này là những biểu thức xây dựng đầu ra cuối cùng của truy kèo bóng đá cúp c2. Chúng tương ứng với các biểu thức giữa các từ khóaChọn
vàtừ
. (*
chỉ là một chữ viết tắt cho tất cả kèo bóng đá cúp c2 tên cột của một mối quan hệ. Nó được mở rộng bởi trình phân tích cú pháp vào kèo bóng đá cúp c2 cột riêng lẻ, vì vậy hệ thống quy tắc không bao giờ nhìn thấy nó.)
Xóa
kèo bóng đá cúp c2 lệnh không cần một danh sách mục tiêu bình thường vì chúng không tạo ra bất kỳ kết quả nào. Thay vào đó, người lập kế hoạch thêm một đặc biệtCTIDNhập vào danh sách mục tiêu trống, để cho phép người thực thi tìm thấy hàng bị xóa. (CTIDđược thêm vào khi quan hệ kết quả là một bảng thông thường. Nếu đó là một chế độ xem, một biến toàn bộ hàng được thêm vào thay thế, bởi hệ thống quy tắc, như được mô tả trongPhần 41.2.4.)
choChèn
kèo bóng đá cúp c2 lệnh, Danh sách mục tiêu mô tả kèo bóng đá cúp c2 hàng mới sẽ đi vào mối quan hệ kết quả. Nó bao gồm kèo bóng đá cúp c2 biểu thức trongGiá trị
mệnh đề hoặc những cái từChọn
mệnh đề trongChèn ... Chọn
. Bước đầu tiên của quy trình viết lại thêm kèo bóng đá cúp c2 mục nhập danh sách mục tiêu cho bất kỳ cột nào không được gán cho lệnh ban đầu nhưng có mặc định.
choCập nhật
kèo bóng đá cúp c2 lệnh, Danh sách mục tiêu mô tả kèo bóng đá cúp c2 hàng mới sẽ thay thế kèo bóng đá cúp c2 hàng cũ. Trong hệ thống quy tắc, nó chỉ chứa kèo bóng đá cúp c2 biểu thức từĐặt cột = biểu thức
Một phần của lệnh. Người lập kế hoạch sẽ xử lý kèo bóng đá cúp c2 cột bị thiếu bằng cách chèn kèo bóng đá cúp c2 biểu thức sao chép kèo bóng đá cúp c2 giá trị từ hàng cũ vào hàng mới.Xóa
, ACTIDhoặc biến toàn bộ hàng được thêm vào để người thực thi có thể xác định hàng cũ sẽ được cập nhật.
16007_16265
Trình độ của truy kèo bóng đá cúp c2 là một biểu thức giống như một trong những điều có trong các mục nhập danh sách đích. Giá trị kết quả của biểu thức này là boolean cho biết liệu hoạt động (Chèn
, Cập nhật
, Xóa
hoặcChọn
) cho hàng kết quả cuối cùng có nên được thực thi hay không. Nó tương ứng vớiWHERE
mệnh đề của mộtSQLcâu lệnh.
Cây tham gia của truy kèo bóng đá cúp c2 hiển thị cấu trúc củatừ
mệnh đề. Đối với một truy kèo bóng đá cúp c2 đơn giản nhưChọn ... từ a, b, c
, kèo bóng đá cúp c2 tham gia chỉ là một danh sách củatừ
kèo bóng đá cúp c2 mục, vì chúng tôi được phép tham gia cùng chúng theo bất kỳ thứ tự nào. Nhưng khiTham gia
Biểu thức, đặc biệt là các kết nối bên ngoài, được sử dụng, chúng ta phải tham gia theo thứ tự được hiển thị bởi các lần tham gia. Trong trường hợp đó, kèo bóng đá cúp c2 tham gia hiển thị cấu trúc củaTham gia
Biểu thức. kèo bóng đá cúp c2 hạn chế liên quan đến cụ thểTham gia
mệnh đề (từtrên
hoặcsử dụng
Biểu thức) được lưu trữ dưới dạng kèo bóng đá cúp c2 biểu thức đủ điều kiện được gắn vào kèo bóng đá cúp c2 nút tham gia. Hóa ra là thuận tiện để lưu trữ cấp cao nhấtWHERE
Biểu thức như là một trình độ được gắn vào mục tham gia cấp cao nhất, quá. Vì vậy, thực sự là kèo bóng đá cúp c2 tham gia đại diện cho cảtừ
vàWHERE
mệnh đề của AChọn
.
Các phần khác của cây truy kèo bóng đá cúp c2 nhưĐặt hàng bởi
Điều khoản không được quan tâm ở đây. Hệ thống quy tắc thay thế một số mục ở đó trong khi áp dụng kèo bóng đá cúp c2 quy tắc, nhưng điều đó không liên quan nhiều đến kèo bóng đá cúp c2 nguyên tắc cơ bản của hệ thống quy tắc.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo kèo bóng đá cúp c2 đề tài liệu.