1. Trang chủ
  2. » Công Nghệ Thông Tin

Bai tap2 bai tap 2 vBai tap2 bai tap 2

6 364 1

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

THÔNG TIN TÀI LIỆU

Nội dung

Bài thực hành Hệ quản trị CSDL số BÀI THỰC HÀNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SỐ Câu 1: Tạo Database QLBANHANG Tạo Table có cấu trúc sau: (Lưu ý: field có gạch chân field khóa chính, gạch nét đứt khóa ngoại) Table: KHACHHANG Name MAKH TENKH DIACHI DT EMAIL Type varchar nvarchar nvarchar varchar varchar Size 30 50 11 30 Ràng buộc: TENKH not null, DT có từ chữ số đến 11 chữ số Table: VATTU Name MAVT TENVT DVT GIAMUA SLTON Type varchar Nvarchar Nvarchar Money Int Size 30 20 Ràng buộc: TENVT not null, GIAMUA > 0, SLTON >= Table: HOADON Name MAHD NGAY MAKH TONGTG Type varchar SmallDateTime varchar Float Size 10 Ràng buộc: Giá trị nhập vào cho field NGAY phải trước ngày hành Bài thực hành Hệ quản trị CSDL số 2 Table: CTHD Name MAHD MAVT SL KHUYENMAI GIABAN Type varchar varchar int Float Float Size 10 Ràng buộc: Giá trị nhập vào cho field SL phải lớn Câu 2: Nhập liệu vào Table: Table VATTU: MAVT TENVT VT01 Xi măng VT02 Cát VT03 Gạch ống VT04 Gạch thẻ VT05 Đá lớn VT06 Đá nhỏ VT07 Lam gió DVT Bao Khối Viên Viên Khối Khối Cái Table KHACHHANG: MAKH TENKH KH01 Nguyễn Thị Bé KH02 Lê Hoàng Nam KH03 Trần Thị Chiêu KH04 Mai Thị Quế Anh KH05 Lê Văn Sáng KH06 Trần Hoàng Table HOADON: MAHD NGAY HD001 12/05/2010 HD002 25/05/2010 HD003 25/05/2010 HD004 25/05/2010 HD005 26/05/2010 HD006 02/06/2010 HD007 22/06/2010 HD008 25/06/2010 HD009 15/08/2010 HD010 30/09/2010 GIAMUA 50000 45000 120 110 25000 33000 15000 DIACHI Tân Bình Bình Chánh Tân Bình Bình Chánh Quận 10 Tân Bình MAKH KH01 KH02 KH01 KH04 KH04 KH03 KH04 KH03 KH04 KH01 SLTON 5000 50000 800000 800000 100000 100000 50000 DT 38457895 39878987 38457895 NULL NULL 38457897 TONGTG NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL EMAIL bnt@yahoo.com namlehoang@gmail.com NULL NULL sanglv@hcm.vnn.vn NULL Bài thực hành Hệ quản trị CSDL số Table CTHD: MAHD MAVT HD001 VT01 HD001 VT05 HD002 VT03 HD003 VT02 HD004 VT03 HD004 VT04 HD005 VT05 HD005 VT06 HD005 VT07 HD006 VT04 HD007 VT04 HD008 VT01 HD008 VT02 HD009 VT02 HD010 VT01 SL 10 10000 20 50000 20000 10 15 20 10000 20000 100 20 25 25 KHUYENMAI GIABAN 52000 30000 150 55000 150 120 30000 35000 17000 120 125 55000 47000 48000 57000 Câu 3: Tạo view sau: Hiển thị danh sách khách hàng có địa “Tân Bình” gồm mã khách hàng, tên khách hàng, địa chỉ, điện thoại, địa E-mail Hiển thị danh sách khách hàng gồm thông tin mã khách hàng, tên khách hàng, địa địa E-mail khách hàng chưa có số điện thoại Hiển thị danh sách khách hàng chưa có số điện thoại chưa có địa Email gồm mã khách hàng, tên khách hàng, địa Hiển thị danh sách khách hàng có số điện thoại địa E-mail gồm mã khách hàng, tên khách hàng, địa chỉ, điện thoại, địa E-mail Hiển thị danh sách vật tư có đơn vị tính “Cái” gồm mã vật tư, tên vật tư giá mua Hiển thị danh sách vật tư gồm mã vật tư, tên vật tư, đơn vị tính giá mua mà có giá mua 25000 Hiển thị danh sách vật tư “Gạch” (bao gồm loại gạch) gồm mã vật tư, tên vật tư, đơn vị tính giá mua Hiển thị danh sách vật tư gồm mã vật tư, tên vật tư, đơn vị tính giá mua mà có giá mua nằm khoảng từ 20000 đến 40000 Lấy thơng tin gồm Mã hóa đơn, ngày lập hóa đơn, tên khách hàng, địa khách hàng số điện thoại Bài thực hành Hệ quản trị CSDL số 10 Lấy thơng tin gồm Mã hóa đơn, tên khách hàng, địa khách hàng số điện thoại ngày 25/5/2010 11 Lấy thơng tin gồm Mã hóa đơn, ngày lập hóa đơn, tên khách hàng, địa khách hàng số điện thoại hóa đơn tháng 6/2010 12 Lấy danh sách khách hàng (tên khách hàng, địa chỉ, số điện thoại) mua hàng tháng 6/2010 13 Lấy danh sách khách hàng không mua hàng tháng 6/2010 gồm thông tin tên khách hàng, địa chỉ, số điện thoại 14 Lấy chi tiết hóa đơn gồm thơng tin mã hóa đơn, mã vật tư, tên vật tư, đơn vị tính, giá bán, giá mua, số lượng, trị giá mua (giá mua * số lượng), trị giá bán (giá bán * số lượng) 15 Lấy chi tiết hóa đơn gồm thơng tin mã hóa đơn, mã vật tư, tên vật tư, đơn vị tính, giá bán, giá mua, số lượng, trị giá mua (giá mua * số lượng), trị giá bán (giá bán * số lượng) mà có giá bán lớn giá mua 16 Lấy thông tin gồm mã hóa đơn, mã vật tư, tên vật tư, đơn vị tính, giá bán, giá mua, số lượng, trị giá mua (giá mua * số lượng), trị giá bán (giá bán * số lượng) cột khuyến với khuyến 10% cho mặt hàng bán hóa đơn lớn 100 17 Tìm mặt hàng chưa bán 18 Tạo bảng tổng hợp gồm thông tin: mã hóa đơn, ngày hóa đơn, tên khách hàng, địa chỉ, số điện thoại, tên vật tư, đơn vị tính, giá mua, giá bán, số lượng, trị giá mua, trị giá bán 19 Tạo bảng tổng hợp tháng 5/2010 gồm thơng tin: mã hóa đơn, ngày hóa đơn, tên khách hàng, địa chỉ, số điện thoại, tên vật tư, đơn vị tính, giá mua, giá bán, số lượng, trị giá mua, trị giá bán 20 Tạo bảng tổng hợp quý – 2010 gồm thông tin: mã hóa đơn, ngày hóa đơn, tên khách hàng, địa chỉ, số điện thoại, tên vật tư, đơn vị tính, giá mua, giá bán, số lượng, trị giá mua, trị giá bán 21 Lấy danh sách hóa đơn gồm thơng tin: Số hóa đơn, ngày, tên khách hàng, địa khách hàng, tổng trị giá hóa đơn 22 Lấy hóa đơn có tổng trị giá lớn gồm thơng tin: Số hóa đơn, ngày, tên khách hàng, địa khách hàng, tổng trị giá hóa đơn Bài thực hành Hệ quản trị CSDL số 23 Lấy hóa đơn có tổng trị giá lớn tháng 5/2010 gồm thông tin: Số hóa đơn, ngày, tên khách hàng, địa khách hàng, tổng trị giá hóa đơn 24 Đếm xem khách hàng có hóa đơn 25 Đếm xem khách hàng, tháng có hóa đơn 26 Lấy thông tin khách hàng có số lượng hóa đơn mua hàng nhiều 27 Lấy thơng tin khách hàng có số lượng hàng mua nhiều 28 Lấy thông tin mặt hàng mà bán nhiều hóa đơn 29 Lấy thơng tin mặt hàng mà bán nhiều 30 Lấy danh sách tất khách hàng gồm Mã khách hàng, tên khách hàng, địa chỉ, số lượng hóa đơn mua (nếu khách hàng chưa mua hàng cột số lượng hóa đơn để trống) Câu 4: Tạo procedure sau: Lấy danh khách hàng mua hàng ngày X, với X tham số truyền vào Lấy danh sách khách hàng có tổng trị giá đơn hàng lớn X (X tham số) Lấy danh sách X khách hàng có tổng trị giá đơn hàng lớn (X tham số) Lấy danh sách X mặt hàng có số lượng bán lớn (X tham số) Lấy danh sách X mặt hàng bán có lãi (X tham số) Lấy danh sách X đơn hàng có tổng trị giá lớn (X tham số) Tính giá trị cho cột khuyến sau: Khuyến 5% SL > 100, 10% SL > 500 Tính lại số lượng tồn cho tất mặt hàng (SLTON = SLTON – tổng SL bán được) Tính trị giá cho hóa đơn 10 Tạo table KH_VIP có cấu trúc giống với cấu trúc table KHACHHANG Lưu khách hàng có tổng trị giá tất đơn hàng >=10.000.000 vào table KH_VIP Câu 5: Tạo trigger để thực ràng buộc sau: Thực việc kiểm tra ràng buộc khóa ngoại Khơng cho phép CASCADE DELETE ràng buộc khóa ngoại Ví dụ khơng cho phép xóa HOADON có SOHD table CTHOADON Không cho phép user nhập vào hai vật tư có tên Khi user đặt hàng KHUYENMAI 5% SL >100, 10% SL > 500 Bài thực hành Hệ quản trị CSDL số Chỉ cho phép mua mặt hàng có số lượng tồn lớn số lượng cần mua tính lại số lượng tồn có đơn hàng Khơng cho phép user xóa lúc nhiều vật tư Mỗi hóa đơn cho phép bán tối đa mặt hàng Mỗi hóa đơn có tổng trị giá tối đa 50000000 Không phép bán hàng lỗ 50% 10 Chỉ bán mặt hàng Gạch (các loại gạch) với số lượng bội số 100 Cuối thực hành, SV Backup database lưu trữ vào USB để làm tiếp vào buối học sau Chú ý: tập tin truy vấn (*.sql) lưu trữ khơng vị trí với tập tin backup ... 12/ 05 /20 10 HD0 02 25/05 /20 10 HD003 25 /05 /20 10 HD004 25 /05 /20 10 HD005 26 /05 /20 10 HD006 02/ 06 /20 10 HD007 22 /06 /20 10 HD008 25 /06 /20 10 HD009 15/08 /20 10 HD010 30/09 /20 10 GIAMUA 50000 45000 120 110 25 000... VT05 HD0 02 VT03 HD003 VT 02 HD004 VT03 HD004 VT04 HD005 VT05 HD005 VT06 HD005 VT07 HD006 VT04 HD007 VT04 HD008 VT01 HD008 VT 02 HD009 VT 02 HD010 VT01 SL 10 10000 20 50000 20 000 10 15 20 10000 20 000... VT01 SL 10 10000 20 50000 20 000 10 15 20 10000 20 000 100 20 25 25 KHUYENMAI GIABAN 520 00 30000 150 55000 150 120 30000 35000 17000 120 125 55000 47000 48000 57000 Câu 3: Tạo view sau: Hiển thị

Ngày đăng: 02/11/2019, 08:39

TỪ KHÓA LIÊN QUAN

w