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

MySQL có thể sử dụng các biến theo ba cách khác nhau, được đưa ra dưới đây

  1. Biến do người dùng xác định
  2. Biến cục bộ
  3. Biến hệ thống

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áp

Cú 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 SET

2. 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

Biến MySQL SET trong CHỌN

ví dụ 2

Hã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

Biến MySQL SET trong CHỌN

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

Biến MySQL SET trong CHỌN

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

Biến MySQL SET trong CHỌN

Ví dụ3

Nế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 MySQL SET trong CHỌN

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áp

Chú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 MySQL SET trong CHỌN

Biến hệ thống

Biế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

  1. 1

    Đăng nhập vào cơ sở dữ liệu MySQL

  2. 2

    Gán giá trị cho các biến bằng câu lệnh "SET"

    SET @fruit1='apple', @fruit2='orange', @fruit3='lê';

    Sử dụng "=" hoặc ". = "để gán biến trong câu lệnh SET. Các giá trị chuỗi phải được đặt trong dấu nháy đơn. Các giá trị số không được đặt trong dấu nháy đơn

  3. 3

    Gán một giá trị cho một biến trong câu lệnh "CHỌN"

    CHỌN @quả1, @quả2, @quả3, @quả4. ='xoài';

    Bạn phải dùng ". = nếu bạn đang gán một giá trị cho một biến trong bất kỳ loại câu lệnh nào khác ngoài câu lệnh SET

    Làm cách nào để đặt biến trong câu lệnh SELECT SQL?

    Đặt giá trị trong biến Transact-SQL . Đây là phương pháp ưa thích để gán một giá trị cho một biến. Một biến cũng có thể có một giá trị được gán bằng cách được tham chiếu trong danh sách chọn của câu lệnh SELECT. use the SET statement. This is the preferred method of assigning a value to a variable. A variable can also have a value assigned by being referenced in the select list of a SELECT statement.

    Chúng ta có thể khai báo biến trong truy vấn SELECT không?

    Các biến trong thủ tục SQL được xác định bằng cách sử dụng câu lệnh DECLARE . Các giá trị có thể được gán cho các biến bằng cách sử dụng câu lệnh SET hoặc câu lệnh SELECT INTO hoặc như một giá trị mặc định khi khai báo biến.

    Làm cách nào để chuyển giá trị biến trong truy vấn MySQL?

    Bước đầu tiên. Sử dụng lệnh Set. SET @anyVariableName − = 'yourValue'; Bước thứ hai. Truyền một biến cho tập lệnh MySQL. Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn.

    Chúng ta có thể khai báo biến trong truy vấn MySQL không?

    Bạn có thể khai báo biến bằng cách sử dụng @anyVariablename, đây là biến phiên . Để tạo biến phiên, bạn cần sử dụng lệnh SET.