Bài này giải thích cách CSDL xử lý các câu lệnh DDL để tạo các đối tượng, các câu lệnh DML để sửa đổi dữ liệu và SQL để truy xuất dữ liệu
Bài này giải thích cách CSDL xử lý các câu lệnh DDL để tạo các đối tượng, các câu lệnh DML để sửa đổi dữ liệu và SQL để truy xuất dữ liệu
Bao gồm:
Hình dưới mô tả các giai đoạn chung của xử lý SQL. Tùy thuộc vào câu lệnh, CSDL có thể bỏ qua một số giai đoạn
Hình 3-1 Các giai đoạn xử lý SQL
Phần này bao gồm các chủ đề sau:
Giai đoạn đầu tiên của xử lý SQL là phân tích cú pháp
Giai đoạn phân tích cú pháp bao gồm tách các phần của câu lệnh SQL thành một cấu trúc dữ liệu mà các công việc thường có thể xử lý. Cơ sở dữ liệu phân tích cú pháp một câu lệnh khi được ứng dụng hướng dẫn, điều đó có nghĩa là chỉ có ứng dụng chứ không phải chính cơ sở dữ liệu có thể giảm số lượng phân tích cú pháp.
Khi một ứng dụng đưa ra một câu lệnh SQL, ứng dụng sẽ thực hiện một cuộc gọi phân tích cú pháp đến cơ sở dữ liệu để chuẩn bị câu lệnh thực thi. Cuộc gọi phân tích cú pháp mở hoặc tạo một con trỏ, là một điều khiển cho private SQL Area dành riêng cho phiên chứa câu lệnh SQL được phân tích cú pháp và thông tin xử lý khác. Con trỏ và private SQL Area nằm trong program global area (PGA).
Trong khi gọi phân tích cú pháp, CSDL thực hiện kiểm tra xác định các lỗi có thể tìm thấy trước khi thực hiện câu lệnh. Một số lỗi không thể được bắt bằng cách phân tích cú pháp. Ví dụ: cơ sở dữ liệu có thể gặp phải các deadlock hoặc lỗi trong chuyển đổi dữ liệu chỉ trong khi thực hiện câu lệnh.
Phần này bao gồm các chủ đề sau: