Biến MySQL SET trong CHỌN
Biến được sử dụng để lưu trữ dữ liệu hoặc thông tin trong quá trình thực hiện chương trình. Đó là một cách gán nhãn dữ liệu với một tên thích hợp giúp người đọc hiểu chương trình rõ ràng hơn. Mục đích chính của biến là lưu trữ dữ liệu trong bộ nhớ và có thể sử dụng trong suốt chương trình Show MySQL có thể sử dụng các biến theo ba cách khác nhau, được đưa ra dưới đây
Biến do người dùng xác địnhĐôi khi, chúng tôi muốn chuyển các giá trị từ câu lệnh này sang câu lệnh khác. Biến do người dùng định nghĩa cho phép chúng ta lưu trữ một giá trị trong một câu lệnh và sau đó có thể tham chiếu giá trị đó đến một câu lệnh khác. MySQL cung cấp câu lệnh SET và SELECT để khai báo và khởi tạo biến. Tên biến do người dùng định nghĩa bắt đầu bằng ký hiệu @ Các biến do người dùng xác định không phân biệt chữ hoa chữ thường, chẳng hạn như @name và @NAME; . Biến do người dùng định nghĩa được khai báo bởi một người không thể hiển thị cho người khác. Chúng ta có thể gán biến do người dùng định nghĩa thành các loại dữ liệu giới hạn như số nguyên, số float, số thập phân, chuỗi hoặc NULL. Biến do người dùng xác định có thể dài tối đa 64 ký tự cú phápCú pháp sau đây được sử dụng để khai báo một biến do người dùng định nghĩa 1. Bằng cách sử dụng câu lệnh SET GHI CHÚ. Chúng ta có thể sử dụng '=' hoặc '. =' toán tử gán với câu lệnh SET2. Bằng cách sử dụng câu lệnh SELECT Ví dụ 1Ở đây, chúng ta sẽ gán giá trị cho một biến bằng cách sử dụng câu lệnh SET Sau đó, chúng ta có thể hiển thị giá trị trên bằng cách sử dụng câu lệnh SELECT đầu ra ví dụ 2Hãy để chúng tôi tạo bảng sinh viên trong cơ sở dữ liệu MySQL, như hình dưới đây Chạy câu lệnh sau để lấy tuổi tối đa của học sinh trong bảng 'students' và gán tuổi cho biến do người dùng xác định @maxage Nó sẽ cho đầu ra sau Bây giờ, hãy chạy câu lệnh SELECT sử dụng biến @maxage để trả về tuổi tối đa của học sinh Sau khi thực hiện thành công câu lệnh trên ta sẽ được kết quả như sau Ví dụ3Nếu chúng ta truy cập vào biến không được khai báo, nó sẽ cho đầu ra NULL đầu ra Biến cục bộNó là một loại biến không có tiền tố là ký hiệu @. Biến cục bộ là biến được gõ mạnh. Phạm vi của biến cục bộ nằm trong khối chương trình được lưu trữ trong đó nó được khai báo. MySQL sử dụng từ khóa DECLARE để chỉ định biến cục bộ. Câu lệnh DECLARE cũng kết hợp mệnh đề DEFAULT để cung cấp giá trị mặc định cho một biến. Nếu bạn không cung cấp mệnh đề DEFAULT, nó sẽ cho giá trị ban đầu là NULL. Nó chủ yếu được sử dụng trong chương trình thủ tục được lưu trữ cú phápChúng ta có thể sử dụng câu lệnh DECLARE với cú pháp sau Chúng ta hãy xem ví dụ sau để sử dụng biến cục bộ Thí dụChúng ta cũng có thể định nghĩa hai hoặc nhiều biến có cùng kiểu dữ liệu bằng cách sử dụng một câu lệnh DECLARE Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng câu lệnh DECLARE trong một thủ tục được lưu trữ Sau khi thực hiện thành công hàm trên, gọi hàm thủ tục lưu sẵn như bên dưới Nó sẽ cho đầu ra sau Biến hệ thốngBiến hệ thống là một lớp đặc biệt cho tất cả các đơn vị chương trình, chứa các biến được xác định trước. MySQL chứa các biến hệ thống khác nhau cấu hình hoạt động của nó và mỗi biến hệ thống chứa một giá trị mặc định. Chúng ta có thể tự động thay đổi một số biến hệ thống bằng cách sử dụng câu lệnh SET khi chạy. Nó cho phép chúng tôi sửa đổi hoạt động của máy chủ mà không cần dừng và khởi động lại nó. Biến hệ thống cũng có thể được sử dụng trong các biểu thức Máy chủ MySQL cung cấp một loạt các biến hệ thống, chẳng hạn như các loại GLOBAL, SESSION hoặc MIX. Chúng ta có thể thấy biến GLOBAL trong suốt vòng đời của máy chủ, trong khi biến SESSION chỉ hoạt động cho một phiên cụ thể Các biến do người dùng MySQL xác định được sử dụng để chuyển các giá trị từ câu lệnh này sang câu lệnh khác. Họ là kết nối cụ thể. Các giá trị không thể được tạo bởi một khách hàng và được sử dụng bởi một khách hàng khác. Các biến cũng không được đặt khi đóng kết nối. Các biến được viết dưới dạng "@var_name" trong đó "var_name" có thể được thay thế bằng bất kỳ ký tự chữ và số nào hoặc các ký hiệu "-", "_" và "$". Chúng có thể được chỉ định bằng dấu "=" hoặc ". = ký tự. Giá trị có thể là bất kỳ kiểu dữ liệu nào được hỗ trợ bởi cơ sở dữ liệu MySQL
|