Final projects giao thức và mạng máy tính tạo các bảng trên với các ràng buộc như sau bảng loại vật tư, vật tư, khách hàng, hóa đơn tạo khóa chính, khóa ngoạ
Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,45 MB
Nội dung
TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN FINAL PROJECTS GIAO THỨC VÀ MẠNG MÁY TÍNH Người hướng dẫn: GV TRƯƠNG ĐÌNH TÚ Người thực hiện: PHẠM HUỲNH ANH THƯ – 52000409 LÊ TƯỜNG VY - 52000432 Lớp : 20050401 Khố THÀNH PHỐ HỒ CHÍ MINH, NĂM 2022 : 24 TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN FINAL PROJECTS GIAO THỨC VÀ MẠNG MÁY TÍNH Người hướng dẫn: GV TRƯƠNG ĐÌNH TÚ Người thực hiện: PHẠM HUỲNH ANH THƯ – 52000409 LÊ TƯỜNG VY - 52000432 Lớp : 20050401 Khố THÀNH PHỐ HỒ CHÍ MINH, NĂM 2022 : 24 LỜI CẢM ƠN Lời cho chúng em gởi lời cảm ơn chân thành đến thầy Trương Đình Tú Một người thầy đồng hành tụi em suốt học kì vừa qua với mơn học Giao thức mạng máy tính Thầy ln nhiệt tình giảng dạy chúng em học online, thầy ln tận tình trả lời câu hỏi mà chúng em thắc mắc Hơn qua tiết học thầy chúng em đúc kết lại học điều tốt Qua lời dạy dỗ răn đe thầy mà giúp chúng em hoàn thành tốt báo cáo cuối kì cách tốt Bài báo cáo hồn thành tốt góp phần lời thầy dạy Chúng em trân trọng kiến thức mà thầy giảng dạy, phương pháp, làm để chúng em hồn thành tốt mơn học Chúng em chúc thầy nhiều sức khỏe người thầy, người đồng hành tụi em giảng đường đại học Em xin chân thành cảm ơn! TP Hồ Chí Minh, ngày tháng 05 năm 2022 Tác giả (Ký tên ghi rõ họ tên) (Đã ký) Lê Tường Vy Muc luc Phần I .4 Câu 1: Tạo bảng với ràng buộc sau: a Bảng Loại vật tư, Vật tư, khách hàng, hóa đơn: Tạo khóa chính, khóa ngoại b Đơn vị tính giá trị: “thùng”, “bịch”, “khối”, “cái” Mặc định “cái” .4 c Số lượng, Đơn giá phải > d Bảng Chi tiết hóa đơn: Tạo bảng, khơng tạo khóa chính, khóa ngoại Câu 2: Thay đổi cấu trúc bảng sau: .5 a Bổ sung khóa chính, khóa ngoại cho bảng Chi tiết hóa đơn b Thay đổi kiểu liệu cho cột tên khách hàng thành Nvarchar(50) Câu 3: Nhập liệu: Nhập liệu cho bảng sau: a Ít dịng liệu cho bảng Loại Vật tư, Vật tư, khách hàng, hóa đơn b Ít 10 dịng liệu cho bảng Chi tiết hóa đơn .6 Câu 4: Truy vấn/Cập nhật liệu a Cho biết vật tư có số lượng >= 10 có đơn vị tính “thùng” b Thống kê khách hàng số lượt mua hàng họ, bao gồm thông tin: mã số khách hàng, họ tên, số lần mua hàng c Liệt kê khách hàng có số lần mua hàng nhiều nhất, gồm thông tin: Mã số khách hàng, Tên khách hàng d Cho biết hóa đơn có tổng trị giá nhiều Câu 5: Hàm a Hiển thị thông tin Vật tư gồm: Mã hàng, tên hàng viết hoa ký tự đầu từ, .8 thơng tin cịn lại Vật tư hiển thị bình thường b Hiển thị khách hàng giao dịch 10 lần Câu 6: Stored Procedure .9 a Thêm Vật tư có kiểm tra khóa chính, khóa ngoại, đơn vị tính, số lượng đơn giá > b Thêm Hóa đơn có kiểm tra khóa khóa ngoại .10 Câu 7: Trigger 10 a Thêm Khách hàng có kiểm tra khóa chính, số điện thoại không trùng Nếu số điện thoại bị trùng thơng báo “Số điện thoại tồn ->Khách hàng tồn tại” không thêm khách hàng 10 b Thêm, sửa liệu bên bảng Khách hàng 10 Phần II 11 Câu 1: Sinh viên bổ sung (khơng bỏ bớt) thêm thông tin cho đặc tả để phần đặc tả đầy đủ thông tin 11 Câu 2: Vẽ mơ hình ERD cho đặc tả 12 Câu 3: Chuyển ERD sang mơ hình quan hệ 13 Câu 4: Sử dụng ngôn ngữ T-SQL để thực câu lệnh sau: 13 a Tạo bảng với khóa chính, khóa ngoại, ràng buộc (nếu có) 13 b Thay đổi cấu trúc bảng (nếu có) 15 c Thêm liệu 15 d Truy vấn liệu: 17 e Tạo function, stored procedure, trigger cho CSDL 17 Phần I: Câu 1: Tạo bảng với ràng buộc sau: a Bảng Loại vật tư, Vật tư, khách hàng, hóa đơn: Tạo khóa chính, khóa ngoại - Tạo bảng loại vật tư : TẠO BẢNG LOẠI VẬT TƯ CREATE TABLE LOAIVATTU ( MALOAI NVARCHAR(10) PRIMARY KEY, TENLOAI NVARCHAR(30) NOT NULL ) - Tạo bảng vật tư: TẠO BẢNG VẬT TƯ CREATE TABLE VATTU ( MAHANG NVARCHAR(10) PRIMARY KEY, TENHANG NVARCHAR(40) NOT NULL, DONVITINH NVARCHAR(10) NOT NULL DEFAULT 'CÁI', SOLUONG INT NOT NULL, DONGIA MONEY NOT NULL, MALOAI NVARCHAR(10) NOT NULL, CONSTRAINT FK_VT FOREIGN KEY (MALOAI) REFERENCES LOAIVATTU(MALOAI), CONSTRAINT CHECK_DVT CHECK (DONVITINH IN ('THÙNG','BỊCH','CÁI','KHỐI')), CONSTRAINT CHECK_SL CHECK (SOLUONG >0), CONSTRAINT CHECK_DG CHECK (DONGIA >0) ) - Tạo bảng khách hàng TẠO BẢNG KHÁCH HÀNG CREATE TABLE KHACHHANG( MASOKHACHHANG NVARCHAR(10) PRIMARY KEY, TENKHACHHANG NVARCHAR (40) NOT NULL, DIENTHOAI NVARCHAR(15) NOT NULL ) - Tạo bảng hóa đơn TẠO BẢNG HÓA ĐƠN CREATE TABLE HOADON( SOHOADON NVARCHAR(10) PRIMARY KEY, NGAYLAP DATE NOT NULL, MASOKHACHHANG NVARCHAR(10) NOT NULL, ) b Đơn vị tính giá trị: “thùng”, “bịch”, “khối”, “cái” Mặc định “cái” CREATE TABLE VATTU ( MAHANG NVARCHAR(10) PRIMARY KEY, TENHANG NVARCHAR(40) NOT NULL, DONVITINH NVARCHAR(10) NOT NULL DEFAULT 'CÁI', SOLUONG INT NOT NULL, DONGIA MONEY NOT NULL, MALOAI NVARCHAR(10) NOT NULL, CONSTRAINT FK_VT FOREIGN KEY (MALOAI) REFERENCES LOAIVATTU(MALOAI), CONSTRAINT CHECK_DVT CHECK (DONVITINH IN ('THÙNG' ,'BỊCH', 'CÁI','KHỐI')), CONSTRAINT CHECK_SL CHECK (SOLUONG >0), CONSTRAINT CHECK_DG CHECK (DONGIA >0) ) c Số lượng, Đơn giá phải > CREATE TABLE VATTU ( MAHANG NVARCHAR(10) PRIMARY KEY, TENHANG NVARCHAR(40) NOT NULL, DONVITINH NVARCHAR(10) NOT NULL DEFAULT 'CÁI', SOLUONG INT NOT NULL, DONGIA MONEY NOT NULL, MALOAI NVARCHAR(10) NOT NULL, CONSTRAINT FK_VT FOREIGN KEY (MALOAI) REFERENCES LOAIVATTU(MALOAI), CONSTRAINT CHECK_DVT CHECK (DONVITINH IN ('THÙNG','BỊCH','CÁI','KHỐI')), CONSTRAINT CHECK_SL CHECK ( SOLUONG >0), CONSTRAINT CHECK_DG CHECK (DONGIA >0) ) d Bảng Chi tiết hóa đơn: Tạo bảng, khơng tạo khóa chính, khóa ngoại CREATE TABLE CHITIETHOADON( SOHOADON NVARCHAR(10) NOT NULL, MAHANG NVARCHAR(10) NOT NULL, SOLUONG INT NOT NULL, DONGIA MONEY NOT NULL, ) Câu 2: Thay đổi cấu trúc bảng sau: a Bổ sung khóa chính, khóa ngoại cho bảng Chi tiết hóa đơn BỔ SUNG KHĨA CHÍNH, KHĨA NGOẠI CHO BẢNG CHI TIẾT HĨA ĐƠN ALTER TABLE CHITIETHOADON ADD CONSTRAINT PK_KH PRIMARY KEY (SOHOADON, MAHANG), CONSTRAINT FK_KH1 FOREIGN KEY (SOHOADON) REFERENCES HOADON(SOHOADON), CONSTRAINT FK_KH2 FOREIGN KEY (MAHANG) REFERENCES VATTU(MAHANG); b Thay đổi kiểu liệu cho cột tên khách hàng thành Nvarchar(50) THAY ĐỔI KIỂU DỮ LIỆU CHO CỘT TÊN KHÁCH HÀNG THÀNH NVARCHAR(50) ALTER TABLE KHACHHANG ALTER COLUMN TENKHACHHANG NVARCHAR(50) NOT NULL; Câu 3: Nhập liệu: Nhập liệu cho bảng sau: a Ít dịng liệu cho bảng Loại Vật tư, Vật tư, khách hàng, hóa đơn Nhập liệu loại vật tư: NHẬP LIỆU LOẠI VẬT TƯ INSERT INTO LOAIVATTU VALUES ('LVT0000001' ,' VẬT LIỆU CHÍNH'), ('LVT0000002' ,' VẬT LIỆU PHỤ'), ('LVT0000003' ,' PHỤ TÙNG THAY THẾ'), ('LVT0000004' ,'NHIÊN LIỆU '), ('LVT0000005' ,'PHẾ LIỆU '), ('LVT0000006' ,' THIẾT BỊ XÂY DỰNG CƠ BẢN ') Nhập liệu vật tư: NHẬP LIỆU VẬT TƯ INSERT INTO VATTU VALUES ('VT00000001', ' ĐINH', 'BỊCH', 150,55000,'LVT0000001'), ('VT00000002', 'QUE HÀN','BỊCH', 500,45000,'LVT0000002'), ('VT00000003', 'XI MĂNG','KHỐI ', 500,2000000,'LVT0000003'), ('VT00000004', 'SƠN ','THÙNG ', 70 ,450000,'LVT0000004'), ('VT00000005', 'GẠCH','CÁI', 100000,1000,'LVT0000005'), ('VT00000006', 'CÁT','KHỐI', 100,500000,'LVT0000006'); Nhập liệu bảng khách hàng : NHẬP DỮ LIỆU BẢNG KHÁCH HÀNG INSERT INTO KHACHHANG VALUES ('KH00000001','ĐỖ KIM KHOA', '0947836584'), ('KH00000002','HỒ ANH THƯ', '0948464823'), ('KH00000003','PHẠM HUỲNH ANH THƯ ', '0843774933'), ('KH00000004','LÊ TƯỜNG VY', '0963527632'), ('KH00000005','HOÀNG THỊ MAI HOA', '0947836342'), ('KH00000006','NGÔ DIỄM HUÊ', '0837648283'); Nhập liệu bảng hóa đơn : NHẬP DỮ LIỆU VÀO BẢNG HÓA ĐƠN INSERT INTO HOADON VALUES ('HD00000001','2022-04-15','KH00000001'), ('HD00000002','2022-04-16','KH00000002'), ('HD00000003','2022-04-17','KH00000003'), ('HD00000004','2022-04-18','KH00000004'), ('HD00000005','2022-04-19','KH00000005'), ('HD00000006','2022-04-20','KH00000006'); b Ít 10 dịng liệu cho bảng Chi tiết hóa đơn NHẬP DỮ LIỆU BẢNG CHI TIẾT HÓA ĐƠN INSERT INTO CHITIETHOADON VALUES ('HD00000001','VT00000003',10,55000), ('HD00000001','VT00000002',50,45000), ('HD00000002','VT00000005',50,2000000), ('HD00000003','VT00000002',7,450000), ('HD00000003','VT00000001',10000,1000), ('HD00000003','VT00000006',1,500000), ('HD00000004','VT00000005',5,85000), ('HD00000004','VT00000001',25,30000), ('HD00000005','VT00000006',35,10000), ('HD00000006','VT00000003',400,25000); Câu 4: Truy vấn/Cập nhật liệu a Cho biết vật tư có số lượng >= 10 có đơn vị tính “thùng” CHO BIẾT CÁC VẬT TƯ CĨ SỐ LƯỢNG >=10 VÀ CĨ ĐƠN VỊ TÍNH LÀ "THÙNG" DECLARE @SOLUONG INT SET @SOLUONG =10 DECLARE @DONVITINH NVARCHAR(5) SET @DONVITINH = 'THÙNG' SELECT * FROM VATTU WHERE SOLUONG >= @SOLUONG AND DONVITINH = @DONVITINH; b Thống kê khách hàng số lượt mua hàng họ, bao gồm thông tin: mã số khách hàng, họ tên, số lần mua hàng THỐNG KÊ KHÁCH HÀNG VÀ SỐ LƯỢT MUA HÀNG CỦA HỌ, BAO GỒM THÔNG TIN: MÃ SỐ KHÁCH HÀNG, HỌ TÊN, SỐ LẦN MUA HÀNG SELECT HOADON.MASOKHACHHANG AS ' MÃ SỐ KHÁCH HÀNG', TENKHACHHANG AS ' HỌ VÀ TÊN KHÁCH HÀNG', COUNT(*) AS ' SỐ LẦN MUA HÀNG' FROM HOADON JOIN KHACHHANG ON HOADON.MASOKHACHHANG=KHACHHANG.MASOKHACHHANG GROUP BY HOADON.MASOKHACHHANG, TENKHACHHANG; c Liệt kê khách hàng có số lần mua hàng nhiều nhất, gồm thơng tin: Mã số khách hàng, Tên khách hàng LIỆT KÊ KHÁCH HÀNG CÓ SỐỐLẦẦ N MUA NHIỀẦ U HÀNG, TÊN KHÁCH HÀNG NHẦỐ T , GỐẦ M CÁC THÔNG TIN: MÃ SỐỐKHÁCH GO CREATE VIEW THONGKEMUAHANG AS SELECT COUNT(HOADON.MASOKHACHHANG) AS 'SOLANMUA' FROM HOADON GROUP BY MASOKHACHHANG; GO DECLARE @SOLANMUANHIEUNHAT INT SELECT @SOLANMUANHIEUNHAT = MAX(SOLANMUA) FROM THONGKEMUAHANG; SELECT HOADON.MASOKHACHHANG AS 'MÃ SỐ KHÁCH HÀNG', TENKHACHHANG AS 'TÊN KHÁCH HÀNG ' FROM HOADON JOIN KHACHHANG ON HOADON.MASOKHACHHANG = KHACHHANG.MASOKHACHHANG GROUP BY HOADON.MASOKHACHHANG, TENKHACHHANG HAVING COUNT(*) = @SOLANMUANHIEUNHAT; d Cho biết hóa đơn có tổng trị giá nhiều CHO BIẾT NHỮNG HÓA ĐƠN CÓ TỔNG TRỊ GIÁ NHIỀU NHẤT GO CREATE VIEW BAOCAO AS SELECT HOADON.*, SUM(DONGIA*SOLUONG) AS 'TONGHOADON' FROM HOADON JOIN CHITIETHOADON ON HOADON.SOHOADON = CHITIETHOADON.SOHOADON GROUP BY HOADON.SOHOADON, HOADON.NGAYLAP, HoaDon.MASOKHACHHANG; GO DECLARE @MAXTONGHOADON MONEY SELECT @MAXTONGHOADON = MAX(TONGHOADON) FROM BAOCAO; SELECT * FROM BAOCAO WHERE TONGHOADON = @MAXTONGHOADON; Câu 5: Hàm a Hiển thị thông tin Vật tư gồm: Mã hàng, tên hàng viết hoa ký tự đầu từ, thơng tin cịn lại Vật tư hiển thị bình thường HIỂN THỊ THÔNG TIN VẬT TƯ GỒM: MÃ HÀNG, TÊN HÀNG VIẾT HOA KÍ TỰ ĐÀU TỪ, CÁC THƠNG TIN CỊN LẠI CỦA VẬT TƯ HIỂN THỊ BÌNH THƯỜNG GO CREATE OR ALTER FUNCTION HIENTHI() RETURNS TABLE AS RETURN ( SELECT UPPER(LEFT(MAHANG, 1)) + LOWER(RIGHT(MAHANG, LEN(MAHANG) - 1)) AS MAHANG, UPPER(LEFT(TENHANG, 1)) + LOWER(RIGHT(TENHANG, LEN(TENHANG) - 1)) AS TENHANG, DONVITINH, SOLUONG, DONGIA, MALOAI FROM VATTU ); GO SELECT * FROM HIENTHI(); b Hiển thị khách hàng giao dịch 10 lần GO CREATE OR ALTER FUNCTION HienThiKhachHang() RETURNS TABLE AS RETURN ( SELECT * FROM KhachHang WHERE MSKH IN ( SELECT MSKH FROM HoaDon GROUP BY MSKH HAVING COUNT(*) > 10) ); GO SELECT * FROM HienThiKhachHang(); HIỂN THỊ NHỮNG KHÁCH HÀNG ĐÃ GIAO DỊCH TRÊN 10 LẦN GO CREATE OR ALTER FUNCTION HIENTHIKHACHHANG() RETURNS TABLE AS RETURN ( SELECT * FROM KHACHHANG WHERE MASOKHACHHANG IN ( SELECT MASOKHACHHANG FROM HOADON GROUP BY MASOKHACHHANG HAVING COUNT(*) > 10) ); GO SELECT * FROM HIENTHIKHACHHANG(); Câu 6: Stored Procedure a Thêm Vật tư có kiểm tra khóa chính, khóa ngoại, đơn vị tính, số lượng đơn giá > THÊM VẬT TƯ CÓ KIỂM TRA KHĨA CHÍNH, KHĨA GIÁ NGOẠI, ĐƠN VỊ TÍNH, SỐ LƯỢNG VÀ ĐƠN 10 CREATE PROCEDURE CAU_6A @MAHANG VARCHAR(10), @TENHANG NVARCHAR(30), @DONVITINH NVARCHAR(15), @SOLUONG INT, @DONGIA INT, @MALOAI VARCHAR(10) AS BEGIN IF @MAHANG IN (SELECT MAHANG FROM VAT_TU) PRINT N'KHÓA CHÍNH MÃ HÀNG ĐÃ TỒN TẠI' ELSE BEGIN IF @MALOAI IS NULL OR @MALOAI NOT IN (SELECT MALOAI FROM LOAI_VAT_TU) PRINT N'KHĨA NGOẠI KHƠNG HỢP LỆ' ELSE BEGIN IF @DONVITINH N'THÙNG' AND @DONVITINH N'BỊCH' AND @DONVITINH N'KHỐI' AND @DONVITINH N'CÁI' PRINT N'ĐƠN VỊ TÍNH KHƠNG HỢP LỆ' ELSE BEGIN IF @SOLUONG 0), CONSTRAINT FK_HD1 FOREIGN KEY (MADIANHAC) REFERENCES DIANHAC(MADIANHAC), CONSTRAINT KH_HD2 FOREIGN KEY (MADIAHINH) REFERENCES DIAHINH(MADIAHINH) ) b Thay đổi cấu trúc bảng (nếu có) c Thêm liệu Nhập liệu nhà sản xuất: NHẬP DỮ LIỆU NHÀ SẢN XUẤT INSERT INTO NHASANXUAT VALUES ('MSX0001','VĂN HÓA TỔNG HỢP BẾN THÀNH', 'BẾN NGHÉ','VIỆT NAM'), ('MSX0002','VĂN HĨA SÀI GỊN', 'CÔ GIANG','VIỆT NAM'), ('MSX0003','HIỆP VĨNH TIỀỐ N', 'ĐA KAO','VIỆT NAM'), ('MSX0004','DĨA HÁT', '82 HỒ TÙNG MẬU','VIỆT NAM'), ('MSX0005','TẦM NHÌN ÂM NHẠC', 'TRẦN QUAN KHẢI','VIỆT NAM') Nhập liệu đĩa nhạc: NHẬP DỮ LIỆU ĐĨA NHẠC INSERT INTO DIANHAC VALUES ('DN0001','SACD',50000,'MSX0002'), ('DN0002','CD-TEXT',40000,'MSX0001'), ('DN0003','CD-ROM',80000,'MSX0004'), ('DN0004','CD-R',35000,'MSX0005'), ('DN0005','CD-P',20000,'MSX0003') Nhập liệu đĩa hình : NHẬP DỮ LIỆU ĐĨA HÌNH INSERT INTO DIAHINH VALUES ('DPOOO1','DVD-ROM',62000,'MSX0001'), ('DPOOO2','DVD-R',62000,'MSX0003'), ('DPOOO3','DVD-ROM',32000,'MSX0004'), ('DPOOO4','DVD-RW',48000,'MSX0005'), 16 ('DPOOO5','DVD-ROM',52000,'MSX0002') Nhập liệu thể loại: NHẬP DỮ LIỆU THỂ LOẠI INSERT INTO THELOAI VALUES ('TL0001','TRỮ TÌNH'), ('TL0002','TÌNH CẢM'), ('TL0003','KINH DỊ'), ('TL0004','LỊCH SỬỬ), ' ('TL0005','HOẠT HÌNH') Nhập liệu phim: NHẬP DỮ LIỆU PHIM INSERT INTO PHIM VALUES ('MP0001','BỐ GIÀ','TRẤN THÀNH','TUẤN TRẦN','LÊ GIANG',2021,'TL0002'), ('MP0002','HALLOWEEN KILLS ','DAVID GORDON GREEN','JAMIE LEE CURTIS ','ANDI MATICHAK',2021,'TL0003'), ('MP0003','THÁI SƯ TRẦN THỦ ĐỘ','ĐÀO DUY PHÚC','THIÊN BẢO','H ỨA VĨ VĂN',2013,'TL0004'), ('MP0004','500 DNI','BLANKA LIPINSKA','MICHELE MORRONE','BLANKA LIPHINSKA',2020,'TL0002'), ('MP0005','VUA SƯ TỬ','ROGER ALLERS','MATTHEW BRODERICK','JEREMY IRONS',1994,'TL0005') Nhập liệu hát: NHẬP DỮ LIỆU BÀI HÁT INSERT INTO BAIHAT VALUES ('BH0001','THÁNG TƯ LÀ LỜI NÓI DỐI CỦA EM','HÀ ANH TUẤN' ,'HÀ ANH TUẤN'), ('BH0002','NGÀY ĐẦU TIÊN','ĐỨC PHÚC','KHẮC HƯNG'), ('BH0003','THANH XUÂN CỦA CHÚNG TA','BÙI ANH TUẤN','CHÂU ĐĂNG KHOA'), ('BH0004','NGƯỜI HÃY QUÊN EM ĐI ','MĨ TÂM','KHẮC HƯNG'), ('BH0005','MỘT ĐỜI YÊU ANH ','HOÀNG ANH','MAI CHÂU') Nhập liệu khách hàng: INSERT INTO KHACHHANG VALUES ('6583927454','ĐỖ KIM THOA','CÀ MAU','NỮ'), ('6583927736','LÊ TƯỜNG VY ','QUẢNG NGÃI','NỮ'), ('6583648733','LÊ QUANG DUY','QUẢNG NGÃI','NAM'), ('6583468648','PHẠM HUỲNH ANH THƯ','ĐỒNG THÁP','NỮ'), ('6493679363','NGUYỄN VĂN HUY','KHÁNH HÒA','NAM') Nhập liệu hóa đơn : INSERT INTO HOADON 17 VALUES ('MHD0001','2022-04-01','ĐỖ KIM THOA','DN0001','DPOOO2',70000), ('HD0002','2022-04-04','NGUYỄN VĂN HUY','DN0005','DPOOO1',45000), ('HD0003','2022-04-07','LÊ TƯỜNG VY','DN0003','DPOOO5',62000), ('HD0004','2022-04-08','LÊ QUANG DUY','DN0002','DPOOO3',67000), ('HD0005','2022-04-09','PHẠM HUỲNH ANH THƯ','DN0004','DPOOO4',90000) d Truy vấn liệu: i Thực truy vấn bản, như: tìm kiếm liệu bảng TRUY VẤN DỮ LIỆU: THỰC HIỆN CÁC TRUY VẤN CƠ BẢN NHƯ: TÌM KIẾM DỮ LIỆU TRÊN TỪNG BẢNG SELECT * FROM NHASANXUAT; SELECT * FROM DIANHAC; SELECT * FROM DIAHINH; SELECT * FROM THELOAI; SELECT * FROM PHIM; SELECT * FROM KHACHHANG; SELECT * FROM HOADON; ii Thực truy vấn nâng cao để phục vụ cho người quản lý như: tìm kiếm nâng cao, thống kê TÌM KIẾM NÂNG CAO : TÌM KIẾM KHÁCH HÀNG NGÀY 2022-04-07 SELECT DISTINCT COUNT(*) AS SOLUONG FROM HOADON WHERE NGAYLAP =' 2022-04-07'; SỐ LƯỢNG ĐĨA NHẠC THEO NHÀ SẢN XUẤT SELECT NHASANXUAT.MASANXUAT, NHASANXUAT.TENNHASANXUAT, COUNT(*) AS SOLUONGDIA FROM NHASANXUAT JOIN DIAHINH ON NHASANXUAT.MASANXUAT=DIAHINH.MASANXUAT GROUP BY NHASANXUAT.MASANXUAT, NHASANXUAT.TENNHASANXUAT; e Tạo function, stored procedure, trigger cho CSDL TẠO FUNCTION GO 18 CREATE OR ALTER FUNCTION HIENTHI() RETURNS TABLE AS RETURN ( SELECT * FROM KHACHHANG ); ... CSDL 17 Phần I: Câu 1: Tạo bảng với ràng buộc sau: a Bảng Loại vật tư, Vật tư, khách hàng, hóa đơn: Tạo khóa chính, khóa ngoại - Tạo bảng loại vật tư : TẠO BẢNG LOẠI VẬT TƯ CREATE TABLE LOAIVATTU... Phần I .4 Câu 1: Tạo bảng với ràng buộc sau: a Bảng Loại vật tư, Vật tư, khách hàng, hóa đơn: Tạo khóa chính, khóa ngoại b Đơn vị tính giá trị: “thùng”, “bịch”,... lượng, Đơn giá phải > d Bảng Chi tiết hóa đơn: Tạo bảng, khơng tạo khóa chính, khóa ngoại Câu 2: Thay đổi cấu trúc bảng sau: .5 a Bổ sung khóa chính, khóa ngoại cho bảng Chi tiết hóa