Bài giảng Hệ quản trị CSDL: Chương 2 (Phần 3) - TS. Lại Hiền Phương
Số trang: 40
Loại file: pdf
Dung lượng: 884.42 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 4 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ị CSDL: Chương 2 (Phần 3) gồm có những nội dung chính sau: Cấu trúc điều khiển trong T-SQL, sử dụng biến kiểu dữ liệu Cursor, xử lý lỗi. Mời các bạn cùng tham khảo bài giảng để biết thêm 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ị CSDL: Chương 2 (Phần 3) - TS. Lại Hiền Phương Lập trình trên SQL Server LẠI HIỀN PHƯƠNG EMAIL: LHPHUONG@TLU.EDU.VN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 1 Cấu trúc điều khiển trong T-SQL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 2 Cấu trúc rẽ nhánh IF … ELSE Cú pháp: IF biểu_thức_điều_kiện Lệnh | khối_lệnh khi điều kiện đúng [ELSE Lệnh | khối lệnh khi điều kiện sai ] Với khối lệnh gồm nhiều câu, cần đặt giữa cặp từ khóa BEGIN … END BEGIN Câu lệnh 1 … Câu lệnh n END LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 3 Ví dụ cấu trúc IF … ELSE Ví dụ: Từ bảng SinhVien và bảng KetQua, tính điểm trung bình của ‘Nguyễn Văn A’ và hiển thị ‘Đạt’ nếu điểm trung bình lớn hơn hoặc bằng 3.5 LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 4 Ví dụ cấu trúc IF … ELSE Các cấu trúc IF … ELSE có thể lồng nhau LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 5 Cấu trúc lựa chọn CASE CASE trong SQL dùng để đánh giá một danh sách các điều kiện và trả về 1 trong các biểu thức kết quả thỏa mãn điều kiện đánh giá CASE có 2 định dạng: CASE đơn giản (Simple CASE): so sánh một biểu thức với một bộ các biểu thức đơn giản để xác định kết quả CASE tìm kiếm (Searched CASE): đánh giá một bộ các biểu thức Boolean để xác định kết quả LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 6 Cú pháp Simple CASE LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 7 Ví dụ Simple CASE Ví dụ: hiện ra màn hình tên tháng hiện tại LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 8 Cú pháp Searched CASE LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 9 Ví dụ: Searched CASE Ví dụ: Viết lại ví dụ xếp loại SV Nguyễn Văn A LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 10 Cấu trúc lặp WHILE Cú pháp: BREAK: thoát khỏi vòng lặp WHILE WHILE, tất cả các lệnh sau từ biểu_thức_điều_kiện khóa BREAK và trước từ khóa BEGIN END sẽ bị bỏ qua. Khối lệnh 1 [BREAK] CONTINUE: bỏ qua các câu lệnh sau từ khóa CONTINUE và Khối lệnh 2 trước từ khóa END để nhảy đến [CONTINUE] vòng lặp tiếp theo của vòng lặp Khối lệnh 3 WHILE. END LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 11 Ví dụ cấu trúc WHILE Ví dụ: Hiển thị các số từ 1 đến 9 LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 12 Một số toán tử đặc biệt Một số toán tử đặc biệt dùng trong các biểu thức điều kiện: Toán tử Ý nghĩa Ví dụ ALL Tất cả 3.5 ANY (SELECT Diem from KETQUA) SOME Tương tự ANY 3.5 > SOME (SELECT Diem from KETQUA) BETWEEN Nằm giữa phạm vi @Diem BETWEEN (3 and 5) EXISTS Tồn tại EXISTS (SELECT Diem from KETQUA) IN Kiểm tra xem một giá trị có @GT in (N'Nam', N'Nữ') tồn tại trong một tập cho trước không LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 13 Ví dụ các toán tử đặc biệt Ví dụ: Truy vấn hiển thị MaSV, HoTen, KetQua của tất cả các sinh viên trong bảng SinhVien với KetQua = ‘Còn nợ môn’ với sinh viên có môn thi chưa đạt và ‘Đã qua hết’ với sinh viên đã qua hết các môn LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 14 Ví dụ các toán tử đặc biệt Ví dụ: cách khác dùng ALL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 15 Ví dụ các toán tử đặc biệt Ví dụ: cách khác dùng ANY LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 16 Ví dụ các toán tử đặc biệt Ví dụ: cách khác dùng IN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 17 Sử dụng biến kiểu dữ liệu Cursor LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 18 Khái niệm về cursor Các lệnh của SQL Server làm việc trên một nhóm nhiều bản ghi Cursor là cấu trúc giúp làm việc với từng bản ghi tại một thời điểm Khai báo cursor như một câu lệnh SELECT Có thể di chuyển giữa các bản ghi trong cursor để làm việc Có thể dùng cursor để cập nhật dữ liệu LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 19 Các bước sử dụng kiểu dữ liệu cursor Định nghĩa biến kiểu cursor bằng lệnh DECLARE Sử dụng lệnh OPEN để mở ra cursor đã định nghĩa trước đó Đọc và xử lý trên từng dòng lệnh bên trong cursor Đóng cursor lại bằng lệnh CLOSE và DEALLOCATE LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 20
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị CSDL: Chương 2 (Phần 3) - TS. Lại Hiền Phương Lập trình trên SQL Server LẠI HIỀN PHƯƠNG EMAIL: LHPHUONG@TLU.EDU.VN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 1 Cấu trúc điều khiển trong T-SQL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 2 Cấu trúc rẽ nhánh IF … ELSE Cú pháp: IF biểu_thức_điều_kiện Lệnh | khối_lệnh khi điều kiện đúng [ELSE Lệnh | khối lệnh khi điều kiện sai ] Với khối lệnh gồm nhiều câu, cần đặt giữa cặp từ khóa BEGIN … END BEGIN Câu lệnh 1 … Câu lệnh n END LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 3 Ví dụ cấu trúc IF … ELSE Ví dụ: Từ bảng SinhVien và bảng KetQua, tính điểm trung bình của ‘Nguyễn Văn A’ và hiển thị ‘Đạt’ nếu điểm trung bình lớn hơn hoặc bằng 3.5 LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 4 Ví dụ cấu trúc IF … ELSE Các cấu trúc IF … ELSE có thể lồng nhau LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 5 Cấu trúc lựa chọn CASE CASE trong SQL dùng để đánh giá một danh sách các điều kiện và trả về 1 trong các biểu thức kết quả thỏa mãn điều kiện đánh giá CASE có 2 định dạng: CASE đơn giản (Simple CASE): so sánh một biểu thức với một bộ các biểu thức đơn giản để xác định kết quả CASE tìm kiếm (Searched CASE): đánh giá một bộ các biểu thức Boolean để xác định kết quả LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 6 Cú pháp Simple CASE LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 7 Ví dụ Simple CASE Ví dụ: hiện ra màn hình tên tháng hiện tại LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 8 Cú pháp Searched CASE LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 9 Ví dụ: Searched CASE Ví dụ: Viết lại ví dụ xếp loại SV Nguyễn Văn A LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 10 Cấu trúc lặp WHILE Cú pháp: BREAK: thoát khỏi vòng lặp WHILE WHILE, tất cả các lệnh sau từ biểu_thức_điều_kiện khóa BREAK và trước từ khóa BEGIN END sẽ bị bỏ qua. Khối lệnh 1 [BREAK] CONTINUE: bỏ qua các câu lệnh sau từ khóa CONTINUE và Khối lệnh 2 trước từ khóa END để nhảy đến [CONTINUE] vòng lặp tiếp theo của vòng lặp Khối lệnh 3 WHILE. END LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 11 Ví dụ cấu trúc WHILE Ví dụ: Hiển thị các số từ 1 đến 9 LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 12 Một số toán tử đặc biệt Một số toán tử đặc biệt dùng trong các biểu thức điều kiện: Toán tử Ý nghĩa Ví dụ ALL Tất cả 3.5 ANY (SELECT Diem from KETQUA) SOME Tương tự ANY 3.5 > SOME (SELECT Diem from KETQUA) BETWEEN Nằm giữa phạm vi @Diem BETWEEN (3 and 5) EXISTS Tồn tại EXISTS (SELECT Diem from KETQUA) IN Kiểm tra xem một giá trị có @GT in (N'Nam', N'Nữ') tồn tại trong một tập cho trước không LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 13 Ví dụ các toán tử đặc biệt Ví dụ: Truy vấn hiển thị MaSV, HoTen, KetQua của tất cả các sinh viên trong bảng SinhVien với KetQua = ‘Còn nợ môn’ với sinh viên có môn thi chưa đạt và ‘Đã qua hết’ với sinh viên đã qua hết các môn LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 14 Ví dụ các toán tử đặc biệt Ví dụ: cách khác dùng ALL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 15 Ví dụ các toán tử đặc biệt Ví dụ: cách khác dùng ANY LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 16 Ví dụ các toán tử đặc biệt Ví dụ: cách khác dùng IN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 17 Sử dụng biến kiểu dữ liệu Cursor LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 18 Khái niệm về cursor Các lệnh của SQL Server làm việc trên một nhóm nhiều bản ghi Cursor là cấu trúc giúp làm việc với từng bản ghi tại một thời điểm Khai báo cursor như một câu lệnh SELECT Có thể di chuyển giữa các bản ghi trong cursor để làm việc Có thể dùng cursor để cập nhật dữ liệu LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 19 Các bước sử dụng kiểu dữ liệu cursor Định nghĩa biến kiểu cursor bằng lệnh DECLARE Sử dụng lệnh OPEN để mở ra cursor đã định nghĩa trước đó Đọc và xử lý trên từng dòng lệnh bên trong cursor Đóng cursor lại bằng lệnh CLOSE và DEALLOCATE LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 20
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ quản trị CSDL Hệ quản trị CSDL Cơ sở dữ liệu Cấu trúc điều khiển trong T-SQL Biến kiểu dữ liệu Cursor Xử lý lỗiGợi ý tài liệu liên quan:
-
62 trang 391 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 372 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 282 0 0 -
13 trang 273 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 267 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 240 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 235 0 0 -
8 trang 184 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 174 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 168 0 0