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

Bài giảng Cơ sở dữ liệu - Bài 7: Các biến, toán tử, và các cấu trúc điều khiển

12 16 0

Đ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 12
Dung lượng 257,57 KB

Nội dung

Bài giảng Cơ sở dữ liệu - Bài 7: Các biến, toán tử, và các cấu trúc điều khiển cung cấp cho người học các kiến thức: Biến cục bộ, biến hệ thống, các toán tử, biểu thức Case, cấu trúc điều khiển, thoát khỏi lô với Return,... Mời các bạn cùng tham khảo.

Biến cục Bài 7: Các biến, toán tử, cấu trúc điều khiển  Lưu trữ giá trị tạm thời q trình tính tốn  Phải khai báo trước sử dụng  Khai báo biến cục Cú pháp: Declare @ Tên_biến Kiểu_dữ_liệu Ví dụ 1: Declare @TongSlDat int, @MaxSlDat int, @HotenNhaCC char(50), @Ngayxh datetime Nội dung:  Biến cục  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 liệu Cursor 2/8/2018 Microsoft SQL Server 2005 2/8/2018 Microsoft SQL Server 2005 Biến cục Biến cục Lưu ý: - Tên biến phạm vi hoạt động - Kiểu liệu: kiểu liệu sẵn có, ngoại trừ kiểu text, ntext, image - Giá trị mặc định khởi tạo tất biến sau khai báo Null Gán giá trị cụ thể cho biến phát biểu Set Cú pháp: Set @ Tên_biến = Giá_trị Ví dụ 2: Set @Ngayxh = '09-27-2008' Set @HotenNhaCC='Nguyễn Văn Nam' 2/8/2018 2/8/2018 Microsoft SQL Server 2005  Microsoft SQL Server 2005 Biến cục Biến cục Xem giá trị hành biến: Cú pháp: Print @Tên_biến/Biểu_thức_chuỗi Ví dụ 4: Print 'Tong so luong dat la:' Print @TongSlDat * Lưu ý: - Độ dài tối đa chuỗi: 8000 ký tự - Kết hợp hàm chuyển đổi liệu biến sang kiểu chuỗi (hàm Cast hàm Convert) để trình bày kết Ví dụ 5: Print 'Tong so luong dat la: ' + cast(@TongSlDat as char(10)) Print 'Tong so luong dat la: ' + convert(char(10),@TongSlDat)  Gán biểu thức tính tốn giá trị lấy cột bảng liệu: Cú pháp: Select @Tên_biến = Tên_cột/Biểu_thức(tên_cột) From Tên_bảng Ví dụ 3: Select @TongSlDat = sum(SlDat) From CTDONDH Lưu ý: Câu lệnh sửa thành: Set @TongSlDat = (select sum(SlDat) From CTDONDH)  2/8/2018 Microsoft SQL Server 2005 2/8/2018 Biến cục Biến cục Ví dụ 7: Tương tự ví dụ trước, song đặt lệnh in kết lô khác không chứa lệnh khai báo biến  lỗi Phạm vi hoạt động biến: hoạt động thủ tục nội lơ mà khai báo - Thủ tục nội - Lô (batch): tập lệnh kết thúc 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  Kết  2/8/2018 2/8/2018  Microsoft SQL Server 2005 Microsoft SQL Server 2005 Hệ thống thông báo lỗi chưa khai báo biến Microsoft SQL Server 2005 Biến cục Biến cục Phạm vi hoạt động biến (tiếp): Lưu ý - Khi lơ có chứa câu lệnh bị lỗi: + Nếu lỗi lỗi cú pháp  tất câu lệnh lơ khơng thực + Nếu lỗi ràng buộc tồn vẹn liệu  riêng lệnh có lỗi không thực hiện, lệnh khác thực bình thường - Các câu lệnh Create như: Create default, create rule, create trigger, create view, create procedure không phép kết hợp với lệnh khác lô  2/8/2018 Microsoft SQL Server 2005 Biến kiểu bảng liệu: * Cú pháp khai báo biến kiểu bảng: Declare @Tên_biến_kiểu_bảng table (Tên_cột Kiểu_dữ_liệu [Not Null], … ) Ví dụ 8: Declare @CTPNHAP_Thang table (SoPn char(4)not null, MaVTu char(4)not null, SlNhap int, DgNhap money)  2/8/2018 Biến cục Biến kiểu bảng liệu (tiếp): * Chèn ghi cụ thể vào biến kiểu bảng: sử dụng cú pháp Insert Into Values Ví dụ 9: Insert Into @CTPNHAP_Thang values ('N001','VD02',10,2000000) * Chèn liệu lấy từ bảng kiểu vào biến bảng: sử dụng cú pháp Insert Into kết hợp với câu lệnh Select Ví dụ 10: Insert into @CTPNHAP_Thang Select * from CTPNHAP where SoPn = 'N001' * Lựa chọn hiển thị liệu có biến bảng: sử dụng cú pháp Select Ví dụ 11: Select *from @CTPNHAP_Thang Microsoft SQL Server 2005 10 Biến hệ thống  2/8/2018 Microsoft SQL Server 2005 11  Là hàm Microsoft SQL Server xây dựng sẵn, người dùng tra cứu giá trị thời khơng thể can thiệp trực tiếp để gán lại giá trị  Tên biến bắt đầu @@ Ví dụ 12: Xem thơng tin phiên hệ quản trị Print @@version 2/8/2018 Microsoft SQL Server 2005 12 Biến hệ thống Biến hệ thống Tên biến Kiểu liệu Connections Số nguyên Error Số nguyên Fetch_Status Số nguyên Cursor_rows Số nguyên 2/8/2018 Giá trị Tổng số kết nối vào Microsoft SQL Server từ khởi động Mã lỗi lệnh thực gần (=0 thực thành công) Trạng thái việc đọc liệu bảng theo chế mẫu tin (cursor) (=0 đọc thành cơng) Số dịng thời đọc liệu theo chế mẫu tin Microsoft SQL Server 2005 Các biến hệ thống thường dùng (tiếp):  Các biến hệ thống thường dùng:  13 Tên biến Kiểu liệu Giá trị Language Chuỗi Rowcount Số nguyên Tên ngôn ngữ mà hệ thống Microsoft SQL Server sử dụng Mặc định US_English Tổng số mẫu tin tác động câu lệnh truy vấn gần ServerName Chuỗi Tên máy tính cục cài đặt Microsoft SQL Server ServiceName Chuỗi Tên dịch vụ Version Thông tin phiên máy chủ cài hệ quản trị 2/8/2018 Các toán tử Chuỗi Microsoft SQL Server 2005 14 Các toán tử Toán tử số học: Áp dụng cho kiểu liệu số: int, smallint, tinyint, decimal, numeric, float, real, money, smallmoney Các toán tử:  Ký hiệu 2/8/2018 Toán tử nối chuỗi - Ghép nối chuỗi lại thành chuỗi - Ký hiệu: + Ví dụ 13: Select 'Hi' +' every body!' Select 'Ngày đặt hàng là: ' + convert(char(10),Ngaydh) From DONDH Where SoDh='D003'  Ý nghĩa + Thực phép cộng số - Thực phép trừ số * Thực phép nhân số / Thực phép chia số % Thực phép chia lấy phần dư Microsoft SQL Server 2005 15 2/8/2018 Microsoft SQL Server 2005 16 Các toán tử Các toán tử Toán tử logic: toán tử - Not - And - Or Ví dụ 15: Select * From VATTU Where ((DvTinh!='Cái') and (PhanTram=30)) or ((DvTinh='Cái') and (PhanTram>=20))  Toán tử so sánh: Áp dụng cho kiểu liệu số, chuỗi, ngày Các toán tử: =, , !=(khác), !>(khơng lớn hơn), !4 End Else Print 'Chưa bán hàng với số lượng >4' 2/8/2018 Microsoft SQL Server 2005 25 2/8/2018 Cấu trúc điều khiển Microsoft SQL Server 2005 26 Cấu trúc điều khiển Cấu trúc lặp While Cú pháp: While Biểu_thức_logic Begin Các_lệnh End Ví dụ 21: Câu lệnh in 10 số nguyên dương từ đến 10 Declare @a int set @a=1 Print'Các số nguyên từ đến 10:' While @a

Ngày đăng: 10/05/2021, 23:01

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w