
Đề thi Ôn luyện môn Cơ sở dữ liệu SQL HUBT có đáp án
Đề thi trắc nghiệm SQL miễn phí của Đại học Kinh doanh và Công nghệ Hà Nội (HUBT), kèm theo đáp án chi tiết. Đề thi này cung cấp các câu hỏi SQL đa dạng, giúp sinh viên nắm vững kiến thức SQL căn bản và nâng cao, từ các câu hỏi về truy vấn SELECT, JOIN, GROUP BY đến các câu hỏi nâng cao về lập trình và quản lý cơ sở dữ liệu. Đây là nguồn tài liệu hữu ích cho sinh viên ôn tập và chuẩn bị cho các kỳ thi SQL tại HUBT.
Từ khoá: đề thi SQL HUBTđề thi SQL Đại học Kinh doanh và Công nghệ Hà Nộitrắc nghiệm SQL HUBTđề thi SQL miễn phíđề thi SQL có đáp ánđề thi SQLcâu hỏi trắc nghiệm SQLôn tập SQL HUBTkỳ thi SQL Đại học Kinh doanh và Công nghệ Hà NộiSQL cơ bản HUBTSQL nâng cao HUBTcâu hỏi SQL HUBTluyện thi SQL HUBTđề thi SQL miễn phí có đáp ánđề thi SQL đại học
Số câu hỏi: 141 câuSố mã đề: 3 đềThời gian: 1 giờ
143,793 lượt xem 11,052 lượt làm bài
Xem trước nội dung:
DmHangHoa(DmHangHoaID Nvarchar(50), TenHang Nvarchar(200), DmNhaSanXuatREF
Nvarchar(50), DonViTinh Nvarchar(50))
và bảng:
DmNhaSanXuat(DmNhaSanXuatID Nvarchar(50), TenNhaSanXuat Nvarchar(200),
DiaChiNhaSanXuat Nvarchar(400),WebsiteNhaSanXuat Nvarchar(200))
Để biết thông tin các nhà sản xuất tại Việt Nam. Ta thực hiện lệnh nào sau đây?
FROM DmHangHoa INNER JOIN DmNhaSanXuat ON DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID
WHERE DiaChiNhaSanXuat LIKE N‘Việt Nam’
FROM DmHangHoa INNER JOIN DmNhaSanXuat ON DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID
WHERE DiaChiNhaSanXuat LIKE N‘%Việt Nam’
FROM DmNhaSanXuat’
WHERE DiaChiNhaSanXuat LIKE N‘Việt Nam’
FROM DmNhaSanXuat
WHERE DiaChiNhaSanXuat LIKE N‘%Việt Nam’
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ảng> WHERE <biểu thức điều kiện>
WHERE <biểu thức điều kiện>
WHERE <biểu thức điều kiện>
bảng>WHERE <biểu thức điều kiện>
HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime,
DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint)
và bảng:
DmKhachHang (DmKhachHangID Nvarchar(50), HoTenKhachHang Nvarchar(200),
DiaChiKhachHang Nvarchar(400), DienThoaiKhachHang Nvarchar(50), EmailKhachHang
Nvarchar(200), MaSoThueKhachHang Nvarchar(50),TaiKhoanKhachHang Nvarchar(200))
Viết lệnh cho biết thông tin những hoá đơn của khách hàng "Phạm Thu Vân" mua trong năm 2011?
FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang. DmKhachHangREF
= DmKhachHang. DmKhachHangID
WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=2011
FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang. DmKhachHangREF = DmKhachHang. DmKhachHangID
WHERE =N‘Phạm Thu Vân’ AND NgayLapHoaDon=2011
FROM HoaDonBanHang INNER JOIN DmKhachHang ON HoaDonBanHang. DmKhachHangREF = DmKhachHang. DmKhachHangID
WHERE DmKhachHangID = N‘Phạm Thu Vân’ AND year=2011
FROM DmKhachHang WHERE HoTenKhachHang = N‘Phạm Thu Vân’ AND YEAR(NgayLapHoaDon)=2011
(
<tên cột 1> <loại cột> <thuộc tính>,
.................. .............. ...................
<tên cột n> <loại cột> <thuộc tính>,
Primary key(<tên cột được chọn làm khoá)
)
(
<tên cột 1> <loại cột> <thuộc tính>,
…….. …….. …….
<tên cột n> <loại cột> <thuộc tính>,
Primary key (<tên cột được chọn làm khoá>)
)
<tên cột 1> <loại cột> <thuộc tính>,
…….. …….. …….
<tên cột n> <loại cột> <thuộc tính>,
Primary key (<tên cột được chọn làm khoá>)
(
Primary key (<tên cột được chọn làm khoá>)
<tên cột 1> <loại cột> <thuộc tính>,
…….. …….. …….
<tên cột n> <loại cột> <thuộc tính>,
)
HoSoThiSinh(SoBaoDanh Nvarchar(50), HoDem Nvarchar(50), Ten Nvarchar(50), NgaySinh
Datetime, KhuVuc Nvarchar(50), DoiTuong Nvarchar(50), KhoiThi Nvarchar(50), DiaChi
Nvarchar(400), NguyenVong1 Nvarchar(200), NguyenVong2 Nvarchar(200)) đã được nhập dữ liệu.
Hãy thực hiện câu lệnh tính số lượng thí sinh của từng khu vực?
HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint)
và 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 của tất cả các mặt hàng được bán trong năm 2010, ta sử dụng lệnh nào sau đây?
FROM HoaDonBanHang INNER JOIN HoaDonBanHangChiTiet
WHERE HoaDonBanHang. HoaDonBanHangID = HoaDonBanHangChiTiet. HoaDonBanHangFK AND YAER(NgayLapHoaDon) = ‘2010’
FROM HoaDonBanHang INNER JOIN HoaDonBanHangChiTiet ON HoaDonBanHang. HoaDonBanHangID = HoaDonBanHangChiTiet. HoaDonBanHangFK
WHERE YEAR(NgayLapHoaDon) = ‘03/24/2010’
FROM HoaDonBanHang. HoaDonBanHangID INNER JOIN HoaDonBanHangChiTiet. HoaDonBanHangFK
WHERE YEAR(NgayLapHoaDon) = ‘2010’
FROM HoaDonBanHang INNER JOIN HoaDonBanHangChiTiet ON HoaDonBanHang. HoaDonBanHangID = HoaDonBanHangChiTiet. HoaDonBanHangFK
WHERE YEAR(NgayLapHoaDon) = ‘2010’
DmHangHoa(DmHangHoaID Nvarchar(50), TenHang Nvarchar(200), DmNhaSanXuatREF
Nvarchar(50), DonViTinh Nvarchar(50))
và bảng:
DmNhaSanXuat(DmNhaSanXuatID Nvarchar(50), TenNhaSanXuat Nvarchar(200),
DiaChiNhaSanXuat Nvarchar(400),WebsiteNhaSanXuat Nvarchar(200))
Để chọn lọc thông tin: tên hàng, đơn vị tính, tên nhà sản xuất của các mặt hàng. Ta thực hiện lệnh nào sau đây?
FROM DmHangHoa , DmNhaSanXuat
FROM DmHangHoa INNER JOIN DmNhaSanXuat ON DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID
FROM DmHangHoa.DmNhaSanXuatREF INNER JOIN DmNhaSanXuat.DmNhaSanXuatID
FROM DmHangHoa INNER JOIN DmNhaSanXuat WHERE DmHangHoa.DmNhaSanXuatREF = DmNhaSanXuat.DmNhaSanXuatID
DmKhachHang(DmKhachHangID, HoTenKhachHang, DiaChiKhachHang,
DienThoaiKhachHang,EmailKhachHang, MaSoThueKhachHang,TaiKhoanKhachHang).
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 nào sau đây hợp lệ:
HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint)
và 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 tạo Store Procedure cho biết thông tin những hoá đơn (mã hoá đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) của khách hàng (mà họ tên khách hàng được truyền qua tham số) mua trong năm (mà giá trị của năm được truyền vào từ tham số) ?
@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
@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)=2010
END
@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
@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
HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime,
DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint)
Hãy viết lệnh tính tổng số tiền bán được trong từng ngày trong tháng 2 năm 2011?
FROM HoaDonBanHang
GROUP BY MONTH(NgayLapHoaDon) = 2 AND YEAR(NgayLapHoaDon) = 2011
FROM HoaDonBanHang
WHERE MONTH(NgayLapHoaDon)=2 AND YEAR(NgayLapHoaDon)=2011
GROUP BY NgayLapHoaDon
FROM HoaDonBanHang
WHERE MONTH(NgayLapHoaDon)=2 AND YEAR(NgayLapHoaDon)=2011
FROM HoaDonBanHang
GROUP BY NgayLapHoaDon
WHERE MONTH(NgayLapHoaDon) = 2 AND YEAR(NgayLapHoaDon) = 2011
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 tạo STORE PROCEDURE tính số lượng nhà cung cấp ?
AS
BEGIN
SELECT COUNT(*) AS SoLuongNCC
FROM DmNhaCungCap
END
AS
BEGIN
SELECT COUNT(*) AS SoLuongNCC
FROM DmNhaCungCap
END
@ DmNhaCungCapID Nvarchar(50)
AS
BEGIN
SELECT COUNT(*) AS SoLuongNCC
FROM DmNhaCungCap
END
BEGIN
SELECT COUNT(*) AS SoLuongNCC
FROM DmNhaCungCap
END
HoaDonBanHang( HoaDonBanHangID Nvarchar(50), NgayLapHoaDon Datetime, DmNhanVienREF Nvarchar(50), DmKhachHangREF Nvarchar(50), TongTienBan Bigint)
và bảng:
DmKhachHang (DmKhachHangID Nvarchar(50), HoTenKhachHang Nvarchar(200), DiaChiKhachHang Nvarchar(400), DienThoaiKhachHang Nvarchar(50), EmailKhachHang Nvarchar(200), MaSoThueKhachHang Nvarchar(50),TaiKhoanKhachHang Nvarchar(200))
Anh (Chị) hãy viết Store procedure cho biết thông tin những hoá đơn (mã hoá đơn, họ tên khách hàng, ngày lập hoá đơn, tổng tiền) của khách hàng "Phạm Thu Vân" mua trong năm (mà giá trị của năm được truyền vào từ tham số)?
@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
@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
@NgayLapHoaDon 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)=@NgayLapHoaDon
END
@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
DiemKhoiA(SoBaoDanh Nvarchar(50), DiemToan Float, DiemLy Float, DiemHoa Float,
DiemUuTien Float, TongDiem Float, KetQua Nvarchar(50))
Với thí sinh có tổng điểm từ 13 điểm trở lên thì ghi kết quả ‘‘đỗ’’, ngược lại ghi kết quả là ‘‘trượt’’).
Anh (Chị) hãy cho biết câu lệnh cập nhật thông tin cho cột kết quả (cột KetQua) của từng thí sinh?
DiemKhoiA(SoBaoDanh Nvarchar(50), DiemToan Float, DiemLy Float, DiemHoa Float,
DiemUuTien Float, TongDiem Float, KetQua Nvarchar(50))
Câu lệnh hiển thị thông tin người có tổng điểm cao nhất là gì?
DiemKhoiA(SoBaoDanh Nvarchar(50), DiemToan Float, DiemLy Float, DiemHoa Float,
DiemUuTien Float, TongDiem Float, KetQua Nvarchar(50))
Hãy cho biết câu lệnh hiển thị thông tin của các thí sinh có ít nhất một trong 3 môn thi bị điểm liệt (điểm liệt = 0)?
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
DmKhachHang(DmKhachHangID, HoTenKhachHang, DiaChiKhachHang, DienThoaiKhachHang,
EmailKhachHang, MaSoThueKhachHang,TaiKhoanKhachHang).
Hãy viết câu lệnh đúng để sửa tên khách hàng có mã khách hàng "KH05" là ‘‘Trần Minh Hằng’’ thành ‘’Trần Minh Hạnh’’?
DiemKhoiA(SoBaoDanh Nvarchar(50), DiemToan Float, DiemLy Float, DiemHoa Float,
DiemUuTien Float, TongDiem Float, KetQua Nvarchar(50))
Sử dụng câu lệnh hợp lý để đếm số thí sinh của từng loại tổng điểm cho những thí sinh có kết quả đỗ?
Đề thi tương tự
1 mã đề 62 câu hỏi 1 giờ
82,6566,355
12 mã đề 581 câu hỏi 1 giờ
66,5695,117
4 mã đề 200 câu hỏi 1 giờ
63,8574,909
3 mã đề 53 câu hỏi 1 giờ
91,2887,020
4 mã đề 158 câu hỏi 1 giờ
75,1485,777
1 mã đề 40 câu hỏi 1 giờ
83,4936,424
10 mã đề 492 câu hỏi 1 giờ
70,6875,432
1 mã đề 25 câu hỏi 1 giờ
72,1615,547
38 mã đề 1501 câu hỏi 1 giờ
58,7094,513