Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
424,74 KB
Nội dung
Hướng dẫn thực hành Hệ CSDL Hướng Dẫn Thực Hành T h ự c h n h H ệ QT C S D L Hướng dẫn: • Bài tập thực hành chia làm nhiều Module • Mỗi Module thiết kế cho thời lượng tiết thực hành lớp với hướng dẫn giảng viên • Tùy theo số tiết phân bổ, tuần học thực nhiều Module • Sinh viên phải làm tất tập Module tuần tương ứng Những sinh viên chưa hoàn tất phần tập lớp có trách nhiệm tự làm tiếp tục nhà • Các có dấu (*) tập nâng cao dành cho sinh viên giỏi Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Module Nội dung kiến thức thực hành: +Thực hành ngôn ngữ SQL: - ngôn ngữ định nghĩa liệu: CREATE TABLE - ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE +Thông qua việc cài đặt sở liệu DBMS,SV hiểu rõ mô hình ER, mô hình quan hệ Giả sử cần quản lý cửa hàng bán sách Mỗi sách phân biệt với thông qua mã sách, mã sách xác định thông tin: tên sách, tác giả, đơn giá, số lượng tồn Mỗi sách thuộc nhóm sách Một nhóm sách có nhiều sách Thông tin nhóm sách: mã nhóm để phân biệt nhóm sách với nhóm sách khác, tên nhóm Khi có sách bán, nhân viên lập hóa đơn để lưu trữ thông tin bán sách Mỗi hóa đơn có số hóa đơn xác định nhân viên lập hóa đơn ngày lập hóa đơn Mỗi nhân viên có mã nhân viên xác định thông tin họ lót, tên, phái, ngày sinh, địa Mỗi hóa đơn có nhiều sách, sách mua với số lượng + NhomSach(MaNhom char(5), TenNhom nvarchar(25)) + NhanVien(MaNV char(5), HoLot nvarchar(25), TenNV nvarchar(10), Phai nvarchar(3), NgaySinh Smalldatetime, DiaChi nvarchar(40)) + DanhMucSach(MaSach char(5), TenSach nvarchar(40), TacGia nvarchar(20), MaNhom char(5), DonGia Numeric(5), SLTon numeric(5)) + HoaDon(MaHD char(5), NgayBan SmallDatetime, MaNV char(5)) + ChiTietHoaDon(MaHD char(5), MaSach char(5), SoLuong numeric(5)) Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Xác định mối quan hệ thực thể, khóa chính, khóa ngoại ràng buộc toàn vẹn khác có Sử dụng ngôn ngữ định nghĩa liệu: CREATE TABLE để cài đặt cấu trúc bảng vào ngôn ngữ SQL Mô tả: Thực lệnh CREATE TABLE với ràng buộc khóa chính, khóa ngoại để tạo bảng tương ứng với quan hệ cho Bài Lưu ý: SV nên tạo bảng có quan hệ trước, sau đến bảng có quan hệ 1n, cuối bảng có quan hệ n-n Mục đích: Thực lệnh Alter Table add constraint để kiểm tra ràng buộc khóa chính, khóa ngoại (nếu chưa cài đặt Bài 2) ràng buộc liệu có Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Module Nội dung kiến thức thực hành: +Ngôn ngữ thao tác liệu: INSERT Cửa sổ Enterprise Manager Thực lệnh INSERT để đưa liệu vào bảng NHOMSACH, NHANVIEN, DANHMUCSACH Bảng NhomSach Bảng NhanVien Bảng DanhMucSach Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Dùng cửa sổ Enterprise Manager để nhập liệu cho bảng HOADON CHITIETHOADON Bảng Hoadon Bảng Chitiethoadon Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Module 3: Nội dung kiến thức thực hành: +Chức import, export Bài 1: Dùng chức Import/Export để đưa (nhớ kiểm tra kết sau lần thực hiện): Tất thông tin nhân viên có bảng Employees NorthWind thành tập tin NhanVien.txt Dữ liệu bảng Nhomsach, Nhanvien, DanhMucsach CSDL vào tập tin QUANLYSACH.MDB Lưu ý: Tập tin QUANLYSACH.MDB phải tồn đĩa trước thực Export Dữ liệu bảng HOADON, CHITIETHOADON CSDL thành tập tin HD.XLS Các nhân viên có phái Nữ từ bảng Nhanvien CSDL thành tập tin NhanvienNu.TXT Bài 2: Thực chức detach để xuất sở liệu Dùng chức attach để lấy lại sở liệu Tạo file backup cho sở liệu Khôi phục lại sở liệu từ file backup Module 4: Nội dung kiến thức thực hành: +Ngôn ngữ hiệu chỉnh liệu: ALTER TABLE Bài 1: Sao chép bảng nhân viên thành bảng ChamCongNhanVien Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Chèn thêm cột NgayCong number(3) vào bảng ChamCongNhanVien Chèn thêm cột DonGiaGiaCong number(5) vào bảng ChamCongNhanVien Xóa cột HoLot, Ten, Phai, NgaySinh, DiaChi bảng ChamCongNhanVien Bài 2: Thêm vào bảng Hoadon cột NGAYLAPHD, kiểu char(10) Hiệu chỉnh kiểu liệu cho cột vừa thêm thành kiểu datetime Đổi tên sở liệu thành HOTENSV_SOMAY Đổi tên bảng CHAMCONGNHANVIEN thành BANGLUONG Xóa BANGLUONG khỏi sở liệu Bài 3: Detach sở liệu vừa tạo Dùng lệnh Truncate Table … để xóa bảng Hoadon khỏi CSDL Bạn có thực không? Giải thích Dùng lệnh Alter Table…Drop Constraint để xóa ràng buộc bảng Hoadon Chitiethoadon Xóa bảng Hoadon lệnh Truncate table… Xóa CSDL Attach lại sở liệu file mdf Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Module Nội dung kiến thức thực hành: +Ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE Bài : Dùng lệnh UPDATE để làm công việc sau: Cập nhật đơn giá 30000 cho mã sách S001 Cập nhật số lượng tồn = 50% số lượng tồn có cho sách thuộc mã nhóm N002 Cập nhật mã nhóm N001 bảng NHOMSACH thành N100? Bạn có cập nhật hay không? Vì sao? Tăng đơn giá danh mục sách lên 3% Giảm 10% đơn giá cho nhóm sách Anh văn Thêm vào cột GIABAN bảng CHITIETHOADON Cập nhật giá bán với đơn giá bảng DANHMUCSACH Bài : Dùng lệnh INSERT để làm công việc sau: Thêm vào bảng NHOMSACH (‘N007’, ‘Sức khỏe đời sống’) Thêm vào bảng CHITIETHOADON với số hóa đơn 10, mã sách S001 với số lượng S002 với số lượng 20 Thêm vào bảng DANHMUCSACH với mã sách S011, tên sách ‘Cánh đồng bất tận’, tác giả ‘Nguyễn Ngọc Tư’, mã nhóm N006, đơn giá 45000, số lượng tồn Thêm vào bảng DANHMUCSACH với mã sách S011, tên sách ‘Hỏi đáp sức khỏe’, tác giả ‘Đỗ Hồng Ngọc’, mã nhóm N008, đơn giá 25000, số lượng tồn 50 Bạn có thêm không? Hãy quan sát lỗi (nếu có) giải thích? Hãy thực công việc để thêm cho Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Thêm vào bảng Hoa don 10 liệu tùy ý, nhân viên có mã NV002, NV003, NV004 lập.(lưu ý ràng buộc liệu, khóa chính, khóa ngoại) Thêm vào bảng Chitiethoadon 30 tùy ý Bài : Dùng lệnh DELETE để làm công việc sau: Xóa nhóm sách ‘N007’ bảng NHOMSACH Xóa Hoadon số bảng Hoadon Bạn có thực hay không? Vì sao? Khoa Công Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Module 6: Nội dung kiến thức thực hành: +Tìm hiểu loại join SQL Server Tạo query sử dụng lệnh SELECT với dạng liên kết: Inner Join Left Outer Join Full Outer Join Cross Join Kết hiển thị thông tin cột sau: MAHD NGAYBAN SOLUONG MANHANVIEN So sánh kết sau lần thực dạng kết nối Khoa Công Nghệ Thông Tin Page 10 Hướng dẫn thực hành Hệ CSDL S112 S113 S114 Kỹ thuật trồng hoa phong lan Kỹ thuật chăm sóc hoa mai Kỹ thuật chăm sóc cam Nguyễn Lân Hùng N007 45000 35 Lê Xuân A N007 35000 15 Trần Ha N007 24000 12 Dùng sp_helptext tênview để xem text view VWSACH_1, VWSACH_2, VWSACH_3 Dùng lệnh Alter Table để hiệu chỉnh kiểu liệu cột DONGIA thành kiểu money, có hiệu chỉnh không? Tại sao? Muốn hiệu chỉnh phải nào? Bạn thử thực Tạo view có tên VWSACH_4, có sách thuộc nhóm Kỹ thuật trồng trọt, với lựa chọn WITH CHECK OPTION Dùng câu lệnh INSERT … VALUES … để chèn mẫu tin sau vào bảng danh mục sách thông qua viewVWSACH_4 Bạn có chèn không? Tại sao? MaSH S115 TenSach Quê Mẹ TacGia Thanh Tịnh MaN H DonGia SlTon 35000 N006 Bạn chèn mẫu tin thông qua VWSACH_1 Dùng lệnh DELETE thông qua VWSACH_1 để xóa mẫu tin vừa chèn Tạo bảng có tên KH_BAC, KH_TRUNG, KH_NAM, dùng để lưu danh sách khách hàng ba miền, có cấu trúc sau: MaKh, TenKH, DiaChi, KhuVuc Trong đó, KH_BAC có Check Constraint Khuvuc ‘Bac Bo’ KH_NAM có Check Constraint Khuvuc ‘Nam Bo’ Khoa Công Nghệ Thông Tin Page 15 Hướng dẫn thực hành Hệ CSDL KH_TRUNG có Check Constraint Khuvuc ‘Trung Bo’ Khoá MaKH KhuVuc Tạo partition view từ ba bảng Khoa Công Nghệ Thông Tin Page 16 Hướng dẫn thực hành Hệ CSDL Module 10: Kiểm tra kỳ Khoa Công Nghệ Thông Tin Page 17 Hướng dẫn thực hành Hệ CSDL Module 11: Nội dung kiến thức thực hành: + Lập trình T-SQL với đoạn batch Khai báo biến @namsinh kiểu số nguyên, gán giá trị đại diện cho biến @namsinh, viết câu lệnh lấy danh sách nhân viên có năm sinh nhỏ giá trị chứa biến @namsinh Khai báo giá giá trị đại diện cho mã nhân viên Kiểm tra xem nhân viên lập hoá đơn, giả sử n In câu thông báo cho biết ‘Có hoá đơn’ Nếu hoá đơn in câu ‘Không có hoá đơn’ Khi chạy đoạn batch thay đổi giá trị biến để kiểm chứng kết Viết câu lệnh SELECT có sử dụng CASE dùng để hiển thị MaHD, Soluong, Dongia, Thanhtien Trong Thanhtien = Soluong * Giaban – Chietkhau, chiết khấu tính sau: Chiết khấu = 5%*GIABAN Soluong Soluong >=5 Chiết khấu = 8%* GIABAN 15>Soluong>=10 Chiết khấu =10%* GIABAN Soluong>=15 Viết đoạn Batch để giải phương trình bậc biết a, b Viết vòng lặp WHILE để nhập 10 mẫu tin tùy ý vào bảng HOCVIEN (MAHV, TENHV, LOP), với bảng liệu sau: Hoc vien CDTH3 Hoc vien CDTH3 … … … 10 Hoc vien 10 CDTH3 Khoa Công Nghệ Thông Tin … Page 18 Hướng dẫn thực hành Hệ CSDL Module 12, 13 + Nội dung kiến thức thực hành: +Stored procedures Viết thủ tục có tham số a, b dạng input để giải phương trình bậc ax+b=0 Viết thủ tục có tham số a, b, c dạng input để giải phương trình bậc hai, ax2+bx+c=0 (có sử dụng lại thủ tục giải phương trình bậc trường hợp a=0) Viết thủ tục dùng để thực công việc sau: tạo bảng tạm tên #MyTable, chèn hai mẫu tin tùy ý vào bảng này, dùng câu lệnh SELECT … FROM để liệt kê mẫu tin có bảng #MyTable Cấu trúc #MyTable sau CustID nchar(5), CustName nvarchar(40), AvgDiff float Viết thủ tục có tham số dạng input dùng để chèn mẫu tin vào bảng Nhanvien Tạo bảng Nhanvien_backup có cấu trúc giống bảng Nhanvien Viết thủ tục có tham số dùng để chèn mẫu tin vào bảng Nhanvien Nhanvien_backup Trong đó, dùng tham số @flag để phân biệt bảng chèn Viết thủ tục dùng để xóa thông tin sách biết Masach Viết thủ tục dùng để xóa hóa đơn biết SoHD Lưu ý trước xóa mẫu tin hóa đơn phải xóa mẫu tin chi tiết hóa đơn Nếu không xoá hóa đơn không phép xóa chi tiết hóa đơn hóa đơn Viết thủ tục có tham số dùng để cập nhật liệu mẫu tin biết Masach bảng Danhmucsach Khoa Công Nghệ Thông Tin Page 19 Hướng dẫn thực hành Hệ CSDL 10 Phát triển từ trên, viết thủ tục có tham số dùng để cập nhật liệu mẫu tin bảng Nhanvien Nhanvien_backup Dùng tham số @flag để phân biệt bảng 11 Viết thủ tục dùng để lấy tổng số lượng đơn đặt hàng đơn giá trung bình của nhóm sách biết mã nhóm Khoa Công Nghệ Thông Tin Page 20 Hướng dẫn thực hành Hệ CSDL Module 14 + Nội dung kiến thức thực hành: +User define function Viết hàm trả kết bảng (Table), thông tin bao gồm Tên nhóm, , TongSoLuong, DonGiaTrungBình Lưu ý viết hai cách: Inline TableValued Functions Multistatement Table-Valued Function Viết hàm trả tổng thành tiền hóa đơn Thanh tien = (SốLượng * Đơn giá) - ChiếtKhấu Viết hàm trả chiết khấu dựa vào số lượng lập hoá đơn theo quy định sau: Chiết khấu = 5%* GIABAN Soluong Soluong >=5 Chiết khấu = 8%* GIABAN 15>Soluong>=10 Chiết khấu =10%* GIABAN Soluong>=15 Tương tự viết hàm trả xếp loại sinh viên biết điểm sinh viên dựa vào quy tắc xếp loại thông thường Viết hàm trả danh sách hoá đơn lập nhân viên Thông tin gồm: Khoa Công Nghệ Thông Tin SoHD, Soluong,Dongia, Thanhtien, MaNV Page 21 Hướng dẫn thực hành Hệ CSDL Module 15 + Nội dung kiến thức thực hành: +Lập trình với Cursor Sử dụng sở liệu NorthWind, viết thủ tục có dùng trỏ (Cursor) để thực in cửa sổ kết Query Analyzer báo cáo mẫu Báo cáo liện kê danh sách CustomerID, CompanyName, OrderID OrderDate lập năm 1997 khách hàng có CustomerID bắt đầu ‘A’ Customer:ALFKI - Alfreds Futterkiste Order:10643 (Aug 25 1997) Order:10692 (Oct 1997) Order:10702 (Oct 13 1997) Customer:ANATR - Ana Trujillo Emparedados y helados Order:10625 (Aug 1997) Order:10759 (Nov 28 1997) Customer:ANTON - Antonio Moreno Taquería Order:10507 (Apr 15 1997) Order:10535 (May 13 1997) Order:10573 (Jun 19 1997) Order:10677 (Sep 22 1997) ……… Sử dụng sở liệu NorthWind, viết thủ tục có dùng trỏ để thực in cửa sổ kết Query Analyzer báo cáo mẫu Báo cáo liện kê danh sách CompanyName, ContactName, ContactTitle tất Customers There are 91 Customers Alfreds Futterkiste Ana Trujillo Emparedados y helados Ana Trujillo Khoa Công Nghệ Thông Tin Maria Anders Sales Representative Owner Page 22 Hướng dẫn thực hành Hệ CSDL Antonio Moreno Taquería Antonio Moreno Owner Around the Horn Thomas Hardy Sales Representative Berglunds snabbköp Christina Berglund Order Administrator Blauer See Delikatessen Hanna Moos Khoa Công Nghệ Thông Tin Sales Representative Page 23 Hướng dẫn thực hành Hệ CSDL Module 16 + Nội dung kiến thức thực hành: +Lập trình Trigger Viết trigger cho thao tác Insert bảng NHOMSACH Khi có thao tác chèn vào bảng nhóm sách đưa thông báo ‘Có mẫu tin chèn’ Viết trigger cho thao tác Insert bảng HOADON Sau có mẫu tin chèn vào bảng HOADON mẫu tin chèn vào bảng HOADON_Luu Lưu ý: chưa có bảng HOADON_Luu tạo HOADON_Luu (có cấu trúc hoàn toàn giống bảng HOADON) trước kiểm chứng trigger Viết trigger cho thao tác Insert, Update, Delete bảng CHITIETHOADON Khi có mẫu tin chèn vào hiệu chỉnh xoá cập nhật lại cột TongTriGia bảng HOADON với TongTriGia = Tổng tiền Số lượng * Đơn giá Lưu ý: bảng HOADON chưa có cột TongTriGia bổ sung vào trước kiểm chứng trigger Viết trigger cho thao tác Insert, Update để kiểm tra ràng buộc liên thuộc tính liên quan hệ GIABAN CHITIETHOADON DONGIA bảng mặt hàng sau: GIABAN CHITIETHOADON luôn DONGIA DANHMUCSACH, vi phạm thông báo không cho phép Insert hay Update Có ràng buộc liên thuộc tính ngày bán HOADON luôn lớn hay ngày lập hóa đơn Hãy bắt ràng buộc cần thiết Giả sử có bảng LOP(Malop, TenLop), SV(Masv, HoTen, Malop), với ràng buộc dạng liên sau: Mỗi lớp có tối đa 10 học viên Hãy viết trigger để kiểm tra ràng buộc đó, vi phạm ràng buộc sinh mã lỗi đưa thông báo “Lớp đủ học viên” Khoa Công Nghệ Thông Tin Page 24 Hướng dẫn thực hành Hệ CSDL Giả sử có bảng LOP(Malop, TenLop, SiSoToida, SiSoThuc), SV(Masv, HoTen, Malop), với ràng buộc dạng liên liên quan hệ sau: a Chỉ chèn thêm hiệu chỉnh chuyển lớp cho sinh viên bảng SV sĩ số lớp nhỏ SiSIToiDa b Khi có thao tác thêm, xoá, sửa thông tin bảng SV phải cập nhật lại SiSoThuc Hãy bắt ràng buộc sinh mã lỗi thích hợp có thao tác tương ứng xuất mà vi phạm ràng buộc đặt Giả sử có bảng theo dõi trình tăng lương nhân viên sau QuaTrinhTangLuong(MANV, NGAYTANG, MUCLUONG) Biết mức lương nhân viên tăng lên theo thời gian Hãy viết trigger để ép thỏa điều kiện Module 17, 18 + Nội dung kiến thức thực hành: +Roles, Logins, gán quyền thao tác Enterprise Manager Tạo login dạng SQL Server Authentication a Tạo login có tên tên bạn, login có: Chế độ chứng thực SQL Server Authentication, password tuỳ ý, CSDL mặc định QLSach Không thuộc Server Roles Chỉ cho truy xuất đến CSDL QLSach không thuộc Database Roles ngoại trừ Public Kiểm tra: Khoa Công Nghệ Thông Tin Page 25 Hướng dẫn thực hành Hệ CSDL Ở Enterprise Manager, kiểm tra xem tên login bạn có nằm nhánh Security\Login không? kiểm tra xem tên login bạn có nằm nhánh User CSDL QLSach không? Xem properties Kết nối vào Query Analyzer login vừa tạo Trong mục database bạn nhìn thấy database nào? Tại sao? Dùng câu lệnh SELECT … FROM… để xem mẫu tin bảng DANHMUCSACH, bạn xem không? Tại sao? b Hiệu chỉnh login trên, cho phép login thuộc database Roles tên db_DataReader CSDL QLSach Kiểm tra: Dùng câu lệnh SELECT … FROM… để xem mẫu tin bảng NHOMSACH, bạn xem không? Tại sao? Dùng câu lệnh INSERT … VALUES để chèn mẫu tin vào bảng DANHMUCSACH, bạn có chèn không? Tại sao? Muốn chèn bạn phải làm gì? Thực thử xem c Tương tự vậy, tìm hiểu database Roles lại Tạo login dạng Windows Authentication a Quay hệ điều hành tạo local user account domain user account phép kết nối đến máy Server SQL Server User account có tên Nhanvien1 b Cho phép Nhanvien1 trở thành login SQL Server, login thuộc vào database Roles db_datareader CSDL QLSach (Lưu ý: phải chọn Windows Authentication) Khoa Công Nghệ Thông Tin Page 26 Hướng dẫn thực hành Hệ CSDL c Bạn thử kết nối Server thông qua công cụ Query Analyzer login vừa tạo kiểm tra quyền login QLSach (Hướng dẫn: đóng hết ứng dụng chạy, log off user kết nối đến máy, log on vào máy user account vừa tạo, kết nối vào Query Annalyzer login) Login tạo câu câu thực tạo Table, view, … CSDL QLSach hay không? Muốn tạo cần có điều gì? Tạo Database Role có tên ThuNgan CSDL QLSach, Role có quyền hạn sau: - Được phép chèn, cập nhật liệu hai bảng HOADON CHITIETHOADON.Chỉ phép xem (Select) bảng lại Tạo login dạng SQL Server Authentication, có tên ThuNgan1, ThuNgan2, ThuNgan3 Các Login thuộc DataBase Role ThuNgan tạo Tạo login dạng SQL Serevr Authentication, có tên QuanLyKho1, QuanLyKho2, QuanLyKho3 Các login có quyền hạn phép chèn, xóa liệu bảng Nhanvien; cập nhật cột Hoten bảng Nhanvien Các bảng khác xem Bạn chọn giải pháp đơn giản phép login tạo phép xem thông tin bảng DanhMucSach Tạo hai login thuộc dạng SQL Server Autehtication, có tên PhatTrien_UngDung1, PhatTrien_UngDung2 Các login có quyền sau: - Được phép tạo đối tượng database - Được phép truy xuất hiệu chỉnh đối tượng database Khoa Công Nghệ Thông Tin Page 27 Hướng dẫn thực hành Hệ CSDL Module 19 + Nội dung kiến thức thực hành: +Roles, Logins, gán quyền thủ tục hệ thống Tạo login dạng Windows Authentication có tên GD1 Tạo hai login dạng SQL Server Authentication tên PGD1 PGD2 có password tùy ý, CSDL truy xuất đến QLSach Cho phép ba login truy xuất đến SalesDB, Movie, QLSach Theo bạn giám đốc kinh doanh nên có quyền hạn QLSach? Bạn tạo user-defined role với tên GiamDocKinhDoanh có quyền hạn Thực thêm login thành thành viên role GiamDocKinhDoanh Tạo hai login có tên NghiepVu1, NghiepVu2 phép quyền sau: xem hiệu chỉnh cột DONGIA bảng DANHMUCSACH; xem, hiệu chỉnh xóa liệu bảng HOADON CHITIETHOADON; xem, chèn, hiệu chỉnh xoá liệu bảng NHANVIEN; bảng lại xem Khoa Công Nghệ Thông Tin Page 28 Hướng dẫn thực hành Hệ CSDL Module 20: Kiểm tra kết thúc môn Khoa Công Nghệ Thông Tin Page 29 [...]... ‘Nam Bo’ Khoa Công Nghệ Thông Tin Page 15 Hướng dẫn thực hành Hệ CSDL KH_TRUNG có một Check Constraint là Khuvuc là ‘Trung Bo’ Khoá chính là MaKH và KhuVuc 9 Tạo một partition view từ ba bảng trên Khoa Công Nghệ Thông Tin Page 16 Hướng dẫn thực hành Hệ CSDL Module 10: Kiểm tra giữa kỳ Khoa Công Nghệ Thông Tin Page 17 Hướng dẫn thực hành Hệ CSDL Module 11: Nội dung kiến thức thực hành: + Lập trình T-SQL... vào làm cho nhân viên = Năm sinh +18 Khoa Công Nghệ Thông Tin Page 12 Hướng dẫn thực hành Hệ CSDL 36 Cập nhật phụ cấp cho những nhân viên có thâm niên từ 5 năm trở lên (thâm niên được tính = năm hiện tại – năm vào làm) Khoa Công Nghệ Thông Tin Page 13 Hướng dẫn thực hành Hệ CSDL Module 9 Nội dung kiến thức thực hành: +Thao tác trên view Dùng CSDL Qlsach, thực hiện tạo các view sau: 1 Tạo một view có tên... hàm trả về danh sách các hoá đơn đã lập của nhân viên nào đó Thông tin gồm: Khoa Công Nghệ Thông Tin SoHD, Soluong,Dongia, Thanhtien, MaNV Page 21 Hướng dẫn thực hành Hệ CSDL Module 15 + Nội dung kiến thức thực hành: +Lập trình với Cursor 1 Sử dụng cơ sở dữ liệu NorthWind, viết một thủ tục có dùng con trỏ (Cursor) để thực hiện in ra cửa sổ kết quả của Query Analyzer báo cáo như mẫu Báo cáo liện kê danh... này Thực hiện thêm 3 login trên thành thành viên của role GiamDocKinhDoanh 5 Tạo hai login có tên là NghiepVu1, NghiepVu2 được phép các quyền sau: xem và hiệu chỉnh cột DONGIA trong bảng DANHMUCSACH; xem, hiệu chỉnh và xóa dữ liệu trong bảng HOADON và CHITIETHOADON; xem, chèn, hiệu chỉnh và xoá dữ liệu trong bảng NHANVIEN; các bảng còn lại chỉ được xem Khoa Công Nghệ Thông Tin Page 28 Hướng dẫn thực hành. .. khi biết a, b 5 Viết một vòng lặp WHILE để nhập 10 mẫu tin tùy ý vào bảng HOCVIEN (MAHV, TENHV, LOP), với bảng dữ liệu như sau: 1 Hoc vien 1 CDTH3 2 Hoc vien 2 CDTH3 … … … 10 Hoc vien 10 CDTH3 Khoa Công Nghệ Thông Tin … Page 18 Hướng dẫn thực hành Hệ CSDL Module 12, 13 + Nội dung kiến thức thực hành: +Stored procedures 1 Viết thủ tục có tham số a, b dạng input để giải phương trình bậc nhất ax+b=0 2 Viết... Representative Owner Page 22 Hướng dẫn thực hành Hệ CSDL 3 Antonio Moreno Taquería Antonio Moreno Owner 4 Around the Horn Thomas Hardy Sales Representative 5 Berglunds snabbköp Christina Berglund Order Administrator 6 Blauer See Delikatessen Hanna Moos Khoa Công Nghệ Thông Tin Sales Representative Page 23 Hướng dẫn thực hành Hệ CSDL Module 16 + Nội dung kiến thức thực hành: +Lập trình Trigger 1 Viết trigger... cũng không được phép xóa chi tiết hóa đơn của hóa đơn đó 9 Viết thủ tục có tham số dùng để cập nhật dữ liệu mới của một mẫu tin nào đó khi biết Masach trong bảng Danhmucsach Khoa Công Nghệ Thông Tin Page 19 Hướng dẫn thực hành Hệ CSDL 10 Phát triển từ bài trên, viết thủ tục có tham số dùng để cập nhật dữ liệu mới của một mẫu tin nào đó trong bảng Nhanvien hoặc Nhanvien_backup Dùng 1 tham số @flag để phân... dụng cơ sở dữ liệu NorthWind, viết một thủ tục có dùng con trỏ để thực hiện in ra cửa sổ kết quả của Query Analyzer báo cáo như mẫu Báo cáo liện kê danh sách các CompanyName, ContactName, ContactTitle của tất cả các Customers There are 91 Customers 1 Alfreds Futterkiste 2 Ana Trujillo Emparedados y helados Ana Trujillo Khoa Công Nghệ Thông Tin Maria Anders Sales Representative Owner Page 22 Hướng dẫn thực. .. đó khi biết mã nhóm Khoa Công Nghệ Thông Tin Page 20 Hướng dẫn thực hành Hệ CSDL Module 14 + Nội dung kiến thức thực hành: +User define function 1 Viết hàm trả về kết quả là một bảng (Table), thông tin bao gồm Tên nhóm, , TongSoLuong, DonGiaTrungBình Lưu ý viết bằng hai cách: Inline TableValued Functions và Multistatement Table-Valued Function 2 Viết hàm trả về tổng thành tiền của một hóa đơn nào đó... Khoa Công Nghệ Thông Tin Page 26 Hướng dẫn thực hành Hệ CSDL c Bạn hãy thử kết nối Server thông qua công cụ Query Analyzer bằng login vừa tạo và kiểm tra quyền của login đối với QLSach (Hướng dẫn: đóng hết các ứng dụng đang chạy, log off user hiện kết nối đến máy, log on vào máy bằng user account vừa tạo, kết nối vào Query Annalyzer bằng login) 3 Login được tạo ở câu 1 và câu 3 có thể thực hiện tạo .. .Hướng dẫn thực hành Hệ CSDL Module Nội dung kiến thức thực hành: +Thực hành ngôn ngữ SQL: - ngôn ngữ định nghĩa liệu: CREATE TABLE - ngôn ngữ thao tác liệu: INSERT, UPDATE,... Nghệ Thông Tin Page Hướng dẫn thực hành Hệ CSDL Dùng cửa sổ Enterprise Manager để nhập liệu cho bảng HOADON CHITIETHOADON Bảng Hoadon Bảng Chitiethoadon Khoa Công Nghệ Thông Tin Page Hướng dẫn. .. chỉnh kiểu liệu cho cột vừa thêm thành kiểu datetime Đổi tên sở liệu thành HOTENSV_SOMAY Đổi tên bảng CHAMCONGNHANVIEN thành BANGLUONG Xóa BANGLUONG khỏi sở liệu Bài 3: Detach sở liệu vừa tạo