1. Trang chủ
  2. » Công Nghệ Thông Tin

Tài liệu Biến trong MySQL pptx

16 523 3
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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

Trang 1

Biến trong MySQL

Trang 2

Nội dung

Trang 3

Vai trò của biến

thực hiện tính toán

Trang 4

Phân loại biến

Trang 5

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

Trang 6

Biến người dùng

chiếu ở câu lệnh khác

− 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

Trang 7

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;

Trang 8

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;

Trang 9

Biến sử dụng trong Routines

thực thi các chương trình lưu trữ (thủ tục,

hàm,triggers)

Trang 10

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.

Trang 11

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<b) THEN

select 'a is less than b';

END IF;

IF NOT (a=b) THEN

SELECT 'a is not equal to b';

END IF; end;

Trang 12

Biến con trỏ

• Được sử dụng trong hàm, thủ tục lưu trữ và triggers

• Tham chiếu đến tập hợp các dòng ( kết quả của câu truy vấn)

• Thuộc tính của biến con trỏ:

Read only: Không thể cập nhật con trỏ

Non-scrollable: Di chuyển một hướng qua các mẫu tin,

không thể bỏ qua mẫu tin hoặc quay lại

Asensitive: tránh cập nhật bảng khi mở con trỏ.

Trang 13

Làm việc với con trỏ

1 Khai báo:

DECLARE cursor_name CURSOR FOR

SELECT_statement;

2 Mở con trỏ: phải được mở trước khi lấy dữ liệu

3 Lấy dữ liệu từ con trỏ và di chuyển đến dòng tiếp theo

FETCH cursor_name INTO variable list;

4 Đóng con trỏ và giải phóng vùng nhớ

Trang 14

Sử dụng con trỏ - Bài tập

DELIMITER $$

DROP procedure IF EXISTS `test`.`cursample` $$

CREATE procedure `test`.`cursample` ()

BEGIN

declare done int default 0;

declare id_khoa1 int;

declare ten_khoa1 varchar(45);

declare dssv cursor for select id_khoa,ten_khoa from dmkhoa;

declare continue handler for not found set done=1;

create table tam(id_khoa int,ten_khoa varchar(45));

open dssv;

Trang 15

Sử dụng con trỏ - bài tập (tt)

read_loop:loop

fetch dssv into id_khoa1,ten_khoa1;

if done then

leave read_loop;

end if;

insert into tam values(id_khoa1,ten_khoa1);

end loop;

select * from tam;

close dssv;

drop table `test`.`tam`;

END $$

DELIMITER ;

Trang 16

Bài tập

• Sử dụng con trỏ, viết thủ tục để đọc các mẫu gồm các cột id sinh viên, họ sinh viên, tên sinh viên,giới

tính,ngày sinh lưu vào bảng tạm và hiển thị

• Sử dụng con trỏ, viết thủ tục để đọc các mẫu tin từ bảng sinh viên, lưu vào bảng tạm, đếm số mẫu tin và trả về số mẫu tin

Ngày đăng: 25/02/2014, 03:20

HÌNH ẢNH LIÊN QUAN

 Lưu trữ thơng tin cấu hình của Server - Tài liệu Biến trong MySQL pptx
u trữ thơng tin cấu hình của Server (Trang 3)
 Dùng để chỉ ra thiết đặt cấu hình cho MySQL Server. - Tài liệu Biến trong MySQL pptx
ng để chỉ ra thiết đặt cấu hình cho MySQL Server (Trang 5)
Asensitive: tránh cập nhật bảng khi mở con trỏ. - Tài liệu Biến trong MySQL pptx
sensitive tránh cập nhật bảng khi mở con trỏ (Trang 12)
tính,ngày sinh lưu vào bảng tạm và hiển thị. - Tài liệu Biến trong MySQL pptx
t ính,ngày sinh lưu vào bảng tạm và hiển thị (Trang 16)

TỪ KHÓA LIÊN QUAN

w