Bài giảng SQL server 2
➤ Gửi thông báo lỗi ⚠️ Báo cáo tài liệu vi phạmNội dung chi tiết: Bài giảng SQL server 2
Bài giảng SQL server 2
TRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤ Bài giảng SQL server 2 ỤC Lưu TRỮ1.1Thú tục lưu trữ (stored procedure)1.1.1Các khái niệmNlnr dà dề cập ờ các chương trong SQL Server 1. SQL dược thiết kế và cài đặt như lã một ngôn ngừ đê thực hiện các thao lác trên cơ sờ dừ liệu như lạo lập các câu trúc trong cơ sơ dừ liệu. bô sung, cập nhật, xoá vã truy vấn dừ liệu tron Bài giảng SQL server 2 g cơ sơ dừ liệu. Các càu lệnh SQL được người sừ dụng viêt và yêu câu hệ quân trị cơ sờ dừ liệu thực hiện theo chế dộ tương tác.Các câu lệnh SQL có thèBài giảng SQL server 2
được nhúng vào trong các ngôn ngừ lập trình, thông qua đó chuồi các thao tác trên cơ sơ dừ liệu dược xác dịnli vã thực thi nhờ vào các càu lệnh, các TRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤ Bài giảng SQL server 2 g ngôn ngừ SQL. Một thú lục lã một đôi tượng trong cơ sỡ dù' liệu bao gôm một tập nhiều càu lệnh SQL dược nhóm lại với nhau thành một nhỏm với nlìừng kha năng sau:•Các Cấu trúc điểu khiên (IF. WHILE. FOR) có thè dược sư dụng trong thu tục.•Bên trong thú lục lưu Irừ có thè sử dụng các biên như Irong Bài giảng SQL server 2 ngôn ngừ lập trình nhăm lưu giừ các giá trị rinh toán dược, các giã trị dược truy xuất dược tử cơ so dừ liệu.•MỘI lập các càu lệnh SQL được kcl hợp lạBài giảng SQL server 2
i với nhau thành một khôi lệnh bên trong một thu tục. Một thu ụtc có thè nhận các tham số truyền vào cũng như có thè tra về các giá trị thòng qua các TRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤ Bài giảng SQL server 2 yền vào, thực thi các câu lệnh SQL bền trong thú tục và có the trâ về các giá trị sau khi thực hiện xong. Sir dụng các thu tục lưu trừ trong cơ sờ dừ liệu sè giúp tăng hiệu năng của cơ sờ dù liệu, mang lại các lợi ích sau:•Đơn giãn hoá các thao tác trên cơ sờ dừ liệu nhờ vào khã năng module hoá các Bài giảng SQL server 2 thao tác này.•Thú tục lưu trù được phân tích, toi ưu khi tạo ra nên việc thực thi chúng nhanh hơn nhiều so với việc phải thực hiện một tập rời rạc cácBài giảng SQL server 2
càu lệnh SQL lương đương theo cách thòng thường.•Thủ ạic lưu trừ cho phép chúng ta thực hiện củng một yêu cầu bằng một càu lệnhđơn gian thay vi phai TRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤ Bài giảng SQL server 2 SQL và trên các đôi tượng cơ sờ dừ liệu, la có thê cấp phát quyền cho người sử dụng thông qua các thú tục lưu trừ. nhở dó tăng kha năng bao mật dối với hệ thống.1.1.2Tạo thù tục lưu trửThu rục hru trừ dược tạo bơi càu lệnh CREATE PROCEDURE với cú pháp như sau: CREATE PROCEDURE len thú lục [(danh sác Bài giảng SQL server 2 h tham sổ)][WITH RECOMPILE|ENCRYPTION|RECOMPILE.ENCRYPTION]ASCãc_càu_lệnh_cua_thú_tụcTrong đó:len thú lụcrèn cùa thú lục cần lạo. rên phái luân theo qBài giảng SQL server 2
ui lắc định danh và không dược vượt quá 128 ký- tự.danh_sách_tham_sổCác iham sổ của ihú lục được khai báo ngay sau lên ihú lục và nêu ihú lục có nhiêuTRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤ Bài giảng SQL server 2 @. •Kiêu dừ liệu của tham sô Vi du: (Ịặanamonhoc nvarcharflO)RECOMPILEThông thường, thú lục sè được phân lích, tối ưu và dịch sần ờ lằn gọi dầu tiên. Nếu tuỳ chọn WITH RECOMPILE dược chi định, thủ tục sè được dịch lại moi khi được gọiENCRYPTIONThù lục sẽ được mà hoá nếu luỳ chọn WITH ENCRYPTION dượ Bài giảng SQL server 2 c chi định. Nếu thù tục dà dược mà hoá. ta không thê xem được nội dung của thú tục.cácjcầu_lệnh_cũa_thũ_tụcTập hợp các câu lệnh SŨ dụng trong nội dungBài giảng SQL server 2
thủ lục. Các câu lệnh nãy có thế dặt trong cặp từ khoá BEGIN...END hoặc có thê không.3Vi du 1.1: Già sử ta cần thực hiện một chuồi các thao tác như sTRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤ Bài giảng SQL server 2 sờ dữ liệu chơ các sinh viên học lớp có mã C24102 (tức là hố sung thèm vào bàng DIEMTHI các bân ghi với cọt MAMONHOC nhận giá trị TI-0Ơ5. cột MASV nhận giá trị lần lượt lả mà các sinh viên học lớp cỏ mà C24I05 và các cột điếm là NULL). Bài giảng SQL server 2 TRƯỞNG CAO ĐẤNG NGHÈ cơ ĐIỆN HÀ NỘI KHOA CÔNG NGHẸ THÔNG TINBÀI GIẢNGSQL SERVER 2(Lưu hành nội hộ)Biên soạn: Thái Ngô Hùngĩĩà nội, 2012CHƯƠNG I THỦ TỤGọi ngay
Chat zalo
Facebook