1. Trang chủ
  2. » Tất cả

lab0405

24 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC HỒNG ĐỨC KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÀ I THỰC HÀ NH HỌC PHẦN SỐ TÍ N CHỈ DÙ NG CHO NGƯỜI XÂY DỰNG : HỆ QUẢN TRỊ CSDL :3 : SINH VIÊN NGÀ NH CNTT : LÊ VĂN HÀO LÊ DIỆU LINH THANH HÓA, 08/2018 HƯỚNG DẪN CHUNG I CHÍ NH SÁCH CỦ A MƠN HỌC - Sinh viên “bắ t b ̣c” phải in bài thực hành và mang theo đế n buổ i thực hành Không chấ p nhâ ̣n cho sinh viên vào lớp nế u không có bài thực hành Sinh viên vắ ng (mô ̣t) buổ i thực hành sẽ bi ̣ đánh vắ ng tương đương 05 (năm) tiế t ho ̣c - Sinh viên phải mang thêm bài giảng lý thuyế t, tài liêụ tham khảo của ho ̣c phầ n - Tổ ng số buổ i thực hành của ho ̣c phầ n là 06 buổ i, tương đương 30 tiế t II PHẦN MỀM PHỤC VỤ - Các bài tâ ̣p thực hành ho ̣c phầ n này đươ ̣c xây dựng bô ̣ công cu ̣: SQL Server Management Studio 2012 - Điạ chỉ để tải phầ n mề m (giảng viên cung cấp) BÀI THỰC HÀNH SỐ & I Mục tiêu học: Kết thúc thực hành người học có kĩ năng: - Cài đặt hàm thủ tục lưu trữ; dùng tham số trả thủ tục lưu trữ Tham số với giá trị mặc định - Tạo trigger Sử dụng mệnh đề IF UPDATE trigger - Sử dụng trigger trường hợp câu lệnh INSERT, UPDATE II Nội dung: Hãy sử dụng Server Management Studio để thực hành sau: A Bài tập có hướng dẫn Bài 1: Xét CSDL Quản lý thư viện tạo thực hành số Thực yêu cầu sau: Hãy viết thủ tục có tên InDanhsach nhằm liệt kê danh sách sách có tựa đề chứa xâu cho trước (ví dụ InDanhsach(‘3D’) in tất sách có tựa đề chứa xâu ‘3D’) Hãy viết thủ tục có tên Danhsachmuon hiển thị danh sách sách mượn bạn đọc có tên Lê Nam (trong danh sách cần chứa thông tin: Mã thẻ, Mã sách, Tên bạn đọc, Điện thoại) Hãy viết hàm tên Soluongsach cho kết số lượng sách có thư viện thuộc thể loại (ví dụ: print Soluongsach (‘Tin học’)) Hãy viết hàm tên Soluongsachxuatban cho số lượng sách có thư viện xuất nhà xuất (ví dụ Print Soluongsachxuatban (N’Giáo dục’)) Hướng dẫn thực hiện: • Tạo thủ tục có tên InDanhsach giao diện: - Sau tạo ta giao diện sau: Đặt tên cho thủ tục Thêm tham số (prameter) truyền vào có Viết câu lệnh truy vấn - Viết câu lệnh tạo thủ tục InDanhSach câu 1: - Nhấn Excute để tạo thủ tục: - Thủ tục (store procedure) InDanhSach sau tạo thành công: - Cách gọi thủ tục: - Sinh viên làm tương tự câu Tạo thủ tục câu lệnh - Tạo query mới: - Viết câu lệnh: Viết hàm tên Soluongsach Cách 1: Tạo hàm giao diện - Tạo hàm: Chú thích: ✓ Scalar valued Functions: Hàm trả giá trị ✓ Table-valued Functions: Hàm trả về kiể u giá tri ̣là dữ liê ̣u kiể u bảng - Sau tạo ta giao diện sau: Cú pháp: CREATE FUNCTION Tên hàm ( Danh Sách tham số có ) RETURNS kiểu liệu trả (lưu lý RETURN có s) AS BEGIN //Nếu có khai báo biến dùng từ khóa DECLARE Gõ lệnh theo mục đích RETURN biến_trả_về END - Gõ lệnh Nhấn Execute để tạo hàm: - Tạo hàm thành công: 10 - Refresh lại để xem kết - Sử dụng lệnh SELECT để gọi hàm Soluongsach: 11  Kết cho thấy số lượng sách có thư viện thuộc thể loại Tin học - Đặt tên cho cột kết quả: Cách 2: Tạo hàm cách viết câu lệnh trực tiếp query - Tạo query - Viết lệnh tạo hàm Nhấn Execute để tạo hàm - Dùng lệnh SELECT lệnh PRINT để gọi hàm: 12 Sinh viên làm tương tự câu 4: 13 Bài 2: Xét CSDL Quản lý sinh viên tạo cung cấp môn học Thực yêu cầu sau: a Tạo Function sau Có tên KetQua_SoLuongSinhVienHocLai biết số lượng sinh viên phải học lại môn học Hệ quản trị CSDL Có tên DangKiHoc_SoLuongDangKiSQL để đưa số lượng sinh viên đăng kí học mơn học Hệ quản trị CSDL Có tên MonHoc_TimKiem để tìm tên tất mơn học mà Mã mơn học có chứa xâu kí tự cho trước Ví dụ tìm kiếm mơn học có mã mơn có chứa '116’ Có tên Khoa_ThongKeSV để thống kê thông tin khoa gồm, mã khoa, tên khoa, số lượng sinh viên Trong tên khoa nhập từ bàn phím b Tạo Stored procedure sau: Qui ước ngầm định chung: - Tên Procedure phải theo qui ước sau - Tên bảng đối tượng cần thực - Tên procedure viết sau kí tự _ viết hoa tất chữ đầu kí tự Ví dụ: Procedure Thêm cho bảng Khoa có tên: Khoa_ThemMoi Procedure đưa tất môn học ngành CNTT có tên: MonHoc_LayTatCa TheoNganhHoc Với bảng CSDL anh, chị tạo stored procedure (Insert, Update, Delete) Chú ý, update delete xét điều kiện biểu thức where khóa bảng Ví dụ SP update cho bảng Khoa sau Create Procedure KhoaCapNhatThongTin @MaKhoa int, @TenKhoa nvarchar (100), @DienThoai varchar (12), @DiaChi nvarchar (200) AS Begin 14 Update Khoa set TenKhoa=@TenKhoa, DienThoai=@DienThoai, DiaChi=@DiaChi where MaKhoa=@MaKhoa End Thay Function tạo Stored Procedure câu ý ý Tên DSMonhoc hiển thị mã môn đăng ký học sinh viên cho trước (ví dụ DSMonhoc N’Nguyễn Thị Hồi’ in môn học đăng ký ’Nguyễn Thị Hoài’) Tên DSSinhvien hiển thị danh sách sinh viên đăng ký học môn cho trước học kỳ Ví dụ: DSSinhvien ‘T004’,1 in danh sách sinh viên đăng ký học môn ‘Hệ quản trị sở liệu’ học kỳ (trong danh sách cần chứa thông tin: Mã sinh viên, Họ tên, Tên Khoa) Hướng dẫn thực hiện: 15 16 17 18 19 Bài tập tự luyện: Bài 1: Cho CSDL Quản lý thư viện: DocGia (ma_DocGia, ho, tenlot, ten, ngaysinh) Nguoilon (ma_DocGia, sonha, duong, quan, dienthoai, han_sd) Treem (ma_DocGia, ma_DocGia_nguoilon) Tuasach (ma_tuasach, tuasach, tacgia, tomtat) Dausach (isbn, ma_tuasach, ngonngu, bia, trangthai) Cuonsach (isbn, ma_cuonsach, tinhtrang) DangKy (isbn, ma_DocGia, ngay_dk, ghichu) Muon (isbn, ma_cuonsach, ma_DocGia, ngay_muon, ngay_hethan) QuaTrinhMuon (isbn, ma_cuonsach, ngay_muon, ma_DocGia, ngay_hethan, ngay_tra, tien_muon, tien_datra, tien_datcoc, ghichu) Anh/ chị cài đặt Store – Procedure CSDL Quản lý thư viện theo mô tả sau: Tên: sp_ThongtinDocGia Nội dung: Liệt kê thông tin độc giả tương ứng với mã độc giả Nếu độc giả người lớn hiển thị thơng tin độc giả + thông tin bảng người lớn Nếu độc giả trẻ em hiển thị thơng tin độc giả + thông tin 20 bảng trẻ em Tên: sp_ThongtinDausach Nội dung: Liệt kê thông tin đầu sách, thông tin tựa sách số lượng sách chưa mượn đầu sách cụ thể (ISBN) Tên: sp_ThongtinNguoilonDangmuon Nội dung: Liệt kê thông tin tất độc giả mượn sách thư viện Tên: sp_ThongtinNguoilonQuahan Nội dung: Liệt kê thông tin tất độc giả mượn sách thư viện tình trạng mượn hạn 14 ngày Tên: sp_DocGiaCoTreEmMuon Nội dung: Liệt kê những độc giả tình trạng mượn sách trẻ em độc giả bảo lãnh tình trạng mượn sách Tên: sp_CapnhatTrangthaiDausach Nội dung: Cập nhật trạng thái đầu sách cụ thể tương ứng với isbn: đầu sách không cịn sách thư viện tình trạng ‘N’; đầu sách sách trở lên tình trạng ‘Y’ Tên: sp_ThemTuaSach Nội dung: Thêm tựa sách vào hệ thống với điều kiện thuộc tính tựa sách, tác giả, tóm tắt phải khác với bảng tựa sách có Và phải bảo đảm quy định QĐ-1 tuân thủ Bài 2: Cho CSDL Quản lý đề án: 21 Anh/ chị viết Function sau: Viết hàm trả tổng tiền lương trung bình phòng ban tùy ý (truyền vào MaPB) Viết hàm trả tổng lương nhận nhân viên theo dự án (truyền vào MaNV MaDA) Viết hàm trả tổng tiền lương trung bình phịng ban Viết hàm trả tổng tiền thưởng cho nhân viên dựa vào tổng số tham gia dự án(Time_Total) sau: - Nếu Time_Total >=30 60 =100 =150 tổng tiền thưởng = 1600 ($) Viết hàm trả tổng số dự án theo phòng ban Viết hàm trả kết bảng (Table), viết hai cách: Inline TableValued Functions Multistatement Table-Valued Thông tin gồm: MaNV, HoTen, NgaySinh, NguoiThan, TongLuongTB Bài 3: Cho sở liệu Quản lý giáo viên tham gia đề tài (giảng viên cung cấp) Anh/chị thực yêu cầu sau: a Tạo Function Hãy viết function đếm số lượng đề tài tham gia giáo viên (dựa vào mã giáo viên) viết câu truy vấn sử dụng function "Hãy cho biết họ tên số lượng đề tài tham gia giáo viên" Hãy viết function đếm số lượng thân nhân giáo viên (dựa vào mã giáo viên) viết câu truy vấn sử dụng function Hãy viết function trả danh sách giáo viên TP Hồ chí minh Hãy viết function trả vể danh sách đề tài mà giáo viên tham gia (dựa vào mã giáo viên) b Viết Stored Procedure Xuất danh sách giáo viên mơn sử dụng lệnh PRINT: DANH SÁCH GIÁO VIÊN STT: Mã GV: Họ tên: Ngày sinh: 22 Địa chỉ: STT: Mã GV: Họ tên: Ngày sinh: Địa chỉ: STT: Mã GV: Họ tên: Ngày sinh: Địa chỉ: Xuất danh sách giáo viên mơn sử dụng lệnh PRINT Xuất theo định dạng sau: DANH SÁCH GIÁO VIÊN MAGV: Họ tên: Số thân nhân: Số đề tài tham gia: Chức vụ: (Trưởng môn, trưởng khoa) Số đề tài làm chủ nhiệm MAGV: Họ tên: Số thân nhân: Số đề tài tham gia: Chức vụ: (Trưởng môn, trưởng khoa) Số đề tài làm chủ nhiệm MAGV: Họ tên: Số thân nhân: Số đề tài tham gia: Chức vụ: (Trưởng môn, trưởng khoa) Số đề tài làm chủ nhiệm 23 Xuất danh sách giáo viên môn sử dụng lệnh PRINT Xuất theo định dạng sau: DANH SÁCH GIÁO VIÊN MAGV: Họ tên: Số thân nhân: Số đề tài tham gia: Chức vụ: (Trưởng môn, trưởng khoa) Danh sach de tai da tham gia: STT MA DT TENDT MAGV: Họ tên: Số thân nhân: Số đề tài tham gia: Chức vụ: (Trưởng môn, trưởng khoa) Số đề tài làm chủ nhiệm: Danh sach de tai da tham gia: STT MA DT TENDT MAGV: Họ tên: Số thân nhân: Số đề tài tham gia: Chức vụ: (Trưởng môn, trưởng khoa) Số đề tài làm chủ nhiệm: Danh sach de tai da tham gia: STT MA DT TENDT 24

Ngày đăng: 18/10/2018, 14:17

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN