![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Lê Thị Minh Nguyện
Số trang: 6
Loại file: pdf
Dung lượng: 925.84 KB
Lượt xem: 18
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: Chương 3 cung cấp cho người học các kiến thức: Khái niệm, phân loại, thủ tục với tham số đầu vào, thủ tục có dùng return, thủ tục với tham số đầu ra, bảng tạm trong thủ tục,... Mời các bạn cùng tham khảo nội dung chi tiết.
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: Chương 3 - Lê Thị Minh Nguyện8/25/2017Nội dungChương 3.Thủ tục nội tại (Store procedure)GV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vn1.2.3.4.5.6.Khái niệmPhân loạiThủ tục với tham số đầu vàoThủ tục có dùng returnThủ tục với tham số đầu raBảng tạm trong thủ tụcHệ quản trị Cơ sở dữ liệu1. Khái niệm2. Phân loại• Store procedure (thủ tục): là một tập hợp chứa các dòng lệnh, các biến và• Thủ tục hệ thốngcác cấu trúc điều khiển trong ngôn ngữ Transaction-SQL dùng để thựchiện một hành động nào đó.2• Bắt đầu bằng chữ sp_ và hầu hết tất cả các thủ tục hệ thốngđược lưu trữ bên trong CSDL Master.• Lợi ích của thủ tục• Thủ tục do người dùng xây dựng• Tối ưu hóa việc phân tích, biên dịch và thực thi câu lệnh.• Thực hiện một yêu cầu bằng một câu lệnh đơn giản hơn thay vì phải sử dụngnhiều dòng lệnh SQL khi thực thi làm giảm thiểu sự lưu thông trên mạng• Tăng khả năng bảo mật khi cấp phát quyền thông qua thủ tục• Tốc độ xử lý của các thủ tục nội tại rất nhanh.Hệ quản trị Cơ sở dữ liệu3Hệ quản trị Cơ sở dữ liệu418/25/2017Tạo thủ tụcTạo thủ tục• Gọi thực hiện thủ tục:Cú pháp:EXEC[UTE]Tên_thủ_tụcVí dụ:EXEC sp_MaxSLHang• Thay đổi nội dung thủ tụcCú pháp:ALTER PROC[EDURE] Tên_thủ_tụcAS[Declare biến_cục_bộ]Các_lệnh.• Tạo mới thủ tục• Cú pháp:CREATE PROC[EDURE]Tên_thủ_tụcAS[Declare biến_cục_bộ]các_lệnhHệ quản trị Cơ sở dữ liệu53. Thủ tục với tham số đầu vàoHệ quản trị Cơ sở dữ liệu63. Thủ tục với tham số đầu vào (tt)• Tạo thủ tục tên danhsach có tham số truyền vào là tên nhân viên.• Cú pháp:Liệt kê mã nhân viên, họ lót, tên nhân viên, ngày vào làm, lương:CREATE PROC sp_danhsach @ten nvarchar(20)CREATE PROC[EDURE]Tên_thủ_tục@Tên_tham_số kiểu_dữ_liệu [= giá_trị]AS[Declare biến_cục_bộ]các_lệnhASSELECTMaNV, HoLot, TenNV, NgayVaoLam, LuongFROMNhanVienWHERETenNV= @ten• Thực thi:Hệ quản trị Cơ sở dữ liệu7sp_danhsach ‘Linh’hoặc exec sp_danhsach ‘Linh’Hệ quản trị Cơ sở dữ liệu828/25/20173. Thủ tục với tham số đầu vào (tt)3. Thủ tục với tham số đầu vào (tt)• SửaALTER PROC sp_danhsach @ten nvarchar(20)ASIF EXISTS(SELECT * FROM NhanVien WHERE TenNV = @ten)SELECTMaNV, HoLot, TenNV, NgayVaoLam, LuongFROMWHERENhanVienTenNV= @tenELSEprint ‘không tồn tại nhân viên tên ’ + @tenHệ quản trị Cơ sở dữ liệu93. Thủ tục với tham số đầu vào (tt)• Tạo thủ tục tăng lương nhân CREATE PROC asc_salary(@idemp int)viên với tham số đầu vào là mức ASBEGINmã nhân viên. Nếu lương nhânDECLARE @salary INTviên lớn hơn 1000$ thì tăngSELECT @salary=Luong150$, ngược lại tăng 100$FROM NhanVienWHERE MaNV=@idempIf @salary>1000UPDATE NhanVienSET Luong=Luong+150WHERE MaNV=@idempElseUPDATE NhanVienSET Luong=Luong+100WHERE MaNV=@idempENDHệ quản trị Cơ sở dữ liệu104. Thủ tục có dùng return• Tạo thủ tục tăng lương CREATE PROCEDURE asc_salary(@idemp int)nhân viên lên 5 lần, mỗi lần ASBEGINtăng 50$• Các thủ tục có thể trả về giá trị số nguyên để thông báo thủtục thực hiện thành công hay thất bại. SQL Server địnhnghĩa sẳn tập các giá trị trả về nằm trong khoảng [-99;0].Giá trị 0 cho biết thủ tục thực hiện thành công, các giá trịcòn lại cho biết nguyên nhân lỗi xảy raDECLARE @count intSET @count=1WHILE @count
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: Chương 3 - Lê Thị Minh Nguyện8/25/2017Nội dungChương 3.Thủ tục nội tại (Store procedure)GV: Lê Thị Minh NguyệnEmail: nguyenltm@huflit.edu.vn1.2.3.4.5.6.Khái niệmPhân loạiThủ tục với tham số đầu vàoThủ tục có dùng returnThủ tục với tham số đầu raBảng tạm trong thủ tụcHệ quản trị Cơ sở dữ liệu1. Khái niệm2. Phân loại• Store procedure (thủ tục): là một tập hợp chứa các dòng lệnh, các biến và• Thủ tục hệ thốngcác cấu trúc điều khiển trong ngôn ngữ Transaction-SQL dùng để thựchiện một hành động nào đó.2• Bắt đầu bằng chữ sp_ và hầu hết tất cả các thủ tục hệ thốngđược lưu trữ bên trong CSDL Master.• Lợi ích của thủ tục• Thủ tục do người dùng xây dựng• Tối ưu hóa việc phân tích, biên dịch và thực thi câu lệnh.• Thực hiện một yêu cầu bằng một câu lệnh đơn giản hơn thay vì phải sử dụngnhiều dòng lệnh SQL khi thực thi làm giảm thiểu sự lưu thông trên mạng• Tăng khả năng bảo mật khi cấp phát quyền thông qua thủ tục• Tốc độ xử lý của các thủ tục nội tại rất nhanh.Hệ quản trị Cơ sở dữ liệu3Hệ quản trị Cơ sở dữ liệu418/25/2017Tạo thủ tụcTạo thủ tục• Gọi thực hiện thủ tục:Cú pháp:EXEC[UTE]Tên_thủ_tụcVí dụ:EXEC sp_MaxSLHang• Thay đổi nội dung thủ tụcCú pháp:ALTER PROC[EDURE] Tên_thủ_tụcAS[Declare biến_cục_bộ]Các_lệnh.• Tạo mới thủ tục• Cú pháp:CREATE PROC[EDURE]Tên_thủ_tụcAS[Declare biến_cục_bộ]các_lệnhHệ quản trị Cơ sở dữ liệu53. Thủ tục với tham số đầu vàoHệ quản trị Cơ sở dữ liệu63. Thủ tục với tham số đầu vào (tt)• Tạo thủ tục tên danhsach có tham số truyền vào là tên nhân viên.• Cú pháp:Liệt kê mã nhân viên, họ lót, tên nhân viên, ngày vào làm, lương:CREATE PROC sp_danhsach @ten nvarchar(20)CREATE PROC[EDURE]Tên_thủ_tục@Tên_tham_số kiểu_dữ_liệu [= giá_trị]AS[Declare biến_cục_bộ]các_lệnhASSELECTMaNV, HoLot, TenNV, NgayVaoLam, LuongFROMNhanVienWHERETenNV= @ten• Thực thi:Hệ quản trị Cơ sở dữ liệu7sp_danhsach ‘Linh’hoặc exec sp_danhsach ‘Linh’Hệ quản trị Cơ sở dữ liệu828/25/20173. Thủ tục với tham số đầu vào (tt)3. Thủ tục với tham số đầu vào (tt)• SửaALTER PROC sp_danhsach @ten nvarchar(20)ASIF EXISTS(SELECT * FROM NhanVien WHERE TenNV = @ten)SELECTMaNV, HoLot, TenNV, NgayVaoLam, LuongFROMWHERENhanVienTenNV= @tenELSEprint ‘không tồn tại nhân viên tên ’ + @tenHệ quản trị Cơ sở dữ liệu93. Thủ tục với tham số đầu vào (tt)• Tạo thủ tục tăng lương nhân CREATE PROC asc_salary(@idemp int)viên với tham số đầu vào là mức ASBEGINmã nhân viên. Nếu lương nhânDECLARE @salary INTviên lớn hơn 1000$ thì tăngSELECT @salary=Luong150$, ngược lại tăng 100$FROM NhanVienWHERE MaNV=@idempIf @salary>1000UPDATE NhanVienSET Luong=Luong+150WHERE MaNV=@idempElseUPDATE NhanVienSET Luong=Luong+100WHERE MaNV=@idempENDHệ quản trị Cơ sở dữ liệu104. Thủ tục có dùng return• Tạo thủ tục tăng lương CREATE PROCEDURE asc_salary(@idemp int)nhân viên lên 5 lần, mỗi lần ASBEGINtăng 50$• Các thủ tục có thể trả về giá trị số nguyên để thông báo thủtục thực hiện thành công hay thất bại. SQL Server địnhnghĩa sẳn tập các giá trị trả về nằm trong khoảng [-99;0].Giá trị 0 cho biết thủ tục thực hiện thành công, các giá trịcòn lại cho biết nguyên nhân lỗi xảy raDECLARE @count intSET @count=1WHILE @count
Tìm kiếm theo từ khóa liên quan:
Quản trị cơ sở dữ liệu Bài giảng Hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Thủ tục nội tại Thủ tục có dùng returnTài liệu liên quan:
-
62 trang 405 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 380 6 0 -
13 trang 306 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 302 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 296 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 280 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 265 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 258 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 251 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 198 0 0