ĐỀ CƯƠNG ÔN TẬP MÔN: CƠ SỞ DỮ LIỆU_II I PHẦN LÝ THUYẾT Một số thao tác SQL Server 2005: Tạo CSDL mới, Tạo bảng mới, Xóa bảng, xóa CSDL, Mở query editor để viết câu lệnh SQL Ngôn ngữ thao tác liệu: Câu lệnh truy vấn (SELECT): Truy vấn bản, Phép hợp (UNION), Phép nối , Mệnh đề GROUP BY, HAVING, Truy vấn (Subquery), Thêm, cập nhật xóa liệu Ngôn ngữ định nghĩa liệu: Tạo bảng, Các loại ràng buộc(CHECK, PRIMARY KEY, FOREIGN KEY), Sửa đổi định nghĩa bảng, Xóa bảng , Khung nhìn - VIEW Thủ tục lưu trữ (Stored procedure) Hàm người dùng định nghĩa (User Defined Function -UDF) Bẫy kiện (Trigger) Các hàm quan trọng T-SQL (ISNUMERIC, ROUND, LEFT, RIGHT, SUBSTRING, LEN, REPLACE, STUFF, LOWER/UPPER, LTRIM/RTRIM, GETDATE, DAY/ MONTH/ YEAR, DATEPART) II PHẦN BÀI TẬP Bài Cho sở liệu quản lý bán hàng gồm bảng liệu sau: + Bảng DMKhach để lưu danh mục khách hàng gồm thuộc tính sau: Tên Thuộc tính Giải thích + Bảng MaKhach DMHang để Mã khách hàng lưu danh mục TenKhach hàng hoá gồm Tên khách hàng thuộc tính DiaChi sau: Địa khách hàng Tên Thuộc tính Giải thích DienThoai Điện thoại + Bảng MaHang HoaDonBan Mã hàng để lưu danh TenHang sách đơn Tên hàng hàng gồm DVT thuộc tính sau: Đơn vị tính Tên Thuộc tính Giải thích SoHD Số hoá đơn bán MaKhach Mã khách hàng NgayHD Ngày hoá đơn DienGiai Diễn giải + Bảng ChiTietHoaDon để lưu chi tiết hoá đơn bán hàng gồm thuộc tính sau: Tên Thuộc tính Giải thích Yêu cầu SoHD Số hoá đơn bán 1/ Hãy tạo cấu MaHang trúc sở Mã hàng liệu trên(Dùng SoLuong trình soạn thảo Số lượng bán Query Analyzer; Với DonGia Đơn giá bảng có ràng buộc khoá ràng buộc khoá yêu cầu định nghĩa đầy đủ) Thực câu lệnh truy vấn sau: Đưa danh sách mặt hàng chưa bán tháng năm 2009 Đưa danh sách khách hàng có địa Thái Nguyên mua hàng tháng năm 2009 Đưa số lượng bán tương ứng mặt hàng tháng năm 2009 Đưa tổng số lượng hàng bán cho mục đích mua hàng ‘Tiếp khách’ Hiển thị thông tin khách hàng mua hàng cửa hàng 2/ Tạo View để tổng hợp liệu mặt hàng bán (Cấu trúc View gồm thuộc tính: MaHang, TenHang, DVT, SoLuongBan) Tạo View để tổng hợp liệu mặt hàng bán với số lượng lớn 4/ Tạo View để tổng hợp liệu khách hàng mua hàng ngày 20/10/2005 5/ Tạo thủ tục có tham số vào @SoHD để đưa danh mục mặt hàng có hoá đơn 6/ Tạo thủ tục có tham số vào @Ngay để đưa danh mục mặt hàng bán vào ngày (Danh sách đưa gồm thuộc tính sau: MaHang, TenHang, DVT, SoLuong) 7/ Tạo TRIGGER để kiểm tra nhập liệu vào bảng ChiTietHoaDon số lượng đơn giá nhập vào nhỏ in hình thông báo lỗi “Dữ liệu nhập vào không hợp lệ” ghi không phép nhập vào bảng; Ngược lại in hình thông báo “Dữ liệu nhập thành công” 8/ Tạo kiểu liệu CURSOR để lưu trữ thông tin mặt hàng bán ngày 20/11/2006 Sau đưa hình danh sách liệu 9/ Thêm trường TongTien vào bảng HoaDonBan Bài Cho sở liệu quản lý nhà cho thuê bao gồm bảng liệu sau: + Bảng KHACH để lưu danh sách khách hàng gồm thuộc tính sau: Tên Thuộc tính Giải thích MaK Mã khách hàng TenK Tên khách hàng ĐiaChi Địa khách SoDT Số điện thoại + Bảng NHA để lưu trữ thông tin nhà cho thuê, gồm thuộc tính sau: Tên Thuộc tính Giải thích MaN Mã nhà TenChuNha Tên chủ nhà GiaThue Giá thuê DiaChiNha Địa nhà +Bảng HOPDONG để lưu trữ thông tin hợp đồng thuê nhà khách, gồm thuộc tính sau: Tên Thuộc tính Giải thích SoHĐ Số hợp đồng MaN Mã nhà MaK Mã khách NgayBĐ Ngày bắt đầu hợp đồng NgayKT Ngày kết thúc hợp đồng Yêu cầu: 1/ Hãy tạo cấu trúc sở liệu (Dùng trình soạn thảo Query Analyzer; Với bảng có ràng buộc khoá ràng buộc khoá yêu cầu sv phải định nghĩa đầy đủ) Thực câu lệnh truy vấn sau: Đưa danh sách nhà thuê Đưa thông tin khách hàng thuê nhà có mã ‘NHA09’ Đưa thông tin nhà chưa có người thuê 2/ Tạo View để tổng hợp thông tin nhà có giá thuê cao 3/ Tạo View để tổng hợp thông tin khách hàng ngày hôm hết hạn hợp đồng 4/ Tạo View để tổng hợp thông tin nhà chưa thuê 5/ Tạo thủ tục có tham số vào @ngay để đưa danh sách khách hàng hết hạn hợp đồng vào ngày 6/ Tạo thủ tục để đưa hình danh sách nhà chưa có khách hàng thuê 7/ Tạo thủ tục có tham số @Ngay để đưa danh sách khách hàng bắt đầu thuê nhà vào ngày 8/ Tạo Trigger để kiểm tra nhập liệu vào bảng NHA giá thuê nhập vào