Chúng tôi có thể tạo chế độ xem trên bảng tạm thời trong MySQL không?
Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo bảng tạm thời và tiếp tục thả các bảng này. Các bảng tạm thời là các bảng dành riêng cho phiên được tạo trong phiên. Khi phiên kết thúc, bảng sẽ tự hủy. Một bảng tạm thời chỉ tồn tại trong một phiên; . Ví dụ: Session ID 501 đã tạo một bảng tạm thời thì session ID 502 không thể truy cập hoặc thao tác với nó. Hai phiên khác nhau có thể có một bảng tạm thời có cùng tên Show
Các bảng tạm thời hữu ích khi bạn muốn sử dụng một tập hợp con nhỏ của bảng lớn và nó đang được sử dụng nhiều lần trong một thủ tục được lưu trữ. Trong những trường hợp như vậy, thay vì áp dụng bộ lọc trên bảng nhiều lần, bạn có thể lưu tập hợp con của các bảng lớn trong một bảng tạm thời và sử dụng nó trong một thủ tục được lưu trữ Thông tin quan trọng của các bảng tạm thời
Ví dụ về bảng tạm thời của MySQLCú pháp tạo bảng tạm như sau 1 2 3 4 5 6 7 tạo bảng tạm thời tblemployee ( Cột_1 kiểu dữ liệu, Cột_2 kiểu dữ liệu, Cột_3 kiểu dữ liệu, … ) Như bạn có thể thấy, cú pháp tạo bảng tạm thời cũng giống như cú pháp tạo bảng MySQL. Sự khác biệt duy nhất là bạn phải chỉ định từ khóa tạm thời giữa từ khóa tạo và bảng. Điều này rất quan trọng vì nếu bạn quên thêm từ khóa, nó sẽ tạo ra một bảng MySQL thông thường Bây giờ, chúng ta hãy xem qua một số ví dụ về bảng tạm thời. Tôi sẽ chứng minh các trường hợp sử dụng sau
Tạo bảng tạm thời và chèn dữ liệuĐể tạo một bảng tạm thời mới có tên tblemployee trên cơ sở dữ liệu MySQL, hãy thực hiện truy vấn sau 1 2 3 4 5 6 7 tạo bảng tạm thời tblemployee ( id int auto_increment Khóa chính key, emp_name varchar(500), emp_address varchar(500), emp_dept_id int ) Thực hiện truy vấn sau để chèn dữ liệu vào bảng tạm thời 1 2 3 4 5 chèn vào tblemployee(emp_name, emp_address,emp_dept_id) giá trị ('Nisarg Upadhyay','Mehsana',10), ('Nirali U','Mehsana',20), ('Milan J','Mehsana',5); Khi dữ liệu được chèn vào bảng tạm thời, hãy thực hiện truy vấn sau để xác minh rằng dữ liệu đã được chèn 1 Chọn * từ tblemployee; Sau đây là đầu ra Bây giờ, để xác minh phạm vi của bảng tblemployee, chúng ta hãy chạy cùng một truy vấn từ máy khách dòng lệnh MySQL. Để làm điều đó, hãy mở nó, cung cấp mật khẩu để kết nối với Máy chủ MySQL và thực hiện các truy vấn sau 1 2 Sử dụng sakila; Chọn * từ tblemployee; đầu ra. như bạn có thể thấy, truy vấn đã báo lỗi Tạo một bảng tạm thời bằng cách sử dụng đầu ra của câu lệnh chọnGiả sử tôi muốn tạo một bảng tạm thời bằng đầu ra của truy vấn chọn. Ví dụ, tôi muốn chèn chi tiết của bảng movies với thể loại của nó vào bảng tạm thời có tên là temp_film_details. Để làm điều đó, hãy thực hiện truy vấn sau 1 2 3 4 5 6 tạo bảng tạm thời tbl_film_details
chọn tiêu đề, mô tả,release_year,rental_rate ,rental_duration,special_features,replacement_cost,c.tên từ phim a inner tham gia film_category b on a.film_id=b. phim_id inner tham gia danh mục c on b.category_id=c. category_id Giới hạn 10; Khi các chi tiết được chèn vào bảng tạm thời, hãy thực hiện truy vấn sau để xem dữ liệu của bảng tạm thời 1 Chọn * từ tbl_film_details đầu ra Thả bảng tạm thờiĐể hủy bảng tạm thời, chúng ta có thể sử dụng cú pháp sau 1 Thả bảng tạm thời tbl_film_details Như tôi đã đề cập rằng trên cơ sở dữ liệu, bảng tạm thời và bảng InnoDB có thể có cùng tên, vì vậy hãy đảm bảo bạn chỉ định từ khóa tạm thời; Tóm lượcTrong bài viết này, chúng ta đã tìm hiểu về bảng tạm thời của MySQL và đặc điểm của nó. Chúng tôi cũng đã học cách chúng tôi có thể tạo và thả bảng tạm thời với các trường hợp sử dụng khác nhau Bạn có thể tạo chế độ xem trên bảng tạm thời không?Việc tạo chế độ xem trên các bảng tạm thời là không được phép .
Làm cách nào để xem bảng tạm thời trong MySQL?mysql> TẠO BẢNG TẠM THỜI t1 (c1 INT PRIMARY KEY) ENGINE=INNODB; . TABLE_ID là mã định danh duy nhất cho bảng tạm thời. Cột NAME hiển thị tên do hệ thống tạo cho bảng tạm thời, có tiền tố là “#sql”. Query INNODB_TEMP_TABLE_INFO to view the temporary table metadata. The TABLE_ID is a unique identifier for the temporary table. The NAME column displays the system-generated name for the temporary table, which is prefixed with “#sql”.
Làm cách nào để tạo chế độ xem tạm thời trong MySQL?Trong MySQL, cú pháp tạo bảng tạm giống như cú pháp tạo câu lệnh bảng thông thường ngoại trừ từ khóa TEMPORARY. Chúng ta hãy xem câu lệnh sau tạo bảng tạm thời. mysql> TẠO BẢNG TẠM THỜI tên_bảng ( cột_1, cột_2,. , table_constraint .
Chế độ xem có phải là bảng tạm thời không?Một dạng xem giống như một macro hoặc bí danh cho một truy vấn cơ bản, vì vậy khi bạn truy vấn dạng xem, bạn được đảm bảo sẽ thấy dữ liệu hiện tại trong các bảng nguồn. Trong khi các bảng tạm thời tạo một bản sao dữ liệu, nhưng không giữ bản sao đó đồng bộ với các bảng nguồn. Bảng tạm thời sử dụng dung lượng lưu trữ bổ sung, trong khi chế độ xem thì không |