Ý nghĩa của lệnh truy vấn trên? a) Câu truy vấn trên không hợp lệ. b) Nếu sinh viên nào bị trùng tên thì không in ra kết quả. c) Liệt kê danh sách các sinh viên cùng với mã môn h[r]
(1)Câu hỏi trắc nghiệm Môn học: Hệ sở liệu Cho lược đồ sở liệu sau:
SINHVIEN(MaSV, HoSV, TenSV, Phai, NgaySinh, DiaChi, DienThoai, MaLop) LOP(MaLop, TenLop, MaKhoa, GVCN, MaLTR)
KETQUA(MaSV, MaMH, LanThi, Diem) MONHOC(MaMH, TenMH, SoTinChi) (Áp dụng cho câu hỏi từ câu đến câu 7) Câu Cho Biết kết câu truy vấn sau:
Select KETQUA.MaSV, TenSV, Avg(Diem) as DiemTB From KETQUA, SINHVIEN
Where KETQUA.MaSV= SINHVIEN.MASV Group by KETQUA.MaSV, TenSV
Order By Avg(Diem) Desc
a) Những sinh viên có điểm trung bình (DiemTB) lớn b) Điểm trung bình sinh viên
c) Câu truy vấn chứa lỗi
d) Điểm trung bình xếp giảm dần sinh viên Câu
Liệt kê danh sách sinh viên gồm (MaSV, HoSV, TenSV) có điểm thi mơn CSDL cao nhất?
a) Select K.MaSV, HoSV, TenSV From SinhVien S, KetQua K Where S.MASV=K.MASV And MaMH='CSDL'
And Diem>=ALL( Select Diem From KetQua
where MaMH ='CSDL')
b) Select K.MaSV, HoSV, TenSV From SinhVien S, ketqua K
Where S.MASV=K.MASV And MaMH='CSDL'
And Diem=( Select max(Diem) From ketqua
where MaMH ='CSDL')
c) Select top with ties K.MaSV, HoSV, TenSV From SinhVien S, KetQua K
(2)d) Tất phương án Câu
Thống kê sỉ số thực lớp gồm cột sau : MaLop, TenLop SiSo a) Select S.Malop,TenLop, Sum(MaSV) as SiSo
From Lop L, SinhVien S Group by S.Malop,TenLop
b) Select S.Malop,TenLop, Sum(MaSV) as SiSo From Lop L, SinhVien S
Where L.Malop=S.MaLop Group by S.Malop,TenLop
c) Select S.Malop,TenLop, Count(MaSV) as SiSo From Lop L, SinhVien S
Where L.Malop=S.MaLop Group by S.Malop,TenLop
d) Select S.Malop,TenLop, Count(SinhVien) as SiSo From Lop L, SinhVien S
Where L.Malop=S.MaLop Group by S.Malop,TenLop Câu
Cho câu truy vấn SQL sau: SELECT TenSV, MaMH FROM SinhVien s, KetQua k ON s.MaSV =k.MaSV WHERE Diem is null
Ý nghĩa lệnh truy vấn trên? a) Câu truy vấn không hợp lệ
b) Nếu sinh viên bị trùng tên khơng in kết
c) Liệt kê danh sách sinh viên với mã môn học mà sinh viên chưa có điểm
d) Liệt kê danh sách sinh viên chưa có điểm thi môn Câu
Liệt kê mơn học chưa có kết quả: a) Select * from MonHoc
Where MaMH not in (Select MaMH From KetQua)
b) Select * from MonHoc
Where MaMH not Exists (Select MaMH From KetQua)
(3)Where MaMH not Exists (Select MaMH From KetQua K
Where M.MaMH=K.MaMH) d) Select *
from MonHoc M inner join KetQua K on M.MaMH=K.MaMH
Where K.MaMH is Null Câu
Giả sử bảng Lop có dịng liệu, bảng SinhVien có 10 dịng liệu Thì kết câu select sau trả dòng?
Select * from Lop, SinhVien a) 30 dòng
b) 10 dòng c) dòng
d) Tất phương án sai Câu
Cập nhật lại điểm thi mơn học có mã số ‘CSDL’ sinh viên có mã sinh viên ‘052456’ điểm
a) Update SinhVien Set KetQua.Diem=9 Where MaSV=‘052456’ And MonHoc.MaMH=’CSDL’ b) Update MonHoc
Set KetQua.Diem=9
Where KetQua.MaSV=‘052456’ And MaMH=’CSDL’
c) Update KetQua Set Diem=9
Where MaSV=‘052456’ And MaMH=’CSDL’ d) Update MonHoc Set KetQua.Diem=9
Where SinhVien.MaSV=‘052456’ And MonHoc.MaMH=’CSDL’
Câu Câu lệnh sau đây, xố tất lớp khơng có sinh viên: a) Delete from lop
b) Delete * from lop
where malop not in(select malop from sv) c) Delete from lop
(4)d) Delete from lop
where malop not exists (select malop from sv) Cho lược đồ sở liệu sau:
NhaCungCap(MaNCC, TenNCC, ThanhPho) HangHoa(MaHang, TenHang, MauSac, DonGia) CungUng(MaNCC, MaHang, SoLuong)
(Áp dụng cho câu từ 17 đến 23) Câu
Tạo câu truy vấn để tính tổng số lượng sản phẩm cung ứng? a) Select MaHang, sum(SoLuong) as TongSL
From CungUng Group By MaHang
b) Select MaNCC, MaHang, sum(SoLuong) as TongSL From HangHoa H, CungUng C
Where H.MaHang = C.MaHang Group by MaNCC, MaHang c) Select MaHang, SoLuong From CungUng
d) Select sum(SoLuong) From CungUng
Câu 10
Câu truy vấn SQL tương đương với phép chiếu (project) đại số quan hệ cột MaNCC?
a) Select MaNCC From CungUng b) Select MaNCC From CungUng Order by MaNCC c) Select * From CungUng
d) Select Distinct MaNCC From CungUng
Câu 11
Câu truy vấn SQL tương ứng với phép chiếu (project) phép chọn (selection) đại số quan hệ ?
a) Select Distinct MaNCC From CungUng
(5)d) Select Distinct MaNCC From CungUng
Câu 12
Cho biết hàng hố có đơn giá lớn giá trung bình hàng hố a) Select * From HangHoa
Where DonGia>Avg(DonGia) b) Select * From HangHoa Where DonGia>( Select DonGia From HangHoa)
c) Select * From HangHoa
Where DonGia>( Select Avg(DonGia) From HangHoa)
d) Select * From HangHoa
Where DonGia>( Select Avg(DonGia) From HangHoa
Group by MaHang) Câu 13
Liệt kê tất thông tin nhà cung cấp Thành phố Cần Thơ, cung ứng mặt hàng màu đỏ?
a) Select *
From NhaCungCap N, HangHoa H, CungUng C Where ThanhPho=’Cần Thơ’
And MauSac=’đỏ’
And N.MaNCC=C.MaNCC And H.MaHang=C.MaHang b) Select *
From NhaCungCap, HangHoa, CungUng Where ThanhPho=’Cần Thơ’
And MauSac=’đỏ’ c) Select *
From NhaCungCap N inner join CungUng C on N.MaNCC=C.MaNCC And HangHoa H inner join CungUng C on H.MaHang=C.MaHang Where ThanhPho=’Cần Thơ’And MauSac=’đỏ’
d) Cả phương án a c Câu 14
Cho lược đồ quan hệ sau:
BIENLAI (MAKH,MALH,MAHV,SOBL,DIEM,KETQUA, XEPLOAI,TIENNOP) Ràng buộc toàn vẹn: “Với ghi danh, kết cuối khóa “đậu” điểm từ trở lên,ngược lại “không đậu””, thuộc loại ràng buộc nào?
a) Tham chiếu b) Liên thuộc tính
(6)Câu 15
Cho lược đồ quan hệ sau:
CongTrinh(MACT, TENCT, DIADIEM, NGAYCAPGP, NGAYKC, NGAYHT)
Tân từ: Mỗi cơng trình có mã số cơng trình (MACT) Mã số cơng trình xác định thơng tin tên gọi cơng trình (TENCT), địa điểm (DIADIEM), ngày cơng trình cấp giấy phép xây dựng (NGAYCAPGP), ngày khởi cơng (NGAYKC), ngày hồn thành (NGAYHT)
Ràng buộc tồn vẹn: “Với cơng trình, ngày hồn thành cơng trình phải sau ngày khởi cơng cơng trình”, thuộc loại ràng buộc nào?
a) Tham chiếu
b) Liên thuộc tính - Liên quan hệ c) Miền trị
d) Liên thuộc tính
Câu 16
Ràng buộc toàn vẹn : “Số nhân viên (SoNhanVien) phịng ban phải ln ln lớn 0”, thuộc loại ràng buộc nào?
a) Tham chiếu b) Liên thuộc tính
c) Liên thuộc tính - Liên quan hệ d) Miền trị
Câu 17
Liệt kê danh sách sinh viên không thuộc chuyên ngành CNTT a) SELECT * FROM SINH_VIÊN
HAVING MÃ_CN <> 'CNTT’ b) SELECT * FROM SINH_VIÊN GROUP BY MÃ_CN
HAVING MÃ_CN <> 'CNTT’ c) SELECT * FROM SINH_VIÊN
WHERE MÃ_SV NOT IN ( SELECT MÃ_SV FROM SINH_VIÊN
WHERE MÃ_CN = 'CNTT')
d) SELECT * FROM SINH_VIÊN
WHERE MÃ_SV NOT IN ( SELECT MÃ_SV FROM SINH_VIÊN
Having MÃ_CN = 'CNTT') Câu 18
Cập nhật lại số tín cho mơn học có tên mơn học ‘Cơ sở liệu’ a) Update Mơn
Set SỐ_TÍN_CHỈ=5
(7)b) Update Mơn Set SỐ_TÍN_CHỈ=5
Where MÃ_MƠN =‘Cơ sở liệu’ c) Update SỐ_TÍN_CHỈ=5
Where MÃ_MƠN =‘Cơ sở liệu’ d) Update SỐ_TÍN_CHỈ=5 From Mơn
Where MÃ_MƠN =‘Cơ sở liệu’ Câu 19
Danh sách nhân viên đăng ký môn học Gồm MÃ_SV, HỌTÊN_SV? a) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV
From SINH_VIÊN, ĐĂNG_KÝ
Where SINH_VIÊN.MÃ_SV= ĐĂNG_KÝ MÃ_SV Group by SINH_VIÊN.MÃ_SV, HỌTÊN_SV Having Count(Distinct MÃ_MÔN)>3
b) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV From SINH_VIÊN, ĐĂNG_KÝ
Where SINH_VIÊN.MÃ_SV= ĐĂNG_KÝ MÃ_SV Group by SINH_VIÊN.MÃ_SV, HỌTÊN_SV Having Count(MÃ_MÔN)>3
c) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV From SINH_VIÊN, ĐĂNG_KÝ
Where SINH_VIÊN.MÃ_SV= ĐĂNG_KÝ MÃ_SV And Count(MÃ_MÔN)>3
Group by SINH_VIÊN.MÃ_SV, HỌTÊN_SV d) Select SINH_VIÊN.MÃ_SV, HỌTÊN_SV From SINH_VIÊN, ĐĂNG_KÝ
Where SINH_VIÊN.MÃ_SV= ĐĂNG_KÝ MÃ_SV And Count(Distinct MÃ_MÔN)>3
Group by SINH_VIÊN.MÃ_SV, HỌTÊN_SV Câu 20
Những môn học có số tín nhỏ a) Select * From Mơn
Order By SỐ_TÍN_CHỈ Asc b) Select * From Mơn
Where SỐ_TÍN_CHỈ=(Select Min(SỐ_TÍN_CHỈ) From Mơn) c) Select * From Mơn
Where SỐ_TÍN_CHỈ<=Any(Select SỐ_TÍN_CHỈ From Mơn) d) Tất phương án
(8)Những mơn học chưa có sinh viên đăng ký? a) Select * From Mơn
Where MÃ_MƠN not Exists (Select MÃ_MƠN From ĐĂNG_KÝ) b) Select * From Mơn
Where MÃ_MÔN not in (Select MÃ_MÔN From ĐĂNG_KÝ) c) Select * From Mơn
Where not Exists (Select MÃ_MƠN From ĐĂNG_KÝ) d) Select * From Môn inner join ĐĂNG_KÝ
on Mơn MÃ_MƠN= ĐĂNG_KÝ.MÃ_MƠN Where ĐĂNG_KÝ.MÃ_MƠN is null
Câu 22
Cho lược đồ quan hệ Q(A,B,C,D,E) có r quan hệ tương ứng Hãy cho biết phụ thuộc hàm quan hệ r
r (A B C D ) a1 b1 c1 d1 a1 b3 c1 d1 a2 b1 c4 d3 a2 b1 c4 d3 a3 b2 c5 d2 a) A->BCD
b) A->CD c) C->ABD d) D->CB Dap an: a Câu 23
Cho lược đồ quan hệ Q(A,B,C,D,E) có r quan hệ tương ứng r (A B C D E )
a b c d e a b g d h h c n a f c d n b d
Cho biết thể thỏa phụ thuộc hàm sau : a) E->ABC
b) AB->E c) C->D d) A->C Đáp án: a Câu 24
Cho lược đồ quan hệ Q(A,B,C,D,E,G) tập phụ thuộc hàm:
(9)Tìm bao đóng tập X={BD} a) ABCDEG
b) BD c) BDEG d) ABCDE Đáp án: a Câu 25
Xét lược đồ quan hệ R(T,V,X,P,K) với tập phụ thuộc hàm F={TV->X; XP->K; X->T; K->P} Bao đóng tập X={TVK} là:
a) TVKP b) TVXPK c) TVKX d) TVK Câu 26
Cho R(ABCDE) tập phụ thuộc hàm F = { AB->C, D->E, E->B } Cho đóng tập thuộc tính CD+
a) DEB b) CDEB c) CDEBA d) CDB
Câu 27 Cho lược đồ quan hệ Q(A,B,C,D,E,G,H) tập phụ thuộc hàm
F ={B -> A; DA -> CE; D -> H; GH-> C; AC -> D} Bao đóng tập thc tính {AC}: a) {ACDEH}
b) {ABCDEH} c) {ACEH} d) {ACDE} Câu 28
Cho lược đồ quan hệ Q(A,B,C,D,E,I) tập phụ thuộc hàm F={ACD®EBI, CE®AD} Tất khố Q
a) CD ACE b) AC CE c) AD AE d) ACD CE
Câu 29
Cho lược đồ quan hệ R(A,B,C,D,E,G) với tập phụ thuộc hàm
B} Các phụ thuộc hàm sau dư thừa F?A, DE, DB, BA, AE, GB, ABDC, CF ={AB
BE Da) ABD Bb) A
(10)Ad) D Câu 30
A} Cho biết phụ thuộc hàm sau suy dẫn từ F nhờ luật dẫn Armstrong: GH, GE, CED, CDC, BCho F={AB
E.a) AB G b) AB AG c) AB d) Cả a b Câu 31
Xét R(A,B,C,D) có khóa A, 2NF khơng đạt 3NF Phụ thuộc hàm sau không đúng:
a) B->C b) A->B c) C->A d) A->C Câu 32
Cho lược đồ quan hệ Q(A,B,C,D) tập phụ thuộc hàm F={AB->C; B->D; BC->A} Quan hệ Q đạt dạng chuẩn:
a) Dạng chuẩn (1NF) b) Dạng chuẩn (2NF) c) Dạng chuẩn (3NF)
d) Dạng chuẩn Boyce-Codd (BCNF) Câu 33
Cho lược đồ quan hệ R(A,B,C,D) tập phụ thuộc hàm F={ABC->D, D->C} Xác định dạng chuẩn cao cuả lược đồ quan hệ R
a) Dạng chuẩn (1NF) b) Dạng chuẩn (2NF) c) Dạng chuẩn (3NF)
d) Dạng chuẩn Boyce-Codd (BCNF) Câu 34
Cho lựơc đồ quan hệ Q(G,M,V,N,H,P) tập phụ thuộc hàm:
M} Quan hệ đạt dạng chuẩn:V, NHPP, MH, GN, GM, GF={G a) Dạng chuẩn (1NF)
b) Dạng chuẩn (2NF) c) Dạng chuẩn (3NF)
d) Dạng chuẩn Boyce-Codd (BCNF)
Câu 35 Cho lược đồ quan hệ Q(A,B,C,D,E,I) tập phụ thuộc hàm F={ACD®EBI, CE®AD} Q đạt dạng chuẩn:
(11)b) Dạng chuẩn (2NF) c) Dạng chuẩn (3NF)