Danh mục

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

Số trang: 30      Loại file: pptx      Dung lượng: 418.51 KB      Lượt xem: 7      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 17,000 VND Tải xuống file đầy đủ (30 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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ỏ.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình với T-SQL - Lương Trần Hy HiếnLậptrìnhvớiTSQL DBMS07–Slides1 LậptrìnhvớiT_SQLn Khaibáobiến:DECLARE@Tên_BiếnKiểu_Dữ_Liệun Vídụ:DECLARE@TuoiintDECLARE@MSSVvarchar(5)DECLARE@numCountintn Tênbiến:Bắtđầubởi@n Kiểudữliệucủabiến:Lấykiểudữliệu hệthống,trừkiểutext,ntext,image DBMS07–Slides2 GángiátrịchobiếnnCách1:SET@Tên_Biến=Giá_TrịnVídụ:DECLARE@HoTennvarchar(20)SET@HoTen=N‘NguyễnHằngNga’ DBMS07–Slides3 GángiátrịchobiếnnCách2:SELECT@Tên_Biến=Giá_TrịnVídụ:DECLARE@HoTennvarchar(20)SELECT@HoTen=N‘NguyễnHằngNga’ DBMS07–Slides4 GángiátrịchobiếnnCách3:SELECT@Tên_Biến=Tên_cộtFROMTên_Bảngn Vídụ:Tìmlươnglớnnhấtcủatấtcả nhânviên:DECLARE@MaxSalarydecimal(18,2)SELECT@MaxSalary=MAX(Luong)FROMNhanVien DBMS07–Slides5 SQLServerObject–LocalVariables n Cácbiếnđượcsửdụngtrongcấutruyvấnnhưlàcác thamsố. n CholượcđồCSDLvàdữliệutươngứngnhưsau: HocSinh DiemThiMaH TenHS NgaySinh DiaCh MaH HocKy NamHo Diem S i S c01 Bảo 10/10/1977 123 01 01 2001 1002 Hải 11/11/1981 456 03 01 2002 8 DBMS07–Slides6 SQLServerObject–LocalVariablesVídụ:Liệtkêdanhsáchhọcsinhcóngàysinhvàongày‘10/10/1977’DECLARE@NgaySinhdatetimeSET@NgaySinh=’10/10/1977’SELECT*FROMHocSinhWHERENgaySinh=@NgaySinh DBMS07–Slides7 SQLServerObject–LocalVariablesVídụ:Liệtkêdanhsáchcáchọcsinhcóđịachỉlà‘123’vàđiểmthilớnhơn7DECLARE@DiaChinvarchar(50),@DiemDecimalSELECT@DiaChi=’123’,@Diem=7SELECT*FROMHocSinhJOINDiemThiON HocSinh.MaHS=DiemThi.MaHSWHEREDiaChi=@DiaChiANDDiemThi>@Diem DBMS07–Slides8 CấutrúcđiềukhiểnnCấutrúcđiềukiện:Nếu(biểuthứcđiềukiện)thìLệnh/KhốilệnhIF(biểuthứcđiềukiện)BEGIN Lệnh/Khối lệnh S hoặcSQLStatementEND Lệnh/KhốilệnhP hoặcSQLStatement DBMS07–Slides9 Cấutrúcđiềukiện n TìmMax2sốDECLARE@a,@b,@MaxintSET@Max=@aIF(@a Cấutrúcđiềukiện n Nếu(biểuthứcđiềukiện)thì Lệnh/KhốilệnhS1 n Ngượclại Lệnh/KhốiliệnhS2IF(biểuthứcđiềukiện)BEGIN Lệnh/KhốilệnhS1ENDELSEBEGIN Lệnh/KhốilệnhSENDLệnh/KhốilệnhP DBMS07–Slides11 Cấutrúcđiềukiệnn TìmMax2số DECLARE@a,@b,@Maxint IF(@a CấutrúcCASEn Chophépkiểmtrađiềukiệnvàxuất thôngtintheotừngtrườnghợpn Cúpháp1 CASE/ WHENTHEN WHENTHEN … [ELSE] END DBMS07–Slides13 CấutrúcCASEn Cúpháp2 CASE WHENTHEN WHENTHEN … [ELSE] END DBMS07–Slides14 VídụCaseVídụ1:SELECTTENCLB1,‘Kếtquả’=CASE WHEN(SOBANTHANG–SOBANTHUA>0)THEN‘Thắng’ WHEN(SOBANTHANG–SOBANTHUA=0)THEN‘Hòa’ WHEN(SOBANTHANG–SOBANTHUA VídụCase(tt)CHITIETBAN(sohd,masach,slban,dgban)Vídụ2:SELECTmasach,sum(slban)astongslban,(CASEWHENsum(slban)>10THEN N‘BánchạyELSE N‘BánchậmEND)asthongtinFROMCHITIETBANGROUPBYmasach DBMS07–Slides16 VídụCase(tt)SACH(masach,tuasach,sotrang,matheloai,slton)Vídụ3:TăngsốtrangcủanhữngsáchthuộcthểloạiTinhọcthêm10,câpsốtrangcủanhữngsáchthuộcthểloạiToánhọcUPDATEsachSETsotrang=sotrang+CASEWHENmatheloai=1THEN 10 WHENmatheloai=4THEN 10 ELSE 0END DBMS07–Slides17 Cấutrúclặpn Viếtchươngtrìnhtínhtổngs=1+2+..+n DBMS07–Slides18 Cấutrúclặpn BREAK:ThoátkhỏivònglặpWHILEn CONTINUE:Thựchiệnlầnlặpmới DBMS07–Slides19 Lậptrìnhvớicontrỏn Mộtcontrỏlàmộtđốitượngcơsởdữliệuđược sửdụngbởiứngdụngđểthaotácvớicáchàng dữliệuthayvìcáctậphợpdữliệu.n ContrỏđượcdùngvớiProcedurevàTriggern Vớicontrỏchúngtacóthể: n Chophépđịnhvịcáchàngchỉđịnhcủatậpkếtquả. n Nhậnvềmộthàngđơnhoặctậphợpcáchàngtừvịtrí hiệntạicủatậpkếtquả. n Hỗtrợsửađổidữliệucủahàngởvịtríhiệntạitrong tậpkếtquả. n Hỗtrợnhiềucấpđộquansátđốivớicácthayđổiđược tạorabởicácngườidùngkháctrêncácdữliêucủatập kếtquả. ...

Tài liệu được xem nhiều: