Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
224,48 KB
Nội dung
Biếntrong MySQL
Nội dung
Vai trò của biến
Phân loại biến
Biến hệ thống
Biến người dùng
Biến sử dụng trong routines (hàm, thủ tục)
Biến con trỏ
Vai trò của biến
Lưu trữ thông tin cấu hình của Server
Lưu giá trị tạm thời của người dùng trong quá trình
thực hiện tính toán.
Phân loại biến
Biến hệ thống
Biến người dùng
Biến hệ thống
Dùng để chỉ ra thiết đặt cấu hình cho MySQL Server.
Có 2 loại:
Biến toàn cục: Lưu thông tin đến hoạt động tổng thể của hệ thống.
Biến Session: Lưu thông tin của người dùng kết nối.
Mỗi biến hệ thống sẽ có một giá trị mặc định.
Có thể thiết đặt giá trị cho biến hệ thống trong lúc chạy server
Để xem các biến hệ thống của server đang chạy hiện thời ta thực hiện lệnh:
Show variables
Show session variables
Show global variables
Biến người dùng
Lưu trữ giá trị tạm thời trong một câu lệnh và được tham
chiếu ở câu lệnh khác.
Phụ thuộc vào kết nối cụ thể đến Server
−
Một biến người dùng được tạo bởi một client
không thể được nhìn thấy và sử dụng bởi client
khác.
−
Được giải phóng khi kết nối kết thúc
Biến người dùng
khai báo và sử dụng
Cú pháp khai báo:
SET @var_name = expr [, @var_name = expr] …
Lưu ý: không phân biệt hoa thường
Gán giá trị cho biến:
SET @var_name = expr [, @var_name = expr] …
SELECT @var_name:= expr [, @var_name:= expr]
Ví dụ:
SET @a='test';
SELECT @a,(@a:=20) FROM tbl_name;
Biến người dùng – Ví dụ
Vd1:
@count='test';
SELECT @count:= count(*) FROM sinhvien;
Vd2:
@count='test';
SELECT @count;
Vd3:
set @count='testa';
call dem_so_khoa(@count);
select @count;
Biến sử dụng trong Routines
Là tên một thành phần dữ liệu
Được sử dụng để lưu trữ giá trị tham thời trong khi
thực thi các chương trình lưu trữ (thủ tục,
hàm,triggers).
Biến trong chương trình
Cú pháp khai báo:
DECLARE variable_name [,variable_name ]
datatype [DEFAULT value];
Gán giá trị cho biến:
SET variable_name =expr [, @var_name = expr]
Phạm vị của biến:
Biến được khai báo trong thân thủ tục sẽ có phạm vi bên
trong khối BEGIN/END.
[...].. .Biến trong chương trình – Ví dụ create procedure operators( ) begin DECLARE a int default 2; declare b int default 3; declare c FLOAT; set c=a+b; select 'a+b=',c; SET c=a/b; select 'a/b=',c; SET c=a*b; Select 'a*b=',c; IF (a . Biến trong MySQL
Nội dung
Vai trò của biến
Phân loại biến
Biến hệ thống
Biến người dùng
Biến sử dụng trong routines (hàm, thủ tục)
Biến. @var_name = expr]
Phạm vị của biến:
Biến được khai báo trong thân thủ tục sẽ có phạm vi bên
trong khối BEGIN/END.
Biến trong chương trình – Ví dụ
create