Xem so với Bảng
Chế độ xem và bảng, cả hai đều là hai kiểu đối tượng cơ sở dữ liệu. Nói một cách đơn giản, Chế độ xem được lưu trữ hoặc đặt tên là các truy vấn chọn lọc. Chúng có thể được tạo như hình dưới đây.
Tạo hoặc thay thế view view_name
Như
Chọn_phẩm;
Bảng được tạo thành từ các cột và hàng. Cột là một tập hợp dữ liệu, thuộc cùng một kiểu dữ liệu. Hàng là một chuỗi các giá trị, có thể từ các kiểu dữ liệu khác nhau. Các cột được xác định bằng tên cột và mỗi hàng được xác định duy nhất bằng khóa chính của bảng. Các bảng được tạo bằng cách sử dụng truy vấn DDL “tạo bảng”.
Tạo bảng_tên_bảng (Column_name1 datatype (length), Column_name2 datatype (length)
….
….
….);
Lượt xem
Như đã đề cập trước đây, nội dung của mỗi chế độ xem là một câu lệnh CHỌN. Các khung nhìn được gọi là “Bảng ảo” của cơ sở dữ liệu. Mặc dù các dạng xem được lưu trữ trong cơ sở dữ liệu, nhưng chúng không được chạy cho đến khi chúng được gọi bằng cách sử dụng câu lệnh SELECT khác. Khi chúng được gọi bằng câu lệnh SELECT, các truy vấn SELECT được lưu trữ của chúng sẽ được thực thi và hiển thị kết quả. Vì các khung nhìn chỉ có các truy vấn SELECT làm phần thân của chúng, nên chúng không cần một khoảng trống lớn. Dưới đây là một số lợi ích của lượt xem,
- Khi chế độ xem được tạo, nó có thể được gọi đi gọi lại bằng tên của nó mà không cần viết truy vấn CHỌN nhiều lần.
- Vì các khung nhìn này là các đối tượng được biên dịch trước, thời gian thực thi của nó sẽ ít hơn so với việc thực thi truy vấn SELECT (Nội dung của khung nhìn) một cách riêng biệt.
- Chế độ xem có thể được sử dụng để hạn chế quyền truy cập dữ liệu bảng. Do đó, chúng cũng có thể đóng một vai trò quan trọng trong bảo mật dữ liệu.
Bàn
Bảng là một tập hợp các hàng. Các hàng có thể có dữ liệu từ các kiểu dữ liệu khác nhau. Mỗi hàng của bảng phải được xác định bằng cách sử dụng một mã định danh duy nhất (Khóa chính). Bảng là nơi chúng ta lưu trữ dữ liệu. Các truy vấn INSERT, UPDATE và DELETE có thể được sử dụng để chèn một hàng mới, cập nhật giá trị hàng hiện có và xóa một hàng khỏi bảng. Truy vấn SELECT nên được sử dụng để lấy dữ liệu từ các bảng. Cấu trúc bảng cũng có thể được thay đổi (nếu cần) sau khi nó được tạo. Các truy vấn ALTER TABLE nên được sử dụng để thay đổi cấu trúc bảng. Các bảng cần nhiều không gian hơn các khung nhìn để lưu trữ nội dung dữ liệu của nó. Có một số loại bảng trong cơ sở dữ liệu.
- Nội bảng
- Bảng ngoài
- Bảng tạm
Sự khác biệt giữa Chế độ xem và Bảng là gì?
Chế độ xem là các bảng ảo, tham chiếu đến các truy vấn CHỌN, nhưng các bảng thực sự có sẵn trong cơ sở dữ liệu.
Chế độ xem không cần không gian lớn để lưu trữ nội dung của nó, nhưng các bảng cần không gian lớn hơn chế độ xem để lưu trữ nội dung của nó.
Chế độ xem có thể được tạo bằng cú pháp "tạo hoặc thay thế". Nhưng bảng không thể được tạo bằng cách sử dụng "tạo hoặc thay thế", nó phải là cú pháp "tạo bảng". Vì DDL tạo bảng không cho phép thay thế.
Các cột của bảng có thể được lập chỉ mục. Nhưng không thể lập chỉ mục các cột chế độ xem. Vì lượt xem là bảng ảo.
Cấu trúc bảng có thể được sửa đổi bằng cách sử dụng các câu lệnh ALTER, nhưng không thể sửa đổi cấu trúc của một khung nhìn bằng cách sử dụng các câu lệnh ALTER. (Chế độ xem phải được tạo lại để sửa đổi cấu trúc của nó)
Các lệnh DML có thể được sử dụng để CHÈN, CẬP NHẬT và XÓA các bản ghi của bảng, nhưng các DML chỉ được phép cập nhật các dạng xem có thể cập nhật, các lệnh này không có sau trong câu lệnh CHỌN dạng xem.
Đặt toán tử (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Hàm Tổng hợp Nhóm (AVG, COUNT, MAX, MIN, SUM, v.v.)
GROUP BY Mệnh đề
ĐẶT HÀNG THEO Khoản
KẾT NỐI BẰNG Mệnh đề
BẮT ĐẦU VỚI Mệnh đề
Biểu thức Bộ sưu tập trong Danh sách Chọn lọc
Truy vấn phụ trong Danh sách Chọn
Tham gia Truy vấn