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

bài tập sql server

6 772 11

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

THÔNG TIN TÀI LIỆU

Bài thực hành SQL Server BÀI THỰC HÀNH SQL SERVER SỐ Bài 1: Tạo table sau: (các field có gạch chân field khoá, không tạo khoá ngoại mà thực vào phần trigger) Table: KHACHHANG NameType Size MAKH Nvarchar TENKH Nvarchar 30 DIACHI Nvarchar 50 DT Nvarchar 10 EMAIL Nvarchar 30 Ràng buộc: TENKH not null, DT chữ số 10 chử số Table: VATTU NameType Size MAVT Nvarchar TENVT Nvarchar 30 DVT Nvarchar 20 GIAMUA Number 20 SLTON Number 20 Ràng buộc: TENVT not null, GIAMUA >0, SLTON >=0 Table: HOADON NameType Size MAHD Nvarchar 10 NGAY Date/Time MAKH Nvarchar TONGTG Number 20 Ràng buộc: Giá trò nhập vào cho field NGAY phải trước ngày hành; Table: CHITIETHOADON NameType Size MAHD Nvarchar MAVT Nvarchar SL Number 20 10 Bài thực hành SQL Server KHUYENMAI Number 20 GIABAN Number 20 Ràng buộc: Giá trò nhập vào cho field Sl phải lớn 2./ Nhập liệu vào table sau Table VATTU: Mã vật tư VT01 VT02 VT03 VT04 VT05 VT06 VT07 Tên vật tư XI MANG CAT GACH ONG GACH THE DA LON DA NHO LAM GIO đơn vò tính BAO KHOI VIEN VIEN KHOI KHOI CAI Table KHACHHANG: MAKH TENKH KH01 NGUYEN THI BE KH02 LE HOANG NAM KH03 TRAN THI CHIEU KH04 MAI THI QUE KH05 LE VAN SANG KH06 TRAN HOANG Gia mua 50000 45000 120 110 25000 33000 15000 DIACHI TAN BINH BINH TAN BINH BINH QUAN 10 TAN BINH Table HOADON: MAHD NGAY HD001 12/05/2000 HD002 25/05/2000 HD003 25/05/2000 HD004 25/05/2000 HD005 26/05/2000 HD006 02/06/2000 HD007 22/06/2000 HD008 25/06/2000 HD009 15/08/2000 HD010 30/09/2000 HD011 27/12/2000 HD012 27/12/2000 MAKH KH01 KH02 KH01 KH04 KH04 KH03 KH04 KH03 KH04 KH01 KH06 KH01 Table CHITIETHOADON: MAHD MAVT HD001 VT01 SL SLTON 5000 50000 800000 800000 100000 100000 50000 DT EMAIL 845789 bnt@yahoo.com 987898 namlehoang 845789 845789 GIABAN 52000 sanglv@hcm.vnn.vn Bài thực hành SQL Server HD001 HD002 HD003 HD004 HD004 HD005 HD005 HD005 HD006 HD007 HD008 HD008 HD009 HD010 HD011 HD011 HD012 HD012 HD012 VT05 VT03 VT02 VT03 VT04 VT05 VT06 VT07 VT04 VT04 VT01 VT02 VT02 VT01 VT01 VT02 VT01 VT02 VT03 10 10000 20 50000 20000 10 15 20 10000 20000 100 20 25 25 20 20 20 10 10000 30000 150 55000 150 120 30000 35000 17000 120 125 55000 47000 48000 57000 55000 45000 55000 48000 150 Câu 3: Tạo view sau: Hiển danh sách tất khách hàng gồm mã khách hàng, tên khách hàng, đòa chỉ, điện thoại, đòa E-mail Hiển danh sách khách hàng có đòa “TAN BINH” gồm mã khách hàng, tên khách hàng, đòa chỉ, điện thoại, đòa E-mail Hiển danh sách khách hàng có đòa “BINH CHANH” gồm mã khách hàng, tên khách hàng, đòa chỉ, điện thoại, đòa E-mail Hiển 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 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 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 Email Hiển danh sách tất vật tư gồm mã vật tư, tên vật tư, đơn vò tính giá mua Hiển danh sách vật tư có đơn vò tính “CAI” gồm mã vật tư, tên vật tư giá mua Hiển 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 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 Bài thực hành SQL Server Hiển 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 Tạo query để lấy thông tin gồm Mã hoá đơn, ngày lập hoá đơn, tên khách hàng, đòa khách hàng số điện thoại Tạo query để lấy thông tin gồm Mã hoá đơn, tên khách hàng, đòa khách hàng số điện thoại ngày 25/5/2000 Tạo query để lấy thông tin gồm Mã hoá đơn, ngày lập hoá đơn, tên khách hàng, đòa khách hàng số điện thoại hoá đơn tháng 6/2000 Tạo query để lấy thông tin gồm Mã hoá đơn, ngày lập hoá đơn, tên khách hàng, đòa khách hàng số điện thoại 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/2000 Lấy danh sách khách hàng không mua hàng tháng 6/2000 gồm thông tin tên khách hàng, đòa chỉ, số điện thoại Tạo query để lấy thông tin 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) Tạo query để lấy chi tiết hoá đơ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 Tạo query để 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 Tìm mặt hàng chưa bán Tạo bảng tổng hợp gồm thông tin: mã hóa đơn, ngày hoá đơ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 Tạo bảng tổng hợp tháng 5/2000 gồm thông tin: mã hóa đơn, ngày hoá đơ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 Tạo bảng tổng hợp tháng 6/2000 gồm thông tin: mã hóa đơn, ngày hoá đơ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 Bài thực hành SQL Server Tạo bảng tổng hợp quý năm 2000 gồm thông tin: mã hóa đơn, ngày hoá đơ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 Lấy danh sách hoá đơn gồm thông tin: Số hoá đơn, ngày, tên khách hàng, đòa khách hàng, tổng trò giá hoá đơn Lấy hoá đơn có tổng trò giá lớn gồm thông tin: Số hoá đơn, ngày, tên khách hàng, đòa khách hàng, tổng trò giá hoá đơn Lấy hoá đơn có tổng trò giá lớn tháng 5/2000 gồm thông tin: Số hoá đơn, ngày, tên khách hàng, đòa khách hàng, tổng trò giá hoá đơn Lấy hoá đơn có tổng trò giá nhỏ gồm thông tin: Số hoá đơn, ngày, tên khách hàng, đòa khách hàng, tổng trò giá hoá đơn Đếm xem khách hàng có hoá đơn Lấy thông tin khách hàng có số lượng hoá đơn mua hàng nhiều Lấy thông tin khách hàng có số lượng hàng mua nhiều Lấy thông tin mặt hàng mà bán nhiều hoá đơn Lấy thông tin mặt hàng mà bán nhiều 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 , số lượng hoá đơn mua (nếu khách hàng chưa mua hàng cột số lượng hoá đơn để trống) Câu 4: Tạo function sau: Viết hàm tính doanh thu cuả năm với năm tham số truyền vào Viết hàm tính doanh thu cuả tháng với tháng tham số truyền vào Viết hàm tính doanh thu khách hàng với mã khách hàng tham số truyền vào Viết hàm tính tổng số lượng bán cho mặt hàng theo tháng với mã hàng thàng nhập vào, tháng không nhập vào tức tính tất tháng Viết hàm tính lãi ((giá bán – trừ giá mua )* slố lượng bán ) cho mặt hàng, với mã mặt hàng tham số truyền vào Nếu mã mặt hàng không truyền vào tính cho tất mặt hàng Câu 5: Tạo procedure sau: Lấy danh khách hàng mua hàng ngày [ngày]… Với [ngày] tham số truyền vào Bài thực hành SQL Server Lấy danh sách khách hàng có tổng trò giá đơn hàng lớn Lấy danh sách 10 mặt hàng có số lượng bán lớn Lấy danh sách 10 mặt hàng bán có lãi 1t Tính giá trò cho cột khuyến sau: Khuyến 5% SL >100, 10% SL>500 Tính số 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 hoá đơn 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 >=10000000 vào table KH_VIP Câu 6: Tạo trigger để thực ràng buộc sau: Thực việc kiểm tra buộc khoá ngoại Không cho phép cascade delete buộc khoá ngoại Ví dụ không cho phép xoá CTHOADON có SOHD table HOADON 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 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 xoá lúc nhiều vật tư Chỉ bán mặt hàng GẠCH (các laọi gạcg) với số lượng bội số 100

Ngày đăng: 08/05/2016, 23:28

Xem thêm: bài tập sql server

TỪ KHÓA LIÊN QUAN

w