ĐỀ CƯƠNG MÔN QUẢN TRỊ CƠ SỞ DỮ LIỆU CÓ ĐÁP ÁN

46 63 0
ĐỀ CƯƠNG MÔN QUẢN TRỊ CƠ SỞ DỮ LIỆU CÓ ĐÁP ÁN

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỀ CƯƠNG MÔN QUẢN TRỊ CƠ SỞ DỮ LIỆU CÓ ĐÁP ÁN

1 QUẢN TRỊ CƠ SỞ DỮ LIỆU Câu 1: Trong SQL ta có thành phần: Column Name, Data Type, Allow Nulls để tạo cấu trúc bảng Cho biết phương án tác dụng Allow Nulls? a Người dùng không để trống tất cột bảng b Không bắt buộc người dùng nhập liệu c Bắt buộc người dùng nhập liệu d Ràng buộc người dùng bắt buộc nhập liệu cho cột tương ứng không Câu 2: Tạo cấu trúc bảng SQL, Data Type cột tương ứng người dùng chọn kiểu ‘‘Datetime’’ liệu cột nhận giá trị dạng phương án đây? a Thời gian (mm/dd/yyyy:hh:mm:ss) b Thời gian (mm/dd/yyyy) c Thời gian (hh:mm:ss) d Thời gian(dd/mm/yyyy) Câu 3: Hãy cho biết phương án sau cú pháp câu lệnh chọn (hiển thị) liệu? a SELECT [*| distinct] [top n] [into FROM HAVING < biểu thức điều kiện điều kiện liên kết> GROUP BY WHERE ORDER BY [asc/ desc] b SELECT [*| distinct] [top n] [into FROM WHERE < biểu thức điều kiện điều kiện liên kết> GROUP BY HAVING ORDER BY [asc/ desc] c SELECT [*| distinct] [top n] [into WHERE < biểu thức điều kiện điều kiện liên kết> FROM GROUP BY HAVING ORDER BY [asc/ desc] d SELECT [*| distinct] [top n] [into FROM WHERE < biểu thức điều kiện điều kiện liên kết> Đáp án: b Câu 4: Trong SQL ta có thành phần: Column Name, Data Type, Allow Nulls để tạo cấu trúc bảng Cho biết phương án tác dụng Data Type? a Tạo kiểu liệu cho cột tương ứng b Chọn kiểu liệu cho cột tương ứng c Chọn kiểu cột tương ứng d Tạo kiểu cột tương ứng Đáp án: b Câu 5: Cho biết phương án sau cấu trúc lời gọi Store Procedure? a exec [] b exec [ ] c exec [ ] d exec Đáp án: a Câu 6: Inner Join kiểu liên kết phương án sau? a Liên kết b Liên kết phải c Liên kết trái d Liên kết đầy đủ Đáp án: a Câu 7: Trong Cú pháp câu lệnh ràng buộc Forein Key, từ khố On Update có nghĩa phương án sau? a Là ràng buộc phép cập nhật khoá Forein Key b Là bắt buộc phải cập nhật liệu cho bảng c Là không cập nhật liệu d Là áp dụng câu lệnh cho thao tác cập nhật liệu Đáp án: d Câu 8: Cho biết phương án sau cú pháp câu lệnh xoá thủ tục? a delete procedure b drop procedure c drop store procedure d delete store procedure Đáp án: b Câu 9: Cho biết phương án sau cú pháp câu lệnh khai báo tham số? a @ b declare @ < kiểu liệu> c var @ d @ Đáp án: d Câu 10: Cho biết phương án sau cú pháp câu lệnh thêm cột vào bảng SQL? a add table [ràng buộc] b alter table Add [ràng buộc] c insert table [ràng buộc] d add [ràng buộc] Đáp án: b Câu 11: Trong khai báo thủ tục, thân thủ tục bắt đầu sau từ khoá phương án sau? a create procedure b begin c as d create Đáp án: c Câu 12: Khi tạo cấu trúc bảng SQL, Data Type cột tương ứng người dùng chọn kiểu ‘‘Nchar(n)’’ liệu cột nhận giá trị dạng phương án sau? a Chuỗi với độ dài xác hỗ trợ Unicode b Chuỗi với độ dài cố định hỗ trợ Unicode c Chuỗi với độ dài cố định d Chuỗi với độ dài xác Đáp án: b Câu 13: Cho biết phương án sau cú pháp câu lệnh khai báo biến? a declare @ b @ c var d var @ Đáp án: a Câu 14: Tạo cấu trúc bảng SQL, mục Data Type cột tương ứng người dùng chọn kiểu ‘‘Nvarchar(50)’’ liệu cột nhận giá trị dạng phương án sau? a Chuỗi với độ dài xác Vntime b Chuỗi với độ dài xác hỗ trợ Unicode c Chuỗi với độ dài cố định hỗ trợ Unicode d Chuỗi với độ dài cố định Đáp án: b Câu 15: Cho biết phương án sau cú pháp câu lệnh sửa thủ tục? a alter procedure [] b alter table c alter procedure [] d alter store procedure [] Đáp án: c Câu 16: Cho biết phương án sau cú pháp câu lệnh tạo cấu trúc bảng SQL? a creat New Table ( [] b creat Table ( [] c creat into Table ( [] d insert into Table ( [ Đáp án: b Câu 17: Cho biết phương án sau cú pháp câu lệnh ràng buộc Check? a CONSTRAINT điều kiện CHECK (ràng buộc) b CONSTRAINT CHECK (điều kiện) c CONSTRAINT tên ràng buộc CHECK (điều kiện) d CHECK (điều kiện) Đáp án: c Câu 18: Cho biết phương án sau cú pháp câu lệnh nhập liệu SQL? a INSERT INTO b INSERT INTO c INSERT VALUES d INSERT INTO VALUES () Đáp án: d Câu 19: Cho biết phương án sau cú pháp câu lệnh sửa cấu trúc bảng SQL? a alter Table ( [] b alter New Table ( [] c alter into Table ( [] d update into Table ( [ Đáp án: a Câu 20: Cho biết phương án sau cú pháp câu lệnh cập nhật (hoặc sửa) liệu? a UPDATE INTO SET = FROM WHERE b UPDATE = FROM WHERE c UPDATE SET = FROM WHERE d UPDATE SET () FROM WHERE Đáp án: c Câu 21: Cho biết phương án sau cấu trúc khai báo store procedure? a create store procedure [] as b create procedure [] as c create procedure ([]) as d create procedure [] as Đáp án: b Câu 22: Trong Cú pháp câu lệnh ràng buộc Forein Key, từ khố No Action có nghĩa phương án sau? a Là ghi bảng định nghĩa Forein Key tự động xố (cập nhật) cịn bảng tham chiếu khơng b Là ghi bảng tham chiếu tham chiếu ghi bảng định nghĩa ghi tự động xoá cập nhật c Là ghi bảng định nghĩa Forein Key thực thao tác xoá (cập nhật) bảng tham chiếu cho phép d Là ghi bảng tham chiếu tham chiếu ghi bảng định nghĩa ghi khơng phép xoá cập nhật (đối với cột tham chiếu) Đáp án: d Câu 23: Cho biết phương án sau cú pháp đầy đủ câu lệnh ràng buộc Primary Key? a [CONSTRAINT tên ràng buộc] PRIMARY KEY [(danh sách cột)] b CONSTRAINT tên ràng buộc, PRIMARY KEY (danh sách cột) c PRIMARY KEY [(danh sách cột)] d PRIMARY KEY Đáp án: a Câu 24: Cho biết phương án sau cú pháp tạo khung nhìn View ? a create view [(danh sách cột)] Begin Câu lệnh select End b create new view [(danh sách cột)] as Câu lệnh select c create new [(danh sách cột)] as Câu lệnh select d create view [(danh sách cột)] as Câu lệnh select Đáp án: d Câu 25:Ta sử dụng từ khoá GROUP BY câu lệnh select phương án sau? a Khi ta muốn nhóm liệu theo thứ tự tăng dần b Khi ta muốn xử lý liệu nhóm c Khi ta muốn hiển thị liệu theo nhóm d Khi ta muốn xử lý bảng theo nhóm Đáp án: b Câu 26: Trong câu lệnh chọn liệu, sau từ khố ‘‘From ’’ lựa chọn sau? a Là danh sách cột sử dụng câu lệnh select b Là danh sách bảng chứa cột sử dụng câu lệnh select c Là danh sách tất bảng d Là danh sách bảng chứa cột hiển thị Đáp án: b Câu 27: Trong bảng, cột chứa nhiều giá trị giống nhau, bạn muốn liệt kê giá trị khác (khác biệt) Ta phải dùng cú pháp phương án sau đây? a SELECT DISTINCT cột truy vấn FROM bảng truy vấn b SELECT * from bảng truy vấn c SELECT cột truy vấn FROM bảng truy vấn d SELECT cột truy vấn FROM bảng truy vấn where cột truy vấn operator value Đáp án: a Câu 28: Để hiển thị bảng theo thứ tự giảm dần cột ‘‘TongDiem’’, câu lệnh select ta sử dụng lệnh phương án sau? a order by TongDiem Desc b order by TongDiem/D c sort on TongDiem/D d sort on TongDiem Desc Đáp án: a Câu 29: Câu lệnh sau dùng để tạo bảng? a create table ( , , primary key( ( , …… …… …… , primary key () ) c create database table < tên bảng> , …… …… …… , primary key () d select create database table < tên bảng> ( primary key () , …… …… …… , ) Đáp án: a Câu 30: Cho biết phương án sau khái niệm hàm kiểu scalar? a Là hàm mà kết trả nhiều giá trị b Là hàm mà kết trả bảng c Là hàm mà kết trả nhiều giá trị d hàm mà kết trả giá trị Đáp án: d Câu 31: Trong câu lệnh hiển thị liệu Select, từ khố ‘‘INTO ’’ có tác dụng phương án sau? a Trả kết từ lệnh select vào bảng có b Tạo bảng kết lệnh select c Cập nhật liệu vào bảng có d Cập nhật liệu vào bảng Đáp án: b Câu 32: Cho biết phương án sau cú pháp cấu trúc câu lệnh Case SQL? a case if then … Else end b select case when then … Else end c case when then … Else end d case when … Else end Đáp án: c Câu 33: a b c Hãy chọn phương án tác dụng mệnh đề WHERE? Sắp xếp liệu thứ tự giảm dần Trích xuất hồ sơ mà thực tiêu chí cụ thể Sắp xếp kết thiết lập cột 10 d Quy định xếp liệu ngẫu nhiên Đáp án: b Câu 34: Trong câu lệnh chọn liệu, chọn phương án tác dụng từ khố ‘‘HAVING ’’? a Ràng buộc cột nhóm b Biểu thức điều kiện lệnh select c Biểu thức điều kiện nhóm d Ràng buộc ghi bảng Đáp án: c Câu 35: Câu lệnh sau giúp lấy liệu cột bên bảng đồng thời xếp theo thứ tự tăng dần? a SELECT…FROM…WHERE b SELECT…FROM…ORDER BY…[ASC,…] c SELECT…FROM…WHERE …[ORDER BY…[DESC,…]] d SELECT…FROM…ORDER BY…[DESC,…] Đáp án: b Câu 36: Trường hợp sau ta cần sử dụng cấu trúc lệnh SELECT lồng nhau? a Khi câu lệnh có nhiều điều kiện phải thoả mãn b Khi có cột hiển thị phải thoả mãn điều kiện khác c Khi giá trị điều kiện sau mệnh đề Where chưa xác định d Khicó cột muốn hiển thị nhiều bảng khác Đáp án: c Câu 37: Cho biết phương án sau cú pháp câu lệnh tạo trigger? a create trigger on for {[insert][,][update] [,][delete]} as câu lệnh trigger b create new on for {[insert][,][update][,] [delete]} as câu lệnh trigger c create on for {[insert][,][update][,] [delete]} as câu lệnh trigger d.create new trigger on for {[insert][,] [update][,][delete]} as câu lệnh trigger Đáp án: c 10 32 EmailKhachHang Nvarchar(200), MaSoThueKhachHang Nvarchar(50),TaiKhoanKhachHang Nvarchar(200)) Hãy cho biết câu lệnh sau hiển thị thông tin hoá đơn khách hàng "Phạm Thu Vân" mua năm 2011? a SELECT HoaDonBanHangID, NgayLapHoaDon , DmNhanVienREF, DmKhachHangREF, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang DmKhachHangREF = DmKhachHang DmKhachHangID WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=2011 b SELECT HoaDonBanHangID, NgayLapHoaDon , DmNhanVienREF, DmKhachHangREF, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang DmKhachHangREF = DmKhachHang DmKhachHangID WHERE =N‘Phạm Thu Vân’ AND NgayLapHoaDon=2011 c SELECT HoaDonBanHangID, NgayLapHoaDon , DmNhanVienREF, DmKhachHangREF, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang DmKhachHangREF = DmKhachHang DmKhachHangID WHERE DmKhachHangID = N‘Phạm Thu Vân’ AND year=2011 d SELECT * FROM DmKhachHang WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=2011 Đáp án: a Câu 88: Hãy cho biết đoạn mã sau thực công việc sau đây? CREATE PROCEDURE HoaDonTheoNam @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID 32 33 WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon) = @nam END a Tạo STORE PROCEDURE cho biết thơng tin hố đơn (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) mua năm (mà giá trị năm truyền vào từ tham số) b Tạo STORE PROCEDURE cho biết thơng tin hố đơn (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) khách hàng ‘‘Phạm Thu Vân’’ c Tạo STORE PROCEDURE cho biết thơng tin hố đơn (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) khách hàng ‘‘Phạm Thu Vân’’ mua năm (mà giá trị năm truyền vào từ tham số) d Tạo STORE PROCEDURE cho biết thơng tin hố đơn (mã hoá đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) khách hàng với họ tên khách hàng truỳen từ tham số là‘‘Phạm Thu Vân’’ mua năm (mà giá trị năm truyền vào từ tham số) Đáp án: c Câu 89: Hãy cho biết đoạn lệnh thực việc phương án sau? CREATE PROCEDURE HoaDonTheoNam @HoTenKhachHang Nvarchar(200) , @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = @HoTenKhachHang AND YEAR(NgayLapHoaDon)= @nam END a Tạo STORE PROCEDURE hiển thị thị thơng tin khách hàng có họ tên truyền vào từ tham số b Tạo STORE PROCEDURE hiển thị thị thơng tin (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền bán) từ hai bảng ‘‘HoaDonBanHang’’ ‘‘DmKhachHang’’ năm truyền vào từ tham số 33 34 c Tạo STORE PROCEDURE hiển thị thị thơng tin (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền bán) từ hai bảng ‘‘HoaDonBanHang’’ ‘‘DmKhachHang’’ khách hàng có họ tên truyền vào từ tham số d Tạo STORE PROCEDURE hiển thị thị thơng tin (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền bán) từ hai bảng ‘‘HoaDonBanHang’’ ‘‘DmKhachHang’’ năm truyền vào từ tham số khách hàng có họ tên truyền vào từ tham số Đáp án: d Câu 90: Cơ sở liệu ‘‘QuanLyCuaHang’’có bảng: DmHangHoa(DmHangHoaID Nvarchar(50), TenHang Nvarchar(200), DmNhaSanXuatREF Nvarchar(50), DonViTinh Nvarchar(50)) bảng: DmNhaSanXuat(DmNhaSanXuatID Nvarchar(50), TenNhaSanXuat Nvarchar(200), DiaChiNhaSanXuat Nvarchar(400),WebsiteNhaSanXuat Nvarchar(200)) Hãy cho biết câu lệnh sau tính số lượng mặt hàng cung ứng nhà sản xuất? a SELECT TenNhaSanXuat , Count(TenNhaSanXuat) as soluonghang FROM DmHangHoa INNER JOIN DmNhaSanXuat ON DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID GROUP BY TenNhaSanXuat b SELECT Count(*) as soluonghang FROM DmHangHoa INNER JOIN DmNhaSanXuat ON DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID GROUP BY DmNhaSanXuatID c SELECT Count(TenNhaSanXuat) as soluonghang’ FROM DmHangHoa INNER JOIN DmNhaSanXuat ON DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID WHERE TenNhaSanXuat d SELECT TenNhaSanXuat , Count(TenNhaSanXuat) as soluonghang 34 35 FROM DmHangHoa GROUP BY TenNhaSanXuat Đáp án: a Câu 91: Cơ sở liệu ‘‘QuanLyCuaHang’’có bảng: HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint) Hãy cho biết câu lệnh sau tính tổng số tiền bán ngày tháng năm 2011? a SELECT SUM(TongTienBan) AS TongTienBanTheoNgay FROM HoaDonBanHang GROUP BY MONTH(NgayLapHoaDon) = AND YEAR(NgayLapHoaDon) = 2011 b SELECT SUM(TongTienBan) AS TongTienBanTheoNgay FROM HoaDonBanHang WHERE MONTH(NgayLapHoaDon)=2 AND YEAR(NgayLapHoaDon)=2011 GROUP BY NgayLapHoaDon c SELECT SUM(TongTienBan) AS TongTienBanTheoNgay FROM HoaDonBanHang WHERE MONTH(NgayLapHoaDon)=2 AND YEAR(NgayLapHoaDon)=2011 d SELECT SUM(TongTienBan) AS TongTienBanTheoNgay FROM HoaDonBanHang GROUP BY NgayLapHoaDon WHERE MONTH(NgayLapHoaDon) = AND YEAR(NgayLapHoaDon) = 2011 Đáp án: b Câu 92: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: DmNhaCungCap (DmNhaCungCapID Nvarchar(50), TenNhaCungCap Nvarchar(200), DiaChiNhaCungCap Nvarchar(200), DienThoaiNhaCungCap Nvarchar(50), FaxNhaCungCap Nvarchar(50), EmailNhaCungCap Nvarchar(50), WebsiteNhaCungCap Nvarchar(200) , MaSoThueNhaCungCap Nvarchar(50), TaiKhoanNhaCungCap Nvarchar(50)) Hãy cho biết đoạn lệnh sau tạo STORE PROCEDURE tính số lượng nhà cung cấp ? 35 36 a CREATE PROCEDURE SoLuongNhaCungCap AS BEGIN SELECT COUNT(*) AS SoLuongNCC FROM DmNhaCungCap END b CREATE PROCEDURE SoLuongNhaCungCap() AS BEGIN SELECT COUNT(*) AS SoLuongNCC FROM DmNhaCungCap END c CREATE PROCEDURE SoLuongNhaCungCap @ DmNhaCungCapID Nvarchar(50) AS BEGIN SELECT COUNT(*) AS SoLuongNCC FROM DmNhaCungCap END d CREATE PROCEDURE SoLuongNhaCungCap BEGIN SELECT COUNT(*) AS SoLuongNCC FROM DmNhaCungCap END Đáp án: a Câu 93: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: DmNhaCungCap (DmNhaCungCapID Nvarchar(50), TenNhaCungCap Nvarchar(200), DiaChiNhaCungCap Nvarchar(200), DienThoaiNhaCungCap Nvarchar(50), FaxNhaCungCap Nvarchar(50), EmailNhaCungCap Nvarchar(50), WebsiteNhaCungCap Nvarchar(200) , MaSoThueNhaCungCap Nvarchar(50), TaiKhoanNhaCungCap Nvarchar(50)) Giả sử ta có Store Procedure nhập thêm nhà cung cấp là: ‘‘dbo.DmNhaCungCap_Insert’’ Câu lệnh chạy Store Procedure sau hợp lệ? a EXEC dbo.DmNhaCungCap_Insert (‘NCC24’, N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,’043 3490234’, ’043 3490235’, 36 37 ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,’3457682345’,’3426788999654’) b EXEC dbo.DmNhaCungCap_Insert ‘NCC24’, N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,’043 3490234’, ’043 3490235’, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,’3457682345’,’3426788999654’ c EXEC dbo.DmNhaCungCap_Insert ‘NCC24’, N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,043 3490234, 043 3490235, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,3457682345,3426788999654 d EXEC dbo.DmNhaCungCap_Insert ‘‘NCC24’’, N’’Trần Minh’’, N’’26 - Láng Hạ - Hà Nội’’,’’043 3490234’’, ’’043 3490235’’, ‘‘TranMinh@gmail.com’’, ‘‘TranMinh.vnn.vn’’,’’3457682345’’,’’3426788999654’’ Đáp án: b Câu 94: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: DmNhaCungCap (DmNhaCungCapID Nvarchar(50), TenNhaCungCap Nvarchar(200), DiaChiNhaCungCap Nvarchar(200), DienThoaiNhaCungCap Nvarchar(50), FaxNhaCungCap Nvarchar(50), EmailNhaCungCap Nvarchar(50), WebsiteNhaCungCap Nvarchar(200) , MaSoThueNhaCungCap Nvarchar(50), TaiKhoanNhaCungCap Nvarchar(50)) Hãy cho biết đoạn lệnh sau Store Procedure nhập thêm nhà cung cấp vào danh sách? a CREATE PROCEDURE AS BEGIN INSERT INTO DmNhaCungCap(DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES(‘NCC24’,N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,’043 3490234’, ’043 3490235’, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,’3457682345’,’3426788999654’) END b CREATE PROCEDURE DmNhaCungCap_Insert AS 37 38 BEGIN INSERT INTO DmNhaCungCap(DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES(‘NCC24’,N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,’043 3490234’, ’043 3490235’, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,’3457682345’,’3426788999654’) END c CREATE PROCEDURE DmNhaCungCap_Insert @DmNhaCungCapID Nvarchar(50), @TenNhaCungCap Nvarchar(200), @DiaChiNhaCungCap Nvarchar(200), @DienThoaiNhaCungCap Nvarchar(50), @FaxNhaCungCap Nvarchar(50), @EmailNhaCungCap Nvarchar(50), @WebsiteNhaCungCap Nvarchar(200) , @MaSoThueNhaCungCap Nvarchar(50), @TaiKhoanNhaCungCap Nvarchar(50) AS BEGIN INSERT INTO DmNhaCungCap (DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES( @DmNhaCungCapID, @TenNhaCungCap, @DiaChiNhaCungCap , @DienThoaiNhaCungCap , @FaxNhaCungCap, @EmailNhaCungCap, @WebsiteNhaCungCap, @MaSoThueNhaCungCap, @TaiKhoanNhaCungCap) END d CREATE PROCEDURE DmNhaCungCap_Insert AS BEGIN INSERT INTO DmNhaCungCap (DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES( @DmNhaCungCapID, @TenNhaCungCap, @DiaChiNhaCungCap , @DienThoaiNhaCungCap , 38 39 @FaxNhaCungCap, @EmailNhaCungCap, @WebsiteNhaCungCap, @MaSoThueNhaCungCap, @TaiKhoanNhaCungCap) END Đáp án: c Câu 95: Cơ sở liệu ‘‘QuanLyCuaHang’’bao gồm bảng: HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint) bảng: DmKhachHang (DmKhachHangID Nvarchar(50), HoTenKhachHang Nvarchar(200), DiaChiKhachHang Nvarchar(400), DienThoaiKhachHang Nvarchar(50), EmailKhachHang Nvarchar(200), MaSoThueKhachHang Nvarchar(50),TaiKhoanKhachHang Nvarchar(200)) Hãy cho biết câu lệnh sau Store Procedure cho biết thơng tin hố đơn (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) khách hàng (mà họ tên khách hàng truyền qua tham số) mua năm (mà giá trị năm truyền vào từ tham số) ? a CREATE PROCEDURE HoaDonTheoNam @HoTenKhachHang Nvarchar(50) , @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = @HoTenKhachHang AND YEAR(NgayLapHoaDon)=@nam END b CREATE PROCEDURE HoaDonTheoNam @HoTenKhachHang Nvarchar(200) , @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID 39 40 WHERE HoTenKhachHang = @HoTenKhachHang AND YEAR(NgayLapHoaDon)=2010 END c CREATE PROCEDURE HoaDonTheoNam @HoTenKhachHang Nvarchar(200) , @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = @HoTenKhachHang AND YEAR(NgayLapHoaDon)= @nam END d CREATE PROCEDURE HoaDonTheoNam @HoTenKhachHang Nvarchar(200) @nam datetime AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = @HoTenKhachHang AND NgayLapHoaDon=@nam END Đáp án: c Câu 96: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint) bảng: DmKhachHang (DmKhachHangID Nvarchar(50), HoTenKhachHang Nvarchar(200), DiaChiKhachHang Nvarchar(400), DienThoaiKhachHang Nvarchar(50), 40 41 EmailKhachHang Nvarchar(200), MaSoThueKhachHang Nvarchar(50),TaiKhoanKhachHang Nvarchar(200)) Hãy cho biết đoạn lệnh sau Store procedure cho biết thơng tin hố đơn (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) khách hàng "Phạm Thu Vân" mua năm (mà giá trị năm truyền vào từ tham số)? a CREATE PROCEDURE HoaDonTheoNam @nam int BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=@nam END b CREATE PROCEDURE HoaDonTheoNam @nam datetime AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=@nam END c CREATE PROCEDURE HoaDonTheoNam @NgayLapHoaDon int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID 41 42 WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=@NgayLapHoaDon END d CREATE PROCEDURE HoaDonTheoNam @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=@nam END Đáp án: d Câu 97: Cơ sở liệu ‘‘QuanLyCuaHang’’có bảng: HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint) bảng: HoaDonBanHangChiTiet( HoaDonBanHangChiTietID Nvarchar(50), HoaDonBanHangFK Nvarchar(50), DmTenKhachHangREF Nvarchar(50), DmHangHoaREF Nvarchar(50), SoLuongBan Int, DonGiaBan Bigint, ThanhTienBan Bigint) Muốn biết thông tin: mã hoá đơn, ngày lập hoá đơn, mã hàng, đơn giá, số lượng tất mặt hàng bán năm 2010, ta sử dụng lệnh sau đây? a SELECT HoaDonBanHangID, NgayLapHoaDon, DmHangHoaREF, DonGiaBan, SoLuongBan FROM HoaDonBanHang INNER JOIN HoaDonBanHangChiTiet WHERE HoaDonBanHang HoaDonBanHangID = HoaDonBanHangChiTiet HoaDonBanHangFK AND YAER(NgayLapHoaDon) = ‘2010’ b SELECT HoaDonBanHangID, NgayLapHoaDon, DmHangHoaREF, DonGiaBan, SoLuongBan 42 43 FROM HoaDonBanHang INNER JOIN HoaDonBanHangChiTiet ON HoaDonBanHang HoaDonBanHangID = HoaDonBanHangChiTiet HoaDonBanHangFK WHERE YEAR(NgayLapHoaDon) = ‘03/24/2010’ c SELECT HoaDonBanHangID, NgayLapHoaDon, DmHangHoaREF, DonGiaBan, SoLuongBan FROM HoaDonBanHang HoaDonBanHangID INNER JOIN HoaDonBanHangChiTiet HoaDonBanHangFK WHERE YEAR(NgayLapHoaDon) = ‘2010’ d SELECT MaHoaDon, NgayLapHoaDon, MaHang, DonGiaBan, SoLuongBan FROM HoaDonBanHang INNER JOIN HoaDonBanHangChiTiet ON HoaDonBanHang HoaDonBanHangID = HoaDonBanHangChiTiet HoaDonBanHangFK WHERE YEAR(NgayLapHoaDon) = ‘2010’ Đáp án: b Câu 98: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint) Hãy cho biết câu lệnh sau để giảm tổng tiền trả 10% cho hoá đơn xuất ngày 2/9/2011, cịn ngày khác tháng năm 2011 giảm tổng tiền phải trả 5% so với tổng tiền ban đầu? a UPDATE dbo.Table_HoaDonBanHang SET TongTienBan= CASE WHEN NgayLapHoaDon ='9/2/2011' THEN TongTien*0.9 ELSE TongTienBan *0.95 END WHERE MONTH(NgayLapHoaDon)=9 AND YEAR(NgayLapHoaDon)=2011 b SELECT TongTienBan= CASE WHEN NgayLapHoaDon ='9/2/2011' THEN TongTien*0.9 ELSE TongTienBan *0.95 END FROM dbo.Table_HoaDonBanHang WHERE MONTH(NgayLapHoaDon)=9 AND YEAR(NgayLapHoaDon)=2011 43 44 c UPDATE dbo.Table_HoaDonBanHang SET CASE WHEN NgayLapHoaDon ='9/2/2011' THEN TongTienBan= TongTien*0.9 ELSE TongTienBan= TongTienBan *0.95 END WHERE MONTH(NgayLapHoaDon)=9 AND YEAR(NgayLapHoaDon)=2011 d UPDATE dbo.Table_HoaDonBanHang SET TongTienBan= CASE WHEN NgayLapHoaDon ='9/2/2011' THEN TongTien*0.9 ELSE TongTienBan *0.95 END Đáp án: a Câu 99: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: DmNhaCungCap (DmNhaCungCapID Nvarchar(50), TenNhaCungCap Nvarchar(200), DiaChiNhaCungCap Nvarchar(200), DienThoaiNhaCungCap Nvarchar(50), FaxNhaCungCap Nvarchar(50), EmailNhaCungCap Nvarchar(50), WebsiteNhaCungCap Nvarchar(200) , MaSoThueNhaCungCap Nvarchar(50), TaiKhoanNhaCungCap Nvarchar(50)) Hãy cho biết câu lệnh sau câu lệnh SQL nhập thêm nhà cung cấp vào danh sách? a INSERT INTO DmNhaCungCap(DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES(‘NCC24’,N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,043 3490234, 043 3490235, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,3457682345,3426788999654) b INSERT INTO DmNhaCungCap(DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES(‘NCC24’,N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,’043 3490234’, ’043 3490235’, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,’3457682345’,’3426788999654’) c INSERT INTO DmNhaCungCap(DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , 44 45 FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap) VALUES(NCC24,Trần Minh, 26 - Láng Hạ - Hà Nội,043 3490234, 043 3490235, TranMinh@gmail.com, TranMinh.vnn.vn,3457682345,3426788999654) d INSERT INTO DmNhaCungCap DmNhaCungCapID , TenNhaCungCap , DiaChiNhaCungCap , DienThoaiNhaCungCap , FaxNhaCungCap , EmailNhaCungCap , WebsiteNhaCungCap , MaSoThueNhaCungCap , TaiKhoanNhaCungCap VALUES ‘NCC24’,N’Trần Minh’, N’26 - Láng Hạ - Hà Nội’,’043 3490234’, ’043 3490235’, ‘TranMinh@gmail.com’, ‘TranMinh.vnn.vn’,’3457682345’,’3426788999654’ Đáp án: b Câu 100: Cơ sở liệu ‘‘QuanLyCuaHang’’ có bảng: HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint) bảng: DmKhachHang (DmKhachHangID Nvarchar(50), HoTenKhachHang Nvarchar(200), DiaChiKhachHang Nvarchar(400), DienThoaiKhachHang Nvarchar(50), EmailKhachHang Nvarchar(200), MaSoThueKhachHang Nvarchar(50),TaiKhoanKhachHang Nvarchar(200)) Hãy cho biết câu lệnh sau Store Procedure cho biết thơng tin hố đơn (mã hố đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) khách hàng mua năm (mà giá trị năm truyền vào từ tham số)? a CREATE PROCEDURE HoaDonTheoNam @nam int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE YEAR(NgayLapHoaDon)=@nam END 45 46 b CREATE PROCEDURE HoaDonTheoNam (@nam int) AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE YEAR(NgayLapHoaDon)=@nam END c CREATE PROCEDURE HoaDonTheoNam @NgayLapHoaDon int AS BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE YEAR(NgayLapHoaDon)=@NgayLapHoaDon’ END d CREATE PROCEDURE HoaDonTheoNam @nam int BEGIN SELECT HoaDonBanHangID, HoTenKhachHang, NgayLapHoaDon, TongTienBan FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang.DmKhachHangREF = DmKhachHang.DmKhachHangID WHERE YEAR(NgayLapHoaDon)=@nam END Đáp án: a 46 ... table_name’’ trả giá trị phương án đây? a Trả giá trị trùng với giá trị định b Trả số lượng giá trị khác cột định c Cú pháp không trả giá trị d Cú pháp không trả vô số giá trị Đáp án: b Câu 53:... tốn gộp nhóm sử dụng sau mệnh đề sau đây? a SELECT b FROM c WHERE d GROUP BY Đáp án: d Câu 50: Cơ sở liệu ‘‘QuanLyBanHang’’có bảng đây, giả sử cột bảng có kiểu liệu Nvarchar(50) Câu lệnh để xố... câu lệnh nhập liệu SQL? a INSERT INTO b INSERT INTO c INSERT VALUES

Ngày đăng: 22/03/2022, 16:03

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan