Khai báo biến trong mysql

Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về biến bao gồm khai báo biến, đặt giá trị cho biến và gán trường giá trị của bản ghi cho biến

Nội dung chính Show

  • Biến là gì
  • Khai báo một biến
  • Gán một giá trị cho một biến
  • Sử dụng biến trong truy vấn
  • Lưu trữ kết quả truy vấn trong một biến
  • Chọn một bản ghi thành các biến
  • Tích các giá trị vào một biến
  • Việc sử dụng khai báo trong thủ tục lưu trữ là gì?
  • Từ khóa nào được sử dụng để tạo biến trong thủ tục lưu trữ?

Biến là gì

Một biến là một đối tượng chứa một giá trị duy nhất của một loại cụ thể e. g. , số nguyên, ngày tháng hoặc chuỗi ký tự khác nhau

Chúng tôi thường sử dụng các biến trong các trường hợp sau

  • Là một bộ đếm vòng lặp để đếm số lần một vòng lặp được thực hiện
  • Để giữ một giá trị được kiểm tra bằng câu lệnh điều khiển luồng, chẳng hạn như

    DECLARE @model_year AS SMALLINT;

    Code language: SQL (Structured Query Language) (sql)
    8
  • Để lưu trữ giá trị được trả về bởi một thủ tục được lưu trữ hoặc một hàm

Khai báo một biến

Để khai báo một biến, bạn sử dụng câu lệnh

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
9. Ví dụ, câu lệnh sau đây khai báo một biến tên là

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
0

DECLARE @model_year SMALLINT;

Code language: SQL (Structured Query Language) (sql)

Câu lệnh

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
9 khởi tạo một biến bằng cách gán cho nó một tên và kiểu dữ liệu. Tên biến phải bắt đầu bằng dấu

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
2. Trong ví dụ này, kiểu dữ liệu của biến

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
0 là

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
4

Theo mặc định, khi một biến được khai báo, giá trị của nó được đặt thành

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
5

Giữa tên biến và kiểu dữ liệu, bạn có thể sử dụng từ khóa

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
6 tùy chọn như sau

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
0

Để khai báo nhiều biến, bạn tách các biến bằng dấu phẩy

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)

Gán một giá trị cho một biến

Để gán giá trị cho một biến, bạn sử dụng câu lệnh

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
7. Ví dụ, câu lệnh sau gán

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
8 cho biến

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
0

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
5

Sử dụng biến trong truy vấn

Câu lệnh

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
50 sau đây sử dụng biến 

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
0 trong mệnh đề

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
52 để tìm các sản phẩm của một năm kiểu máy cụ thể

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
9

Giờ đây, bạn có thể kết hợp mọi thứ lại với nhau và thực thi khối mã sau để nhận danh sách các sản phẩm có năm sản xuất là 2018

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
0

Lưu ý rằng để thực thi mã, bạn nhấp vào nút Thực thi như trong hình sau

Khai báo biến trong mysql

Hình ảnh sau đây cho thấy đầu ra

Lưu trữ kết quả truy vấn trong một biến

Các bước sau đây mô tả cách lưu trữ kết quả truy vấn trong một biến

Đầu tiên, khai báo một biến có tên là

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
053 với kiểu dữ liệu là số nguyên

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
2

Thứ hai, sử dụng câu lệnh

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
7 để gán tập kết quả của truy vấn cho biến

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
4

Thứ ba, xuất nội dung của biến

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
53

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
6

Hoặc bạn có thể sử dụng câu lệnh

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
56 để in ra nội dung của một biến

DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

Code language: SQL (Structured Query Language) (sql)
8

hoặc

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
0

Đầu ra trong tab tin nhắn như sau

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
1

Để ẩn số hàng tin nhắn bị ảnh hưởng, bạn sử dụng câu lệnh sau

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
2

Chọn một bản ghi thành các biến

Các bước sau đây minh họa cách khai báo hai biến, gán bản ghi cho chúng và xuất nội dung của các biến

Đầu tiên, khai báo các biến chứa tên sản phẩm và giá niêm yết

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
3

Thứ hai, gán tên cột cho các biến tương ứng

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
4

Thứ ba, xuất nội dung của các biến

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
5

Tích các giá trị vào một biến

Quy trình được lưu trữ sau đây nhận một tham số và trả về danh sách các sản phẩm dưới dạng chuỗi

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
6

Trong thủ tục được lưu trữ này

  • Đầu tiên, chúng tôi đã khai báo một biến có tên là

    DECLARE @model_year AS SMALLINT;

    Code language: SQL (Structured Query Language) (sql)
    57 với các loại chuỗi ký tự khác nhau và đặt giá trị của nó thành trống
  • Thứ hai, chúng tôi đã chọn danh sách tên sản phẩm từ bảng sản phẩm dựa trên đầu vào

    DECLARE @model_year SMALLINT, @product_name VARCHAR(MAX);

    Code language: SQL (Structured Query Language) (sql)
    0. Trong danh sách lựa chọn, chúng tôi đã tích lũy tên sản phẩm cho biến

    DECLARE @model_year AS SMALLINT;

    Code language: SQL (Structured Query Language) (sql)
    57. Lưu ý rằng

    DECLARE @model_year AS SMALLINT;

    Code language: SQL (Structured Query Language) (sql)
    90 trả về ký tự nguồn cấp dữ liệu dòng
  • Thứ ba, chúng tôi đã sử dụng câu lệnh

    DECLARE @model_year AS SMALLINT;

    Code language: SQL (Structured Query Language) (sql)
    56 để in ra danh sách sản phẩm

Câu lệnh sau thực thi thủ tục lưu sẵn

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
92

DECLARE @model_year AS SMALLINT;

Code language: SQL (Structured Query Language) (sql)
7

Hình ảnh sau đây cho thấy đầu ra một phần

Trong hướng dẫn này, bạn đã học về biến bao gồm khai báo biến, thiết lập giá trị của biến và gán các trường giá trị của bản ghi cho biến