intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình với T-SQL - Lương Trần Hy Hiến

Chia sẻ: Lavie Lavie | Ngày: | Loại File: PPTX | Số trang:30

64
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Lập trình với T-SQL do Lương Trần Hy Hiến biên soạn trình bày về gán giá trị cho biến; SQL Server Object – Local Variables; cấu trúc điều khiển; cấu trúc CASE; cấu trúc lặp; lập trình với con trỏ; quy trình xử lý con trỏ; truy xuất và duyệt con trỏ.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình với T-SQL - Lương Trần Hy Hiến

  1. Lập trình với T­SQL DBMS07 – Slides 1
  2. Lập trình với T_SQL n Khai báo biến: DECLARE @Tên_Biến Kiểu_Dữ_Liệu n Ví dụ: DECLARE @Tuoi int DECLARE @MSSV varchar(5) DECLARE @numCount int n Tên biến: Bắt đầu bởi @ n Kiểu dữ liệu của biến: Lấy kiểu dữ liệu  hệ thống, trừ kiểu text, ntext, image DBMS07 – Slides 2
  3. Gán giá trị cho biến nCách 1: SET @Tên_Biến = Giá_Trị nVí dụ: DECLARE @HoTen nvarchar(20) SET @HoTen = N‘Nguyễn Hằng Nga’ DBMS07 – Slides 3
  4. Gán giá trị cho biến nCách 2: SELECT @Tên_Biến = Giá_Trị nVí dụ: DECLARE @HoTen nvarchar(20) SELECT @HoTen = N‘Nguyễn Hằng Nga’ DBMS07 – Slides 4
  5. Gán giá trị cho biến nCách 3: SELECT @Tên_Biến = Tên_cột FROM Tên_Bảng n Ví dụ: Tìm lương lớn nhất của tất cả  nhân viên: DECLARE @MaxSalary decimal(18,2) SELECT @MaxSalary = MAX(Luong) FROM NhanVien DBMS07 – Slides 5
  6. SQL Server Object – Local Variables n Các biến được sử dụng trong cấu truy vấn như là các  tham số.  n Cho lược đồ CSDL và dữ liệu tương ứng như sau: HocSinh DiemThi MaH TenHS NgaySinh DiaCh MaH HocKy NamHo Diem S i S c 01 Bảo 10/10/1977 123 01 01 2001 10 02 Hải 11/11/1981 456 03 01 2002 8 DBMS07 – Slides 6
  7. SQL Server Object – Local Variables Ví dụ: Liệt kê danh sách học sinh có ngày  sinh vào ngày ‘10/10/1977’ DECLARE  @NgaySinh datetime SET @NgaySinh = ’10/10/1977’ SELECT * FROM HocSinh WHERE NgaySinh = @NgaySinh DBMS07 – Slides 7
  8. SQL Server Object – Local Variables Ví dụ: Liệt kê danh sách các học sinh có địa chỉ  là ‘123’ và điểm thi lớn hơn 7 DECLARE  @DiaChi nvarchar(50), @Diem  Decimal SELECT@DiaChi=’123’, @Diem = 7 SELECT * FROM HocSinh JOIN DiemThi ON  HocSinh.MaHS = DiemThi.MaHS WHERE DiaChi = @DiaChi AND DiemThi >  @Diem DBMS07 – Slides 8
  9. Cấu trúc điều khiển nCấu trúc điều kiện: Nếu (biểu thức điều kiện) thì Lệnh/Khối lệnh IF (biểu thức điều kiện) BEGIN Lệnh/Khối  lệnh  S hoặc SQL Statement END Lệnh/Khối lệnh P hoặc SQL Statement DBMS07 – Slides 9
  10. Cấu trúc điều kiện n Tìm Max 2 số DECLARE @a, @b, @Max int SET @Max = @a IF (@a 
  11. Cấu trúc điều kiện n Nếu (biểu thức điều kiện) thì Lệnh/Khối lệnh S1 n Ngược lại Lệnh/Khối liệnh S2 IF (biểu thức điều kiện) BEGIN Lệnh/Khối lệnh S1 END ELSE BEGIN Lệnh/Khối lệnh S END Lệnh/Khối lệnh P DBMS07 – Slides 11
  12. Cấu trúc điều kiện n Tìm Max 2 số DECLARE @a, @b, @Max int IF (@a 
  13. Cấu trúc CASE n Cho phép kiểm tra điều kiện và xuất  thông tin theo từng trường hợp n Cú pháp 1 CASE / WHEN  THEN  WHEN  THEN  … [ELSE ] END DBMS07 – Slides 13
  14. Cấu trúc CASE n Cú pháp 2 CASE WHEN  THEN  WHEN  THEN  … [ELSE ] END DBMS07 – Slides 14
  15. Ví dụ Case Ví dụ 1: SELECT TENCLB1, ‘Kết quả’ = CASE WHEN (SOBANTHANG – SOBANTHUA > 0) THEN ‘Thắng’ WHEN (SOBANTHANG – SOBANTHUA = 0) THEN ‘Hòa’ WHEN (SOBANTHANG – SOBANTHUA 
  16. Ví dụ Case (tt) CHITIETBAN(sohd, masach, slban, dgban) Ví dụ 2: SELECT masach,sum(slban)as tongslban, (CASE WHEN sum(slban)>10 THEN N‘Bán chạy' ELSE N‘Bán chậm' END) as thongtin FROM CHITIETBAN GROUP BY masach DBMS07 – Slides 16
  17. Ví dụ Case (tt) SACH (masach, tuasach, sotrang, matheloai, slton) Ví dụ 3: Tăng số trang của những sách thuộc thể  loại Tin học thêm 10, câp số trang của những sách  thuộc thể loại Toán học UPDATE sach SET sotrang=sotrang+ CASE WHEN matheloai=1 THEN 10 WHEN matheloai=4 THEN ­10 ELSE 0 END DBMS07 – Slides 17
  18. Cấu trúc lặp n Viết chương trình tính tổng s = 1 + 2 + .. + n DBMS07 – Slides 18
  19. Cấu trúc lặp n BREAK: Thoát khỏi vòng lặp WHILE n CONTINUE: Thực hiện lần lặp mới DBMS07 – Slides 19
  20. Lập trình với con trỏ n Một con trỏ là một đối tượng cơ sở dữ liệu được  sử dụng bởi ứng dụng để thao tác với các hàng  dữ liệu thay vì các tập hợp dữ liệu.  n Con trỏ được dùng với Procedure và Trigger n Với con trỏ chúng ta có thể: n Cho phép định vị các hàng chỉ định của tập kết quả. n Nhận về một hàng đơn hoặc tập hợp các hàng từ vị trí  hiện tại của tập kết quả. n Hỗ trợ sửa đổi dữ liệu của hàng ở vị trí hiện tại trong  tập kết quả. n Hỗ trợ nhiều cấp độ quan sát đối với các thay đổi được  tạo ra bởi các người dùng khác trên các dữ liêu của tập  kết quả. DBMS07 – Slides 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2