Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 7: Các biến, toán tử, và các cấu trúc điều khiển
Số trang: 12
Loại file: pdf
Dung lượng: 257.57 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 7: Các biến, toán tử, và các cấu trúc điều khiển. Nội dung chính trong bài giảng này gồm có: Biến cục bộ, biến hệ thống, các toán tử, biểu thức case, các cấu trúc điều khiển, sử dụng biến kiểu dữ liệu cursor. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 7: Các biến, toán tử, và các cấu trúc điều khiển Bài 7: Các biến, toán tử, và các cấu Biến cục bộ trúc điều khiển Lưu trữ các giá trị tạm thời trong quá trình tính toán Phải được khai báo trước khi sử dụng Nội dung: Khai báo biến cục bộ Biến cục bộ Cú pháp: Biến hệ thống Declare @ Tên_biến Kiểu_dữ_liệu Các toán tử Ví dụ 1: Declare @TongSlDat int, @MaxSlDat int, Biểu thức Case @HotenNhaCC char(50), @Ngayxh datetime Các cấu trúc điều khiển Sử dụng biến kiểu dữ liệu Cursor 2/8/2018 Microsoft SQL Server 2005 1 2/8/2018 Microsoft SQL Server 2005 2 Biến cục bộ Biến cục bộ Lưu ý: Gán giá trị cụ thể cho biến bằng phát biểu Set - Tên biến là duy nhất trong phạm vi hoạt động của Cú pháp: nó Set @ Tên_biến = Giá_trị - Kiểu dữ liệu: là các kiểu dữ liệu sẵn có, ngoại trừ Ví dụ 2: các kiểu text, ntext, image Set @Ngayxh = '09-27-2008' - Giá trị mặc định khởi tạo của tất cả các biến sau khi Set @HotenNhaCC='Nguyễn Văn Nam' khai báo là Null 2/8/2018 Microsoft SQL Server 2005 3 2/8/2018 Microsoft SQL Server 2005 4 1 Biến cục bộ Biến cục bộ Xem giá trị hiện hành của biến: Gán các biểu thức tính toán hoặc các giá trị được lấy Cú pháp: ra các cột trong các bảng dữ liệu: Print @Tên_biến/Biểu_thức_chuỗi Cú pháp: Ví dụ 4: Print 'Tong so luong dat la:' Select @Tên_biến = Tên_cột/Biểu_thức(tên_cột) Print @TongSlDat From Tên_bảng * Lưu ý: Ví dụ 3: - Độ dài tối đa của chuỗi: 8000 ký tự - Kết hợp 2 hàm chuyển đổi dữ liệu của biến sang kiểu chuỗi Select @TongSlDat = sum(SlDat) From CTDONDH (hàm Cast và hàm Convert) để trình bày kết quả Lưu ý: Câu lệnh trên cũng có thể sửa thành: Ví dụ 5: Set @TongSlDat = Print 'Tong so luong dat la: ' + cast(@TongSlDat as char(10)) Print 'Tong so luong dat la: ' + convert(char(10),@TongSlDat) (select sum(SlDat) From CTDONDH) 2/8/2018 Microsoft SQL Server 2005 5 2/8/2018 Microsoft SQL Server 2005 6 Biến cục bộ Biến cục bộ Phạm vi hoạt động của biến: chỉ hoạt động trong một Ví dụ 7: Tương tự ví dụ trước, song đặt lệnh in kết quả thủ tục nội tại hoặc một lô mà nó được khai báo trong một lô khác không chứa lệnh khai báo biến lỗi - Thủ tục nội tại - Lô (batch): tập các lệnh được kết thúc bởi từ khóa Go Ví dụ 6: Declare @Ngayxhgn datetime Select @Ngayxhgn = max(Ngayxuat) from PXUAT Print 'Ngay xuat hang gan nhat la: '+ Cast(@Ngayxhgn as char(20)) Go Hệ thống thông báo lỗi Kết quả chưa khai báo biến 2/8/2018 Microsoft SQL Server 2005 7 2/8/2018 Microsoft SQL Server 2005 8 2 Biến cục bộ Biến cục bộ Biến kiểu bảng dữ liệu: Phạm vi hoạt động của biến (tiếp): Lưu ý * Cú pháp khai báo biến kiểu bảng: - Khi một lô có chứa một câu lệnh bị lỗi: Declare @Tên_biến_kiểu_bảng table + Nếu lỗi đó là lỗi cú pháp tất cả các câu lệnh trong lô đó (Tên_cột Kiểu_dữ_liệu [Not Null], không được thực hiện … + Nếu đó là lỗi về ràng buộc toàn vẹn dữ liệu chỉ riêng ) lệnh có lỗi không được thực hiện, các lệnh khác được Ví dụ 8: thực hiện bình thường Declare @CTPNHAP_Thang table - Các câu lệnh Create như: Create default, create rule, (SoPn char(4)not null, create trigger, create view, create procedure không được MaVTu char(4)not null, phép kết hợp với các lệnh khác trong cùng một lô SlNhap ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 7: Các biến, toán tử, và các cấu trúc điều khiển Bài 7: Các biến, toán tử, và các cấu Biến cục bộ trúc điều khiển Lưu trữ các giá trị tạm thời trong quá trình tính toán Phải được khai báo trước khi sử dụng Nội dung: Khai báo biến cục bộ Biến cục bộ Cú pháp: Biến hệ thống Declare @ Tên_biến Kiểu_dữ_liệu Các toán tử Ví dụ 1: Declare @TongSlDat int, @MaxSlDat int, Biểu thức Case @HotenNhaCC char(50), @Ngayxh datetime Các cấu trúc điều khiển Sử dụng biến kiểu dữ liệu Cursor 2/8/2018 Microsoft SQL Server 2005 1 2/8/2018 Microsoft SQL Server 2005 2 Biến cục bộ Biến cục bộ Lưu ý: Gán giá trị cụ thể cho biến bằng phát biểu Set - Tên biến là duy nhất trong phạm vi hoạt động của Cú pháp: nó Set @ Tên_biến = Giá_trị - Kiểu dữ liệu: là các kiểu dữ liệu sẵn có, ngoại trừ Ví dụ 2: các kiểu text, ntext, image Set @Ngayxh = '09-27-2008' - Giá trị mặc định khởi tạo của tất cả các biến sau khi Set @HotenNhaCC='Nguyễn Văn Nam' khai báo là Null 2/8/2018 Microsoft SQL Server 2005 3 2/8/2018 Microsoft SQL Server 2005 4 1 Biến cục bộ Biến cục bộ Xem giá trị hiện hành của biến: Gán các biểu thức tính toán hoặc các giá trị được lấy Cú pháp: ra các cột trong các bảng dữ liệu: Print @Tên_biến/Biểu_thức_chuỗi Cú pháp: Ví dụ 4: Print 'Tong so luong dat la:' Select @Tên_biến = Tên_cột/Biểu_thức(tên_cột) Print @TongSlDat From Tên_bảng * Lưu ý: Ví dụ 3: - Độ dài tối đa của chuỗi: 8000 ký tự - Kết hợp 2 hàm chuyển đổi dữ liệu của biến sang kiểu chuỗi Select @TongSlDat = sum(SlDat) From CTDONDH (hàm Cast và hàm Convert) để trình bày kết quả Lưu ý: Câu lệnh trên cũng có thể sửa thành: Ví dụ 5: Set @TongSlDat = Print 'Tong so luong dat la: ' + cast(@TongSlDat as char(10)) Print 'Tong so luong dat la: ' + convert(char(10),@TongSlDat) (select sum(SlDat) From CTDONDH) 2/8/2018 Microsoft SQL Server 2005 5 2/8/2018 Microsoft SQL Server 2005 6 Biến cục bộ Biến cục bộ Phạm vi hoạt động của biến: chỉ hoạt động trong một Ví dụ 7: Tương tự ví dụ trước, song đặt lệnh in kết quả thủ tục nội tại hoặc một lô mà nó được khai báo trong một lô khác không chứa lệnh khai báo biến lỗi - Thủ tục nội tại - Lô (batch): tập các lệnh được kết thúc bởi từ khóa Go Ví dụ 6: Declare @Ngayxhgn datetime Select @Ngayxhgn = max(Ngayxuat) from PXUAT Print 'Ngay xuat hang gan nhat la: '+ Cast(@Ngayxhgn as char(20)) Go Hệ thống thông báo lỗi Kết quả chưa khai báo biến 2/8/2018 Microsoft SQL Server 2005 7 2/8/2018 Microsoft SQL Server 2005 8 2 Biến cục bộ Biến cục bộ Biến kiểu bảng dữ liệu: Phạm vi hoạt động của biến (tiếp): Lưu ý * Cú pháp khai báo biến kiểu bảng: - Khi một lô có chứa một câu lệnh bị lỗi: Declare @Tên_biến_kiểu_bảng table + Nếu lỗi đó là lỗi cú pháp tất cả các câu lệnh trong lô đó (Tên_cột Kiểu_dữ_liệu [Not Null], không được thực hiện … + Nếu đó là lỗi về ràng buộc toàn vẹn dữ liệu chỉ riêng ) lệnh có lỗi không được thực hiện, các lệnh khác được Ví dụ 8: thực hiện bình thường Declare @CTPNHAP_Thang table - Các câu lệnh Create như: Create default, create rule, (SoPn char(4)not null, create trigger, create view, create procedure không được MaVTu char(4)not null, phép kết hợp với các lệnh khác trong cùng một lô SlNhap ...
Tìm kiếm theo từ khóa liên quan:
Hệ quản trị cơ sở dữ liệu Bài giảng Hệ quản trị cơ sở dữ liệu Database Management Systems Microsoft SQL Server Cấu trúc điều khiển Biểu thức caseTài liệu có liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 307 0 0 -
Đồ án tốt nghiệp đề tài: Xây dựng chương trình quản lý nhân sự Khoa Công nghệ thông tin
85 trang 298 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 280 0 0 -
114 trang 264 2 0
-
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 242 0 0 -
80 trang 239 0 0
-
101 trang 211 1 0
-
69 trang 151 0 0
-
Giáo án Tin học lớp 8 bài 14: Cấu trúc điều khiển
3 trang 133 0 0