MySQL nơi lưu trữ các bảng tạm thời
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 Các bảng tạm thời có được lưu trữ trong bộ nhớ không?Tất cả điều này có nghĩa là các bảng tạm thời hoạt động giống như bất kỳ loại bảng cơ sở nào khác ở chỗ chúng được ghi nhật ký và được lưu trữ giống như chúng. Trên thực tế, các bảng tạm thời có khả năng vẫn được lưu trong bộ nhớ đệm nhưng chỉ khi chúng được sử dụng thường xuyên . giống như với một bảng cơ sở.
Tôi có thể tìm bảng tạm thời ở đâu?Bảng tạm thời nằm trong bên trong cơ sở dữ liệu hệ thống tempdb .
MySQL lưu trữ dữ liệu tạm thời như thế nào?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 .
Các bảng tạm thời SQL được tạo ở đâu?Các bảng tạm thời cục bộ được tạo trong cơ sở dữ liệu tempdb với một tên duy nhất vì chúng có thể được tạo với cùng tên bởi các kết nối khác. Bằng cách này, SQL Server ngăn ngừa xung đột trùng tên. |