Upload
ngan-tran
View
78
Download
23
Embed Size (px)
Citation preview
Caâu hoûi traéc nghieäm oân taäp 1/160
CÔ SÔÛ DÖÕ LIEÄU 1
A. CAÙC PHEÙP TOAÙN TREÂN QUAN HEÄ
1. Döõ lieäu moâ taû ñaây ñuû veà moät ñoái töôïng goïi laø?
a.- Löôïc ñoà quan heä
b.- Boä döõ lieäu
c.- Löïa choïn khaùc
d.- Quan heä
2. Pheùp chieáu X treân boä r ñöôïc hieåu laø:
a.- X chöùa r
b.- Caùc giaù trò cuûa X chöùa giaù trò cuûa r
c.- Caùc giaù trò cuûa r chöùa giaù trò cuûa X
d.- r X
3. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi ñònh nghóa pheùp choïn
a.- F (R) := { t t F = “True” }
b.- F (R) := { t t R and t F = “True” }
c.- F (R) := { t R }
d.- F (R) := { t F = “True” }
4. Pheùp tích Descart laø
a.- Keát quaû cuûa logic môø.
b.- Laø keát quaû cuûa phaùt bieàu SELECT nhöng khoâng söû duïng pheùp keát trong meänh ñeà FROM hoaëc
khoâng coù ñieàu kieän chæ ra trong meänh ñeà WHERE.
c.- Ñaëc tröng rieâng cuûa Oracle Server.
d.- Moät nhoùm haøm.
5. Cho 2 löôïc ñoà quan heä R vaø S nhö hình minh hoïa. Keát quaû cuûa pheùp tích Descart R.A vôùi S.C seõ cho keát
quaû laø moät löôïc ñoà goàm:
R S
A B C
x e x
y u y
a.- Ba thuoäc tính A, B, C vaø caùc doøng (x, e, x), (y, u, y)
b.- Ba thuoäc tính A, B, C vaø caùc doøng (x, e, x), (x, e, y), (y, u, y).
c.- Ba thuoäc tính A, B, C vaø caùc doøng (x, e, y), (y, u, x)
d.- Ba thuoäc tính A, B, C vaø caùc doøng (x, e, x), (y, u, y) (x, e, y), (y, u, x).
e.- Hai thuoäc tính A, B vaø caùc doøng (x, e), (y, u).
6. Cho 2 baûng A vaø B
A1 A2 B1 B2
a 1 a 1
b 2 b 3
c 3 c 2
Table A Table B
Cho biết kết quả của phép toán sau: A U B
Caâu hoûi traéc nghieäm oân taäp 2/160
a.- A1 A2 B1 B2 b.- A1 A2 c.- A1 A2 d.- A1 A2
a 1 a 1 b 2 a 1 a 1
b 2 b 3 c 3 b 2
c 3 c 2 c 3
b 3
c 2
7. Cho 2 baûng A vaø B
A1 A2 B1 B2
a 1 a 1
b 2 b 3
c 3 c 2
Table A Table B
Cho bieát keát quaû cuûa pheùp toaùn sau: A B
a.- A1 A2 b.- A1 A2 c.- A1 A2 d.- A1 A2 B1 B2
b 2 a 1 a 1 a 1 a 1
c 3 b 2 b 2 b 3
c 3 c 3 c 2
b 3
c 2
8. Cho 2 baûng A vaø B
A1 A2 B1 B2
a 1 a 1
b 2 b 3
c 3 c 2
Table A Table B
Cho biết kết quả của phép toán sau: A \ B
a.- A1 A2 B1 B2 b.- A1 A2 c.- A1 A2 d.- A1 A2
a 1 a 1 b 2 a 1 a 1
b 2 b 3 c 3 b 2
c 3 c 2 c 3
b 3
c 2
9. Cho löôïc ñoà cô sôû döõ lieäu sau:
SinhVien(MaSV, Hoten, HeDaoTao, Phai)
DangKy(MaSV, Makhoahoc)
HeDaoTao(HeDaoTao, Tenhe)
Cho bieát bieåu thöùc ñaïi soá quan heä naøo ñöôïc duøng ñeå laáy ra maõ sinh vieân cuûa taát caû caùc sinh vieân coù Heä
ñaøo taïo laø”CDCQ”
a.- MaSV(ù HeDaoTao = “CDCQ” (SinhVien))
b.- MaSV(ù HeDaoTao = “CDCQ” (DangKy))
c.- MaSV(ù HeDaoTao = “CDCQ” (HeDaoTao))
d.- HeDaoTao = “CDCQ” (HeDaoTao) ׀><׀ (MaSV(SinhVien))
10. Cho 2 löôïc ñoà quan heä R(A B) vaø S(B C), pheùp keát R.B=S.C giöõa R vaø S seõ:
Caâu hoûi traéc nghieäm oân taäp 3/160
a.- Thöïc hieän bình thöôøng.
b.- Maát thoâng tin.
c.- Khoâng maát thoâng tin.
d.- Taát caû ñeàu sai
11. Quan heä keát quaû khoâng roãng sau khi thöïc hieän pheùp keát baèng khi:
a.- Soá löôïng thuoäc tính cuûa quan heä keát quaû coù ít thuoäc tính hôn toång soá thuoäc tính cuûa quan heä ban ñaàu.
b.- Soá löôïng thuoäc tính cuûa quan heä keát quaû baèng vôùi soá löôïng thuoäc tính cuûa 1 trong 2 quan heä ban ñaàu.
c.- Coù ít nhaát 1 doøng cuûa 2 quan heä ban ñaàu maø ôû ñoù giaù trò taïi 2 thuoäc tính thöïc hieän pheùp keát laø gioáng
nhau.
d.- Taát caû ñeàu sai.
12. Söû duïng pheùp tích Descart giöõa 2 table A (goàm 4 doøng) vaø table B (cuõng goàm 5 doøng). Soá doøng trong table
keát quaû laø:
a.- 20
b.- 9
c.- 4
d.- 5
13. Cho 2 table R vaø S, keát quaû cuûa pheùp chia giöõa R vaø S laø:
R S
A B C C
a1 b1 c1 c1
a1 b2 c2 c2
a1 b1 c3 c3
a2 b2 c1
a2 b2 c2
a2 b2 c3
a3 b3 c3
a.- Moät table vôùi duy nhaát 1 coät A vaø 2 doøng vôùi giaù trò laø (a1) vaø (a2)
b.- Moät table vôùi duy nhaát 2 coät A,B vaø 1 doøng vôùi giaù trò laø (a2, b2)
c.- Moät table vôùi duy nhaát 1 coät B vaø 3 doøng vôùi giaù trò laø (b1), (b2) vaø (b3)
d.- Moät table vôùi duy nhaát 1 coät A vaø 1 doøng vôùi giaù trò laø (a3)
14. Trong caùc pheùp toaùn treân caùc table sau, nhöõng pheùp toaùn naøo yeâu caàu caùc table lieân quan phaûi coù cuøng caùc
thuoäc tính vaø kieåu döõ lieäu:
a.- Pheùp keát (Join), pheùp chieáu (Projection), pheùp choïn (Restriction)
b.- Pheùp tröø (Minus), pheùp nhaân (Multiply), pheùp giao (Intersection)
c.- Pheùp nhaân (Multiply), pheùp chia (Division)
d.- Pheùp hoäi (Union), pheùp giao(Intersection), pheùp tröø (Minus)
15. Cho löôïc ñoà cô sôû döõ lieäu sau :
Employee(EmpID,Ename,Salary,DeptID)
Department(DeptID,Dname,MgrEmpID)
Coù moái lieân heä naøo giöõa 2 bieåu thöùc ñaïi soá quan heä sau ?
A: EmpID(Employee)
B: EmpID.DeptID(Employee)
a.- Tuøy thuoäc theå hieän cuûa caùc quan heä bieåu thöùc A coù theå traû veà soá boä ít hôn bieåu thöùc B
b.- Bieåu thöùc A traû veà nhieàu boä hôn bieåu thöùc B
c.- Bieåu thöùc A & B traû veà soá boä baèng nhau
d.- Bieåu thöùc A traû veà ít boä hôn bieåu thöùc B
Caâu hoûi traéc nghieäm oân taäp 4/160
16. Trong ñaïi soá quan heä, pheùp chieáu treân quan heä R traû veà:
a.- Moät taäp con caùc thuoäc tính cuûa quan heä
b.- Moät taäp con caùc boä cuûa quan heä
c.- Bao goàm caû 2 ñaùp aùn treân
d.- Khoâng coù ñaùp aùn naøo ñuùng
17. Pheùp keát cuûa R&S treân 2 thuoäc tính A&B coù theå ñöôïc tính töø:
a.- pheùp tích vaø pheùp chieáu
b.- pheùp chieáu vaø keát hôïp
c.- pheùp chieáu vaø pheùp choïn
d.- pheùp tích vaø pheùp choïn
18. Cho löôïc ñoà cô sôû döõ lieäu sau:
SinhVien(MaSV, Hoten, Hedaotao, Phai)
DangKy(MaSV, Makhoahoc)
He (HeDaoTao, Tenhe)
Cho bieát bieåu thöùc ñaïi soá quan heä naøo ñöôïc duøng ñeå laáy ra maõ sinh vieân cuûa taát caû caùc sinh vieân coù Heä
ñaøo taïo laø”CDCQ”
a.- MaSV( HeDaoTao = “CDCQ” (SINHVIEN))
b.- MaSV( HeDaoTao = “CDCQ” (DANGKY))
c.- MaSV(HeDaoTao = “CDCQ” (HE))
d.- HeDaoTao = “CDCQ” (HE) ( MaSV( SINHVIEN))
19. Cho caâu truy vaán SELECT * FROM R1,R2 WHERE R1.A1=R2.A2. Haõy choïn moät khaúng ñònh ñuùng sau
ñaây:
a.-
b.-
c.-
d.-
20. Cho quan heä R goàm caùc thuoäc tính: (MaTB, TB, SDT, DC (vôùi MaTB=Maõ thueâ bao, TB=teân thueâ bao,
SDT=soá ñieän thoaïi, DC=ñiaï chæ). Choïn caâu ñuùng sau ñaây khi in caùc thueâ bao coù cuøng teân laø Nguyeãn Vaên
Tyù, bieåu dieãn baèng ñaïi soá quan heä:
a.- TB ( TB =”Nguyeãn Vaên Tyù” (R))
b.- COUNT(*) ( TB =”Nguyeãn Vaên Tyù” (R))
c.- SDT ( TB =”Nguyeãn Vaên Tyù” (R))
d.- TB =”Nguyeãn Vaên Tyù” (R)
21. Cho quan heä R goàm caùc thuoäc tính MaKH, KH, DC, TK (vôùi MaKH=maõ khaùch haøng, KH=teân khaùch haøng,
DC=ñiaï chæ vaø TK=taøi khoaûn). Choïn caâu ñuùng sau ñaây khi in caùc khaùch haøng coù soá dö taøi khoaûn nhoû hôn
cuûa “Tyù”.
a.- * (a.MaKH b.TK AND b. KH=”Tyù” (Ra Rb))
b.- MaKH, KH, DC (a.TK < b.TK AND b. KH=” Tyù” (Ra Rb))
c.- T1 TK (KH=” Tyù” (R))
(R.TK < T1.TK AND R. KH<>” Tyù” (R T1))
d.- MaKH, KH, DC (a.KH=” Tyù” (Ra Rb))
22. Heä quaûn trò CSDL - HQTCSDL (DataBase Management System - DBMS) laø:
a.- Caùc phaàn meàm öùng duïng.
b.- Caùc phaàn meàm heä thoáng.
c.- Heä ñieàu haønh
Caâu hoûi traéc nghieäm oân taäp 5/160
d.- Phaàn meàm ñieàu khieån caùc chieán löôïc truy nhaäp CSDL.
23. Khoâng nhaát quaùn döõ lieäu trong löu tröõ:
a.- Khoâng xuaát hieän maâu thuaãn thoâng tin.
b.- Laøm cho döõ lieäu maát ñi tính toaøn veïn cuaû noù.
c.- Coù theå trieån khai tra cöùu tìm kieám.
d.- Khoâng theå söûa ñoåi, boå sung, caäp nhaät döõ lieäu.
24. Tính toaøn veïn döõ lieäu ñaûm baûo
a.- Cho vieäc caäp nhaät, söûa ñoåi, boå sung döõ lieäu ñöôïc chính xaùc.thuaän lôïi
b.- Cho söï löu tröõ döõ lieäu luoân luoân ñuùng.
c.- Giaûm dö thöøa, nhaát quaùn vaø toaøn veïn cuûa döõ lieäu.
d.- Phaûn aùnh ñuùng hieän thöïc khaùch quan döõ lieäu.
25. Muïc tieâu cuûa cô sôû döõ lieäu laø:
a.- Phaûn aùnh trung thöïc theá giôùi hieän thöïc döõ lieäu
b.- Tính phuï thuoäc döõ lieäu.
c.- Tính toaøn veïn cuûa döõ lieäu.
d.- Tính ñoäc laäp cuûa döõ lieäu.
26. Dò thöôøng thoâng tin laø nguyeân nhaân:
a.- Gaây caûn trôû cho vieäc tìm kieám, hoûi ñaùp thoâng tin.
b.- Gaây caûn trôû cho vieäc taùch keát noái toån thaát thoâng tin
c.- Gaây caûn trôû cho vieäc caäp nhaät, boå sung thoâng tin
d.- Gaây caûn trôû cho vieäc thöïc hieän caùc pheùp löu tröõ
27. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà pheùp tröø:
a.- Caùc boä quan heä keát quaû laø caùc boä cuûa caùc quan heä nguoàn.
b.- Hieäu cuûa caùc quan heä khaû hôïp cuõng laø quan heä khaû hôïp.
c.- Caùc quan heä tham gia pheùp tröø khoâng caàn phaûi khaû hôïp.
d.- Hieäu cuûa caùc quan heä cuõng laø quan heä
28. Pheùp giao cuûa quan heä khaû hôïp R1 vaø R2
a.- R1 R2 = {t | t R1 and t R2 }
b.- R1 R2 = {t | t R1 or t R2 }
c.- R1 R2 = {t | t R1 or t R2 }
d.- R1 R2 = {t | t R1 and t R2 }
29. Pheùp Union giöõa hai quan heä ñoøi hoûi caùc quan heä phaûi khaû hôïp(Union-compatible). Vaäy khaû hôïp ñöôïc hieåu
laø :
a. Caùc quan heä phaûi coù soá thuoäc tính baèng nhau, caùc thuoäc tính töông öùng phaûi cuøng kieåu döõ lieäu hay
cuøng mieàn giaù trò
b. Caùc quan heä phaûi coù caùc thuoäc tính töông öùng cuøng kieåu döõ lieäu hay cuøng mieàn giaù trò
c. Caùc quan heä phaûi coù soá thuoäc tính baèng nhau, caùc thuoäc tính töông öùng cuøng teân
d. Caùc quan heä phaûi coù caùc thuoäc tính baèng nhau
30. Ñaëc tröng cuûa thuoäc tính Index trong CSDL laø giuùp:
a.- Tìm kieám döõ lieäu nhanh hôn.
b.- Giôùi haïn vieäc truy caäp cuûa ngöôøi duøng.
c.- Ñaûm baûo tính toaøn veïn cuûa döõ lieäu.
d.- Taát caû ñeàu ñuùng.
31. Thuoäc tính (attribute) cuûa moät table
Caâu hoûi traéc nghieäm oân taäp 6/160
a.- Khoâng ñöôïc xuaát hieän trong table khaùc.
b.- Laø teân duøng ñeå gaùn cho 1 taäp giaù trò.
c.- Moâ taû giaù trò cuûa moät vaøi thöïc theå trong CSDL.
d.- Taát caû ñeàu sai.
32. Caáu truùc cuûa moâ hình quan heä goàm:
a.- Quan heä, caùc boä (tuples) vaø caùc thuoäc tính
b.- Caùc taäp tin, caùc doøng (records) vaø caùc tröôøng (fields).
c.- a vaø b ñuùng
d.- a vaø b sai.
33. Loaïi raøng buoäc toaøn veïn naøo sau ñaây sau khi ñöôïc taïo laäp seõ töï ñoäng taïo ra chæ muïc (index):
a.- Primary keys
b.- Check clause
c.- Foreign keys
d.- Not null constraints
34. Soá löôïng caùc doøng thu ñöôïc trong keát quaû cuûa pheùp LEFT OUTER JOIN seõ luoân luoân:
a.- Ít hôn soá löôïng caùc doøng coù trong keát quaû cuûa pheùp JOIN töông öùng.
b.- Nhieàu hôn (hoaëc baèng) soá löôïng caùc doøng coù trong keát quaû cuûa pheùp JOIN töông öùng.
c.- Nhieàu hôn soá löôïng doøng cuûa pheùp RIGHT OUTER JOIN töông öùng.
d.- Baèng ñuùng soá löôïng doøng cuûa pheùp RIGHT OUTER JOIN töông öùng.
35. Soá löôïng doøng thu ñöôïc töø pheùp RIGHT Outer Join luoân luoân:
a.- Baèng ñuùng soá doøng coù trong pheùp Join töông öùng.
b.- Lôùn hôn soá doøng coù trong coù trong pheùp Join töông öùng.
c.- Lôùn hôn (hoaëc baèng) soá doøng coù trong pheùp Join töông öùng.
d.- Ít hôn soá doøng coù trong pheùp Join töông öùng.
36. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Toaùn haïng trong caùc pheùp ñaïi soá quan heä laø
caùc ......
a.- Caùc bieåu thöùc toaùn hoïc
b.- Quan heä hoaëc caùc bieåu thöùc quan heä
c.- Quan heä haèng hoaëc caùc bieán bieåu thò cho caùc quan heä coù baäc coá ñònh.
d.- Caùc bieán bieåu thò cho caùc quan heä coù baäc coá ñònh.
37. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Keát quaû cuûa pheùp hôïp 2 quan heä khaû hôïp laø
.................... boû ñi caùc boä truøng nhau, chæ giöõ laïi nhöõng boä ñaïi dieän.
a.- Caùc boä cuûa 2 quan heä nguoàn thoaû ñieàu kieän hôïp
b.- Caùc boä cuûa 2 quan heä nguoàn
c.- Caùc boä cuûa caùc quan heä nguoàn ñöôïc taùch khoâng toån thaát thoâng tin.
d.- Caùc boä coù maët trong caùc quan heä nguoàn
38. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Keát quaû cuûa pheùp giao 2 quan heä khaû hôïp laø
caùc boä.......
a.- Coù maët trong caû 2 quan heä nguoàn
b.- Coù maët 1 trong 2 quan heä nguoàn
c.- Cuûa caùc quan heä nguoàn
d.- Caùc quan heä nguoàn ñöôïc taùch khoâng toån thaát thoâng tin.
39. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Tích Ñeà caùc caùc quan heä laø moät quan heä, vôùi
taäp caùc thuoäc tính laø........, caùc boä bao goàm caùc boä quan heä nguoàn noái tieáp theo thöù töï pheùp nhaân.
Caâu hoûi traéc nghieäm oân taäp 7/160
a.- Hôïp taäp caùc thuoäc tính cuûa caùc quan heä nguoàn
b.- Thuoäc tính coù maët trong quan heä ñaàu tieân pheùp nhaân.
c.- Giao taäp caùc thuoäc tính cuûa caùc quan heä nguoàn
d.- Taäp caùc thuoäc tính cuûa caùc quan heä tham gia vaøo pheùp tính
40. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Pheùp chieáu quan heä, töùc laø töø quan heä nguoàn
.........
a.- Boû ñi moät soá boä thoaû maõn bieåu thöùc logic
b.- Boû ñi moät soá boä thoaû maõn bieåu thöùc logic
c.- Boû ñi moät soá boä
d.- Boû ñi moät soá thuoäc tính
B. RAØNG BUOÄC TOAØN VEÏN
41. Cho löôïc ñoà quan heä Keát Quaû nhö sau: KetQua(MaSV,MaMH,Diem)
Taân töø: Moät sinh vieân(MaSV) hoïc nhieàu moân hoïc(MaMH), moãi moân hoïc coù ñieåm thi töông öùng(Diem)
vaø ñieåm thi phaûi töø 0 ñeán 10.
Xaùc ñònh loaïi rang buoäc toaøn veïn (RBTV) toàn taïi trong löôïc ñoà quan heä KetQua treân.
a.- Raøng buoäc toaøn veïn veà phuï thuoäc toàn taïi
b.- Raøng buoäc toaøn veïn veà mieàn giaù trò
c.- Raøng buoäc toaøn veïn lieân boä
d.- Raøng buoäc toaøn veïn lieân thuoäc tính
42. Vôùi r laø quan heä CungUng ta coù raøng buoäc toøan veïn sau: t.soluong>0
Theâm Xoùa Söûa
CungUng + - +
Raøng buoäc naøy laø raøng buoäc toaøn veïn:
a.- Mieàn giaù tri
b.- Lien keát thuoäc tính
c.- Phuï thuoäc toàn tai
d.- Lien thuoäc tính lieân quan heä
43. Cho löôïc ñoà quan heä Keát Quaû nhö sau:
Keát Quaû (MaSV, MaMH, Diem, DiemThiLai)
Taân töø: Moät sinh vieân(MaSV) hoïc nhieàu moân hoïc(MaMH), moãi moân hoïc coù ñieåm thi töông öùng(Diem).
Neáu ñieåm(Diem) cuûa laàn thi thöù nhaát <5, thì SV ñöôïc thi laïi vaø coù ñieåm thi laïi (DiemThiLai)
Xaùc ñònh loaïi rang buoäc toaøn veïn (RBTV) toàn taïi trong löôïc ñoà KetQua treân.
a.- Raøng buoäc toaøn veïn lieân thuoäc tính
b.- Raøng buoäc toaøn veïn veà mieàn giaù trò
c.- Raøng buoäc toaøn veïn lieân boä
d.- Raøng buoäc toaøn veïn veà phuï thuoäc toàn taïi
44. Cho löôïc ñoà quan heä:
NhanVien(MaNV, HoTen,NgaySinh, Phai, DiaChi, Ma_NQL, MaPB)
Taân töø: Moãi nhaân vieân coù moät maõ nhaân vieân MaNV duy nhaát, moät Hoï Teân, Ngaøy Sinh, Phaùi, Ñòa chæ.
Moãi nhaân vieân thuoäc moät phoøng ban(MaPB), vaø coù theå chòu söï quaûn lyù cuûa moät nhaân vieän
khaùc(Ma_NQL)
Raøng buoäc toaøn veïn R1 suy ra töø taân töø ñöôïc phaùt bieåu nhö sau:”mo ät nhaân vieân coù theå coù hoaëc khoâng chòu
söï quaûn lyù cuûa moät nhaân vieân khaùc trong coâng ty”
Phaùt bieåu naøo sau ñaây laø ñuùng nhaát:
a.- R1 laø raøng buoäc lieân thuoäc tính treân moät quan heä
Caâu hoûi traéc nghieäm oân taäp 8/160
b.- R1 laø raøng buoäc tham chieáu toàn taïi treân moät quan heä
c.- R1 laø raøng buoäc lieân thuoäc tính giöõa hai thuoäc tính MaNV vaø Ma_NQL
d.- R1 laø raøng buoäc lieân thuoäc tính
45. Quy luaät baûo toaøn tham chieáu ñöôïc thoâng qua caùc quy taéc sau:
a.- Khoâng theå theâm 1 baûn ghi (record) môùi vaøo döôïc moät quan heä neáu khoâng coù baûn ghi töông öùng trong
baûn chính.
b.- Khoâng theå xoùa caùc baûn ghi trong baûn chính cuûa caùc baûn ghi töông öùng trong baûn ñöôïc quan heä
c.- Khoâng theå thay ñoåi giaù trò trong baûn chinh neáu thay ñoåi naøy cho caùc baûn ghi trong baûn döôïc quan heä
bò maát lieân heä (bò moà coâi)
d.- Taát caû caùc quy taéc ñeàu duùng
46. Loaïi raøng buoäc toaøn veïn naøo sau ñaây coù boái caûnh laø nhieàu quan heä:
a.- Raøng buoäc lieân boä
b.- Raøng buoäc lieân thuoäc tính
c.- Raøng buoäc mieàn giaù trò
d.- Raøng buoäc tham chieáu
47. Cho löôïc ñoà quan heä
Coâng trình (MACT, TENCT,DIADIEM,NGAYCAPGP,NGAYKC,NGAYHT)
Taân töø: moät coâng trình coù moät maõ soá coâng trình (MACT) duy nhaát maõ soá coâng trình döôïc xaùc ñònh qua: Teân goïi
coâng trình (TENCT), ñòa ñieåm (DIADIEM), ngaøy coâng trinh ñöôïc caáp giaáy pheùp xaây duïng ngaøy caáp
(NGAYCAPGP), ngaøy khôûi coâng (NGAYKC) ngaøy Hoaøn thaønh(NGAYHT)
Raøng buoäc toøan veïn “vôùi moïi coâng trình ngaøy hoaøn thaønh coâng trình lôùn hôn ngaøy khôûi coâng coâng trình”
thuoäc loaïi raøng buoäc naøo:
a.- lieân thuoäc tính
b.- mieàn giaù trò
c.- lieân thuoäc tính – lieân quan heä
d.- tham chieáu
48. Xeùt quan heä sau :
Lichday(MaGV, MaMH, Phong, MaLop, NgayDay, TuTiet, DenTiet, GhiChu)
Taân töø : haøng tuaàn moãi giaùo vieân phaûi laäp lòch baùo giaûng cho bieát nhöõng thoâng tin daïy lôùp naøo (MaLop), moân
hoïc gì (MaMH), taïi phoøng hoïc(Phong) naøo, thôøi gian daïy töø tieát thöù maáy(TuTiet) ñeán tieát (DenTiet) thöù
maáy (cho töøng lôùp hoïc).
Raøng buoäc toøan veïn trong quan heä naøy laø:
a.- ngaøy daïy khaùc NULL
b.- ñeán tieát >= töø tieát
c.- caâu a vaø b ñuùng
d.- caâu a vaø b sai vì quan heä naøy khoâng coù phuï thuoäc toaøn veïn
49. Vôùi R laø quan heä cuûa löôïc ñoà quan heä:
Chi tieát hoùa ñôn (SOHD, STT, MAHANG,SLUONG,THANHTIEN)
T1,T2, laø 2 boä baát kyø cuûa R
R laø raøng buoäc toaøn veïn coù ñieàu kieän raøng buoäc
R vôùi moïi T1,T2 Thuoäc r
T1 [SOHD,STT] # T2 [SOHD,STT]
Vaäy :
a.- R laø raøng buoäc khoùa
b.- R laø raøng buoäc mieàn giaù tri
c.- R laø raøng buoäc khoùa ngoaïi
d.- taát caû deàu sai
Caâu hoûi traéc nghieäm oân taäp 9/160
50. Yeâu caàu cuûa toaøn veïn tham chieáu laø:
a.- Caùc thuoäc tính khoâng chöùa giaù trò NULL.
b.- Moïi giaù trò cuûa thuoäc tính khoùa chính trong löôïc ñoà quan heä naøy ñeàu xuaát hieän trong thuoäc tính khoùa
ngoaïi ôû 1 (hoaëc nhieàu) table khaùc.
c.- Moïi giaù trò cuûa thuoäc tính khoùa ngoaïi trong löôïc ñoà quan heä naøy ñeàu tìm thaáy trong thuoäc tính khoùa
chính cuûa löôïc ñoà quan heä khaùc.
d.- Coù theå xoùa löôïc ñoà quan heä khoâng coù lieân quan vôùi löôïc ñoà quan heä ñang xeùt.
51. Ñeå ngaên chaën ngöôøi duøng theâm vaøo doøng môùi vaøo table vôùi giaù trò lôùn hôn giaù trò cho pheùp cuûa coät tieàn
löông trong table, ta söû duïng raøng buoäc:
a.- Xaùc ñònh raøng buoäc tham chieáu.
b.- Xaùc ñònh raøng buoäc baèng haøm do ngöôøi duøng ñònh nghóa.
c.- Xaùc ñònh raøng buoäc khoùa chính (primary key constraint)
d.- Xaùc ñònh raøng buoäc mieàn giaù trò (check constraint)
CAÙC CAÂU HOÛI DUØNG CHUNG CSDL
Cho löôïc ñoà cô sôû döõ lieäu”quaûn lyù maùy tính” vôùi caùc löôïc ñoà quan heä sau:
Maùy tính (MaMay, MaMH, CPU, RAM, DiaCung, BanPhim, Chuot, CD_ROM, CardManHinh,
CardAT, NgaySX, NgayÑVSuDung, MucDinhSD, MaNCC, MaPhong)
Taân töø: thoâng tin veà maùy tính bao goàm: MaMay, MaMH (ví duï –VD- Fujitsu 15 inch,…,) CPU (VD:
PIV 2.0 ghf), RAM(VD: MT SD 256 MB), DiaCung (VD: Quantum 40GB,7200 PM), BanPhim
(VD: Misumi 101 phím), Chuot (VD: logittech), CD_ROM (VD: DVD asus 16x/CD R/W ),
CardManHinh (VD: trident 32mb,..) CardAT (VD: sound balster 16,…), NgaySX,
NgayÑVSuDung (ngaøy ñöa vaøo söû duïng), MucDinhSD (laøm vieäc, nghieân cöùu, sinh vieân, thöïc
haønh, laøm server), MaNCC (maõ nhaø cung caáp), MaPhong (vò trí ñaït maùy.
Maøn hình (MaMH, HieuMH, KichCo, NgaySX, MaNCC, NgayDVSuDung)
Taân töø: thoâng tin veà maùy tinh bao goàm: maõ maøn hình, hieäu maøn hình (LG, fujisu, dell, …), kích côõ
(14,15,17,19,….inch), ngaøy sx, nhaø cung caáp , ngaøy ñöa vaøo söû duïng.
Nhaøcungcaáp( MaNCC, TenNCC, DiaChi)
Vò trí (MaPhong, TenPhong, DienTich)
Taân töø: Vò trí ñaët maùy bao goàm (maõ phoøng , teân phoøng , dieän tính cuûa phoøng).
52. Raøng buoäc toaøn veïn veà muïc ñích söû duïng maùy tính laø loaïi raøng buoäc gì?
a.- Mieàn giaù trò
b.- Lieân thuoäc tính
c.- Tham chieáu
d.- Lieân thuoäc tính- lieân quan heä
53. Haõy xaùc ñònh vaø bieåu dieãn raøng buoäc toøan veïn tham chieáu toàn taïi giöõa 2 löôïc ñoà quan heä Maùy tính vaø Vò trí
trong löôïc ñoà CSDL cho ôû treân?
A. Boái caûnh: MayTinh, ViTri
Bieåu thöùc bieåu dieãn: MayTinh[MaPhong] ViTri[MaPhong]
Baûng taàm aûnh höôûng:
Theâm Xoùa Söûa
ViTri - + +
MayTinh + - +
B. Boái caûnh: MayTinh, ViTri
Bieåu thöùc bieåu dieãn: MayTinh[MaPhong] ViTri[MaPhong]
Baûng taàm aûnh höôûng:
Theâm Xoùa Söûa
ViTri + + +
Caâu hoûi traéc nghieäm oân taäp 10/160
MayTinh + + +
C. Boái caûnh: MayTinh, ViTri
Bieåu thöùc bieåu dieãn: MayTinh[MaPhong] ViTri[MaPhong]
Baûng taàm aûnh höôûng:
Theâm Xoùa Söûa
ViTri + - +
MayTinh - + +
D. Boái caûnh: MayTinh, ViTri
Bieåu thöùc bieåu dieãn: MayTinh[MaPhong] ViTri[MaPhong]
Baûng taàm aûnh höôûng:
Theâm Xoùa Söûa
ViTri - + +
MayTinh + - +
C. PHUÏ THUOÄC HAØM
C.1. NHAÄN DIEÄN PHUÏ THUOÄC HAØM
54. Cho moät theå hieän cuûa löôïc ñoà quan heä R (A, B, C, D, E) nhö hình sau: cho bieát nhöõng phuï thuoäc haøm naøo
ñuùng trong theå hieän naøy?
A B C D E
1 2 3 4 5
1 4 3 4 5
1 2 4 4 1
(i) AB C (ii). BD (iii). DE A
a.- (i)
b.- (ii) vaø (iii)
c.- (ii)
d.- (i) vaø (iii)
55. Cho moät theå hieän cuûa quan heä R (Q, Z, X, J, I) nhö hình sau, choïn phuï thuoäc haøm thoûa treân R.
Q Z X J I
1 2 3 4 5
1 4 3 4 5
1 2 4 4 1
a.- XZ, Q IJ
b.- Q ZX
c.- ZJI
d.- ZJ, J IQ
56. Cho theå hieän cuûa löôïc ñoà quan heä R(ABCDE)
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 bieát theå hieän thoûa phuï thuoäc haøm sau ñaây
a.- AB E
b.- AB DB
c.- AB C
Caâu hoûi traéc nghieäm oân taäp 11/160
d.- AB EB
C.2. HEÄ LUAÄT DAÃN AMSTRONG
57. XY ñöôïc goïi laø phuï thuoäc haøm quan heä neáu:
a.- vôùi moãi moái quan hệ X trong R chæ töông öùng vôùi 1 giaù trò Y
b.- vôùi moãi moái quan hệ Y trong R chæ töông öùng vôùi 1 giaù trò X
c.- vôùi moãi moái quan hệ X trong R chæ töông öùng vôùi 1 giaù trò Y vaø vôùi moãi moái quan hệ Y trong R chæ
töông öùng vôùi 1 giaù trò X
d.- Taát caû caùc phöông aùn treân ñeàu sai khi noùi veà phuï thuoäc haøm
58. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà caùc phuï thuoäc haøm phaûn xaï:
a.- Vôùi moïi B A A B.
b.- Phuï thuoäc maø veá traùi ñöôïc chöùa trong veá phaûi.
c.- Phuï thuoäc maø veá phaûi ñöôïc chöùa trong veá traùi.
d.- Phuï thuoäc vaøo taäp thuoäc tính cuûa löôïc ñoà quan heä, khoâng phuï thuoäc vaøo taäp phuï thuoäc haøm F.
59. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà caùc phuï thuoäc haøm gia taêng (taêng tröôûng):
a.- Coù theå môû roäng veá traùi hoaëc caû hai veá phuï thuoäc haøm cuøng moät thuoäc tính.
b.- A B A BC.
c.- A B AC B vaø A BC.
d.- Coù theå môû roäng veá traùi, khoâng môû roäng veá phaûi
60. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát
a.- Thuoäc tính veá traùi coù maët trong veá phaûi.
b.- Thuoäc tính veá phaûi coù maët trong veá traùi.
c.- Thuoäc tính veá traùi seõ xaùc ñònh caùc thaønh phaàn trong veá phaûi
d.- Thuoäc tính veá phaûi seõ xaùc ñònh caùc thaønh phaàn trong veá traùi
61. Cho baûn T(C, A, P) vaø caùc phuï thuoäc haøm sau: P A, PC, CA} loaïi phuï thuoäc haøm naøo toàn tai trong
phuï thuoäc haøm treân :
a.- Phuï thuoäc haøm hieån thieân
b.- Phuï thuoäc ñaày ñuû
c.- Phuï thuoäc baéc caàu
d.- Phuï thuoâc toaøn phaàn
62. Cho taäp phuï thuoäc haøm { Y K Q, Q P } cuûa löôïc ñoà quan heä R (Y K Q P). Khi ñoù, phuï thuoäc haøm Y
P coù theå suy ra ñöôïc döïa treân luaät:
a.- Luaät Baéc caàu.
b.- Luaät Baéc caàu giaû.
c.- Luaät Theâm vaøo
d.- Khoâng theå suy ra ñöôïc.
63. Cho quan heä R (G B Y A) vaø taäp phuï thuoäc haøm F={GBY, YA}. Phuï thuoäc haøm GA coù theå suy ra
ñöôïc döïa treân luaät:
a.- Luaät baéc caàu giaû
b.- Luaät taêng tröôûng
c.- Luaät phaûn xaï
d.- Taát caû ñeàu sai
64. Cho quan heä E (L I Y B) vaø taäp phuï thuoäc haømF={L IY, YB}. Phuï thuoäc haøm LB coù theå suy ra ñöôïc
döïa vaøo luaät
Caâu hoûi traéc nghieäm oân taäp 12/160
a.- Luaät baéc caàu giaû
b.- Luaät taêng tröôûng
c.- Luaät phaûn xaï
d.- Taát caû ñeàu sai
65. Choïn caâu ñuùng nhaát: Luaät Amstrong goàm moät soá luaät laø:
a.- hoäi, tăng trưởng vaø phaûn xa.ï
b.- baéc caàu, baéc caàu giaû vaø tăng trưởng.
c.- baéc caàu giaû, phaûn xaï vaø hoäi.
d.- Tất cả đều đúng.
66. Cho löôïc ñoà quan heä Q(ABCDE) vaø taäp phuï thuoäc haøm F={AB C, DE, BD}. Phaùt bieåu naøo sau ñaây
laø ñuùng:
a.- Döïa vaøo taäp phuï thuoäc haøm F vaø söû duïng ñuùng 1 luaät phaûn xaï, ta coù theå suy dieãn ñöôïc ABA
b.- Döïa vaøo taäp phuï thuoäc haøm F vaø söû duïng ñuùng 1 luaät theâm vaøo, ta coù theå suy dieãn ñöôïc ABCE
c.- Döïa vaøo taäp phuï thuoäc haøm F vaø söû duïng ñuùng 1 luaät baéc caàu giaû, ta coù theå suy dieãn ñöôïc ADCE
d.- Taát caû ñeàu ñuùng
67. Neáu A B vaø A C thì suy ra?
a.- A BC
b.- A AB
c.- AB BC
d.- AA C
68. Khaúng ñònh naøo laø phuï thuoäc haøm
a.- Hoï vaø teân Soá chöùng minh thö
b.- Hoï vaø teân Ñòa chæ
c.- Hoï vaø teân Soá ñieän thoaïi nhaø rieâng
d.- Soá chöùng minh thö Hoï vaø teân
69. Heä tieân ñeà Armstrong cho caùc phuï thuoäc haøm goàm caùc quy taéc:
a.- Phaûn xaï, hôïp vaø taùch.
b.- Phaûn xaï, baéc caàu, hôïp vaø taùch.
c.- Phaûn xaï, gia taêng, hôïp vaø taùch.
d.- Phaûn xaï, gia taêng, baéc caàu.
70. Quy taéc gia taêng trong heä tieân ñeà Armstrong :
a.- Neáu A B => B A
b.- Neáu A B => ABC
c.- Neáu AB => BC A
d.- Neáu AB => ACB
71. Quy taéc baéc caàu trong heä tieân ñeà Armstrong:
a.- Neáu A B vaø B C => A C.
b.- Neáu A B vaø B C => ACB.
c.- Neáu A B vaø B C => ABC.
d.- Neáu A B vaø B C => ACBC.
72. Neáu A B vaø A C thì suy ra:
a.- AA C
b.- A AB
c.- A BC
Caâu hoûi traéc nghieäm oân taäp 13/160
d.- AB BC
73. Neáu ABC suy ra:
a.- AC B vaø A CC
b.- A C
c.- A B vaø A C
d.- A B
74. F = {A B, CX, BX Z}, khi ñoù:
a.- AB C Thuoäc F+
b.- A Z Thuoäc F+
c.- CB Z Thuoäc F+
d.- AC Z Thuoäc F+
75. Phuï thuoäc naøo sau ñaây laø phuï thuoäc ñaày ñuû:
a.- (Soá thöù töï, maõ lôùp) Hoï teân sinh vieân
b.- (Soá chöùng minh thö, maõ nhaân vieân) Quaù trình coâng taùc
c.- (Soá hoaù ñôn, maõ khaùch haøng) Hoï teân khaùch haøng
d.- (Maõ baùo, maõ khaùch haøng) Giaù baùo
76. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà caùc phuï thuoäc haøm phaûn xaï:
a.- Phuï thuoäc maø veá traùi ñöôïc chöùa trong veá phaûi
b.- Vôùi moïi B laø Con cuûa A => A B
c.- Phuï thuoäc maø veá phaûi ñöôïc chöùa trong veá traùi
d.- Vôùi moïi A laø Con cuûa B => A B
77. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát veà phuï thuoäc phaûn xaï:
a.- Soá ñieän thoaïi Maõ vuøng.
b.- Soá ñieän thoaïi Hoï teân thueâ bao
c.- Soá thöù töï, Maõ lôùp Maõ lôùp
d.- Soá chöùng minh thö Hoï teân
78. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà caùc phuï thuoäc haøm gia taêng:
a.- Coù theå môû roäng veá traùi hoaëc caû hai veá phuï thuoäc haøm cuøng moät thuoäc tính
b.- A B => A BC
c.- A B => AC B vaø A BC
d.- Coù theå môû roäng veá traùi, khoâng môû roäng veá phaûi
79. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà phuï thuoäc baéc caàu :
a.- Neáu A B vaø B C thì suy ra AC BC
b.- Neáu moät thuoäc tính xaùc ñònh thuoäc tính thöù hai, vaø thuoäc tính thöù hai xaùc ñònh thuoäc tính thöù ba, khi
ñoù thuoäc tính thöù nhaát xaùc ñònh thuoäc tính thöù 3
c.- Neáu moät thuoäc tính xaùc ñònh thuoäc tính thöù hai, hoaëc xaùc ñònh thuoäc tính thöù ba, khi ñoù thuoäc tính thöù
nhaát xaùc ñònh thuoäc tính thöù 3.
d.- Neáu moät thuoäc tính xaùc ñònh thuoäc tính thöù hai thì noù xaùc ñònh thuoäc tính thöù ba
80. Choïn moät khaúng ñònh naøo sau ñaây laø sai :
a.- A B vaø BC Z => ACZ
b.- AC B vaø BZ => AC Z
c.- AB vaø B Z => AC Z
d.- A BC vaø BCZ => AC Z
Caâu hoûi traéc nghieäm oân taäp 14/160
81. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát :
a.- Teân thueâ bao Soá ñieän thoaïi thueâ bao
b.- A B vaø A C => A BC
c.- A B vaø A C => B BC
d.- AA AB vaø AA C, suy ra A BC
C.3. BAO ÑOÙNG CUÛA TAÄP THUOÄC TÍNH
82. Bao ñoùng cuûa taäp thuoäc tính X laø:
a.- Taäp hôïp caùc thuoäc tính xuaát hieän beân phaûi cuûa taát caû caùc phuï thuoäc haøm.
b.- Taäp hôïp caùc thuoäc tính khoùa.
c.- Taäp hôïp taát caû caùc thuoäc tính quan troïng.
d.- Taäp hôïp caùc thuoäc tính suy ra ñöôïc töø X döïa treân caùc phuï thuoäc haøm.
83. Cho löôïc ñoà quan heä TT(T, L, X, Q, E, R) vaø taäp phuï thuoäc haøm F=TXE QR, L XQR, T LXR.
Bao ñoùng cuûa taäp thuoäc tính LQR goàm:
a.- L Q R E
b.- L Q T X E
c.- Q R T X
d.- L Q R X
84. Cho löôïc ñoà quan heä P(Y D X K S O) vaø taäp phuï thuoäc haøm F=SO YK, YS D, XK SO, X Y,
DO X. Bao ñoùng cuûa taäp thuoäc tính Y D O laø:
a.- Y X S O D
b.- Y X S O
c.- Y D X F S
d.- Y D X O
85. Cho löôïc ñoà quan heä P(DWHQJS) vaø taäp phuï thuoäc haøm F=DHJ QS, W HQS, D WHS. Bao
ñoùng cuûa taäp thuoäc tính DQ laø:
a.- J W H Q S
b.- D J W H Q
c.- D J H Q S
d.- D W H Q S
86. Cho löôïc ñoà quan heä K (B, W, S, I, M) vaø taäp phuï thuoäc haøm G={B WS, SMI, SB, IM). Bao ñoùng
cuûa taäp thuoäc tính {B, W, I} goàm:
a.- {B, W, M}
b.- {B, S, M}
c.- {B, W, I, M, S}
d.- {B, S, M ,I}
87. Cho löôïc ñoà quan heä R(K, H, I, U, Q), vaø taäp phuï thuoäc haøm F={K HI, HUQ, IK, QU}. Bao ñoùng
cuûa taäp thuoäc tính {K, H, Q} goàm:
a.- {K, H, Q, U}
b.- {K, H, Q, U, I}
c.- {K, H, Q}
d.- {K, H, Q, I}
88. Cho löôïc ñoà quan heä R(S, R, E, T, V, P), vaø taäp phuï thuoäc haøm F={ S E V T P, R E T P, S R E P}.
Bao ñoùng cuûa taäp thuoäc tính {R T P} goàm :
a.- R V T P
Caâu hoûi traéc nghieäm oân taäp 15/160
b.- S E T P
c.- S R E T V
d.- R E T P
89. Cho löôïc ñoà quan heä R(I, Z, P, A, N), vaø taäp phuï thuoäc haøm F={IA N, AZ P, I PZ}. Bao ñoùng cuûa
taäp thuoäc tính {I A} goàm:
a.- I, Z, P, A
b.- I, Z, A, N
c.- I, Z, P, A, N
d.- Z, P, A, N
90. Cho quan heä R (W, Z, M, K, O) vaø taäp phuï thuoäc haøm F={WK O, KZ M, W MZ}. Bao ñoùng cuûa taäp
thuoäc tính{Z K O} goàm:
a.- Z M K O
b.- W Z M K
c.- O K M W
d.- W K Z M
91. Cho löôïc ñoà quan heä Q(G, Y, Z, H, S) vaø taäp caùc phuï thuoäc haøm F = {G YH, H SZ, HG, ZS}. Bao
ñoùng cuûa {G, Y, Z} goàm:
a.- {G, Y, S}
b.- {G, H, S}
c.- {G, H, S, Z}
d.- {G, Y, Z, S, H}
92. Cho lược đồ quan hệ R (U B J Z N) vaø tập phụ thuộc hàm F=U Z N, Z B J, U J B. Bao ñoùng cuûa
taäp thuoäc tính {B Z N} goàm:
a.- U Z B J
b.- N Z J U
c.- B Z J N
d.- U B J Z
93. Cho löôïc ñoà quan heä Q(J B F Z I O E) vaø taäp caùc phuï thuoäc haøm JBOE, IJBF, FOZE, FZEO,
JBEI . Bao ñoùng cuûa taäp thuoäc tính {J B} goàm:
a.- J B F E I O
b.- J B F Z E I
c.- J F Z E I O
d.- J B F Z E I O
94. Cho table Q(R P K N Z X vaø taäp caùc phuï thuoäc haøm
F=Z X R N, R Z P, K N Z X, K R, P X K
Bao ñoùng cuûa taäp thuoäc tính Z X laø:
a.- R P F N X
b.- R F N Z X
c.- R P N Z X
d.- R P K N Z X
95. Cho löôïc ñoà quan heä Q {U, X, D, A, I, S} vaø taäp phuï thuoäc haøm F={ ISU A, U IX, D AI S, DU, X
SD }. Bao ñoùng cuûa taäp thuoäc tính {I S} goàm:
a.- U X D A S
b.- U X A I S
c.- U D A I S
Caâu hoûi traéc nghieäm oân taäp 16/160
d.- U X A I S D
96. Cho löôïc ñoà quan heä Q {T X D R W M} vaø taäp phuï thuoäc haøm F=T D W R M, X D R M , T X D
M. Bao ñoùng cuûa =T R laø:
a.- T X D R M
b.- W X DR M
c.- T W D R M
d.- T X D R W
97. F = {AB C, D EG,C A,BE C,BC D,CG BD,ACD B,CE AG}
a.- {BD}+
F = AB
b.- {BD}+
F = ACDE
c.- {BD}+
F = ABCD
d.- {BD}+
F = ABCDEG.
98. Cho F = {A B, C X, BX Z}. Choïn phaùt bieåu ñuùng nhaát:
a.- AC Z+
b.- AC Z F+
c.- AC Z+
d.- AC Z F+
99. Cho löôïc ñoà quan heä duøng chung cho caùc caâu hoûi sau:
DatBao(MaKhach, TenKhach, HoLot, DiaChi, MaTapChi, TenTapChi, ThoiHanDatMua)
Vaø taäp caùc phuï thuoäc haøm:
1. { MaKhach } {TenKhach, HoLot }
2. { MaTapChi } { TenTapChi }
3. { TenKhach, MaKhach } { HoLot }
4. { TenKhach, HoLot } { DiaChi, TenKhach }
5. { MaTapChi } { ThoiHanDatMua }
6. { DiaChi } { MaKhach, DiaChi }
7. { TenTapChi } { ThoiHanDatMua }
8. { MaTapChi } { MaTapChi }
100. Bao ñoùng cuûa thuoäc tính {DiaChi} goàm:
a.- { MaKhach, TenKhach, HoLot, DiaChi }
b.- { TenKhach, HoLot, DiaChi }
c.- { MaKhach, TenKhach, MaTapChi, DiaChi }
d.- { MaKhach, TenKhach, MaTapChi, HoLot, DiaChi }
101. Bao ñoùng cuûa taäp thuoäc tính TenKhach, HoLotlaø:
a.- MaKhach, TenKhach, DiaChi, ThoiHanDatMua
b.- MaKhach, TenKhach, HoLot
c.- MaKhach, TenKhach, HoLot, DiaChi
d.- MaKhach, TenKhach, HoLot, ThoiHanDatMua, DiaChi
C.4. PHUÏ THUOÄC HAØM SUY DIEÃN
102. Cho löôïc ñoà quan heä R(E V P M W Y), vaø taäp phuï thuoäc haøm F={EV, EP, PMW, PMY, VW}.
Choïn phuï thuoäc haøm sau ñaây KHOÂNG theå suy ra töø F:
a.- P MW Y
b.- EW
c.- VP M
Caâu hoûi traéc nghieäm oân taäp 17/160
d.- E MY
103. Cho löôïc ñoà quan heä R(C, H, P, T, Z, A), vaø taäp phuï thuoäc haøm F={CH, CP, P TZ, P TA,
HZ}. Chæ ra phuï thuoäc haøm sau ñaây KHOÂNG theå suy ra töø F:
a.- H P T
b.- C T A
c.- C Z
d.- P T Z A
104. Cho quan heä R(F O J Z L) vaø taäp phuï thuoäc haøm F={F O J L, O Z, Z F}. Phuï thuoäc haøm naøo sau
ñaây KHOÂNG theå suy ra töø F?
a.- O L
b.- FZ JL
c.- OJ ZL
d.- F O F
105. Xeùt löôïc ñoà quan heä Q(ABCDE) vaø taäp phuï thuoäc haøm F={ADC, BD, DE}. Phuï thuoäc haøm naøo
KHOÂNG theå suy dieãn ñöôïc töø F ?
a.- CDCE
b.- BDCE
c.- ADCE
d.- ABDCE
106. Cho löôïc ñoà quan heä Q vaø tap phuï thuoäc haøm F={JNE, JGI, NEI, EG, GIH} phuï thuoäc haøm
naøo sau ñaây KHOÂNG suy dieãn logic töø F?
a.- JNG
b.- JNH
c.- JNN
d.- NEJ
107. Cho löôïc ñoà quan heä R(M, S, N, A, P), vaø taäp phuï thuoäc haøm F={M S N P, SA, AM}. Phuï thuoäc
haøm naøo sau ñaây laø phuï thuoäc haøm suy dieãn töø F?
a.- M P A
b.- P A N M
c.- P A A N
d.- S N P
108. Cho F={ABC, BD, CDE, CEGH, GA} Cho bieát phuï thuoäc naøo sau ñaây ñuôïc suy ra töø F nhôø
luaät daãn Armstrong
a.- ABE
b.- ABG
c.- ABAG
d.- Taát caû ñeàu ñuùng
109. Cho F ={A B , B C, BC D, DA B}, choïn moät khaúng ñònh ñuùng sau:
a.- A D F+ vaø B A F
+
b.- A AD F+ vaø A D F
+
c.- A+ ABCD vaø A AD F
+
d.- A AD F+ vaø C D F
+
110. Cho F ={X YW, XW Z, Z Y,XY Z}. Choïn moät khaúng ñònh ñuùng sau:
a.- Z Y ( F - ( Z Y))+
Caâu hoûi traéc nghieäm oân taäp 18/160
b.- XY Z (F - ( XY Z))+
c.- XY Z (F - ( XY Z))+
d.- XW Z (F - ( XW Z))+
111. Cho löôïc ñoà quan heä Q(ABCDE) vaø taäp phuï thuoäc haøm F={ABC,DE,BD}. Phaùt bieåu naøo sau ñaây
laø ñuùng:
a.- ABA ñöôïc suy dieãn töø F nhôø luaät phaûn xaï
b.- Taát caû caùc caâu ñeàu ñuùng
c.- ABCE ñöôïc suy dieãn töø F nhôø luaät theâm vaøo
d.- ADCE ñöôïc suy dieãn töø F nhôø luaät baéc caàu giaû?
C.5. PHUÏ THUOÄC HAØM ÑAÀY ÑUÛ - PHUÏ THUOÄC HAØM THÖØA
112. Cho löôïc ñoà quan heä R(Q, K, O, Y, U), vaø taäp phuï thuoäc haøm F={QK, QYO, Y KU, KO}. Tìm
phuï thuoäc haøm thöøa:
a.- Y KU
b.- KO
c.- Q YO
d.- QK
113. Cho quan heä R (D, N, J, P,M) vaø taäp phuï thuoäc haøm F={DN, D PJ, P NM, NJ}. Chæ ra phuï thuoäc
haøm thöøa:
a.- NJ
b.- P N M
c.- DN
d.- D P J
114. Cho löôïc ñoà quan heä R(Q,D,H,G,C) vaø taäp phuï thuoäc F nhö sau: F={QD,QGC,GDC,DH} Phuï
thuoäc naøo sau ñaây laø dö thöøa
a.- GDC
b.- DH
c.- QGC
d.- QD
115. Cho löôïc ñoà quan heä R(A,B,C,D,G,H) vaø taäp phuï thuoäc haøm F={ADC, DCB, ADB, CH,
DCH}. Taäp phuï thuoäc haøm naøo sau ñaây laø dö thöøa trong F ?
a.- CH, DCB
b.- ADB, DCH
c.- ADC, DCB
d.- ADC, CH
116. Cho löôïc ñoà quan heä DangKy(MaKH, HoLotKH, TenKH, DiaChiKH, MaTapChi, TenTapChi,
ThoiHanDatMua) vôùi taäp phuï thuoäc haøm :
1. MaKH HoLotKH, TenKH
2. MaTapChi TenTapChi
3. HoLotKH, MaKH TenKH
4. HoLotKH, TenKH DiaChiKH, HoLotKH
5. MaTapChi ThoiHanDatMua
6. DiaChiKH MaKH, DiaChiKH
7. TenTapChi ThoiHanDatMua
Chæ ra phuï thuoäc haøm thöøa trong 8 phuï thuoäc haøm treân.
Löu yù: khoâng xeùt caùc phuï thuoäc haøm chæ thöøa 1 thuoäc tính trong taäp caùc thuoäc tính ôû veá phaûi
Caâu hoûi traéc nghieäm oân taäp 19/160
a.- 5
b.- 3
c.- 2
d.- 1
117. Cho löôïc ñoà quan heä R(B,P,V,L,H) vaø taäp phuï thuoäc haøm F={BP, PV, PVB, LB, BL,
HB, LH} phuï thuoäc naøo sau ñaây laø dö thöøa ñoái vôùi F?
a.- LB
b.- PVB
c.- HB
d.- BL
118. Cho löôïc ñoà quan heä R(A,B,C,D) vaø taäp phuï thuoäc haøm F={ABC, BD, ABD} phuï thuoäc haøm naøo
laø dö thöøa?
a.- ABC
b.- BD
c.- ABD
d.- Khoâng coù phuï thuoäc haøm dö thöøa
119. Cho löôïc ñoà quan heä R(I,J,C,DE,G) Vôùi taäp phuï thuoäc haøm F={IJC, CJ, IJDE, GI, IJ, JE,
DI}. Caùc phuï thuoäc haøm sau ñaây laø dö thöøa vôùi F ?
a.- IJDE
b.- DI
c.- JE
d.- IJ
120. Cho löôïc ñoà quan heä R(V, N, H) vaø taäp phuï thuoäc haøm F=VH, VN, NH. Cho bieát taäp F coù chöùa
loaïi phuï thuoäc haøm naøo sau ñaây:
a.- Phuï thuoäc haøm ñaày ñuû
b.- Phuï thuoäc haøm khoâng ñaày ñuû
c.- Phuï thuoäc haøm baéc caàu
d.- b vaø c ñuùng
121. A B F laø moät phuï thuoäc haøm ñaày ñuû, khi vaø chæ khi:
a.- A' A suy ra A' B F
b.- A' A suy ra A' B F
c.- A' A suy ra A' B F+
d.- A' A suy ra A' B F+
122. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà caùc phuï thuoäc ñaày ñuû:
a.- Caùc thuoäc tính veá phaûi khoâng xaùc ñònh veá traùi.
b.- Caùc thuoäc tính veá traùi khoâng xaùc ñònh caùc thuoäc tính thuoäc veá phaûi.
c.- Caùc thuoäc tính veá traùi xaùc ñònh veá phaûi.
d.- Caùc thuoäc tính veá phaûi xaùc ñònh veá traùi.
123. Phuï thuoäc naøo sau ñaây laø phuï thuoäc ñaày ñuû:
a. (Maõ nhaân vieân, teân nhaân vieân) xaùc ñònh ñôn vò coâng taùc.
b. (Soá thöù töï, ñôn vò) xaùc ñònh soá thöù töï trong baûng löông.
c. Maõ nhaân vieân xaùc ñònh quaù trình coâng taùc nhaân vieân ñoù
d. Soá thöù töï xaùc ñònh tieàn löông cuûa moät nhaân vieân
Caâu hoûi traéc nghieäm oân taäp 20/160
C.6. TAÄP PHUÏ THUOÄC HAØM TÖÔNG ÑÖÔNG - PHUÛ TOÁI THIEÅU
124. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi noùi veà taäp töông ñöông:
a.- Caùc phuï thuoäc cuûa F ñöôïc suy daãn logic töø G vaø caùc phuï thuoäc cuûa G ñöôïc suy daãn logic töø F.
b.- Caùc phuï thuoäc cuûa F cuõng laø caùc phuï thuoäc cuûa G vaø ngöôïc laïi.
c.- Caùc phuï thuoäc cuûa G laø caùc phuï thuoäc cuûa F
d.- Taäp G laø taäp con cuûa F.
125. Cho löôïc ñoà quan heä Q vôùi 2 taäp phuï thuoäc haøm :
F={HB G, BG, GDE, DE, BGH} vaø
K={HB G,BG, DE, BH}. Hoûi:
a.- F laø taäp con cuûa taäp K
b.- F khoâng töông ñöông K
c.- K laø taäp con cuûa taäp F
d.- F töông ñöông K
126. Cho löôïc ñoà quan heä Q vôùi 2 taäp phuï thuoäc haøm F ={HBG, BG, GDE, DE} vaø K={HBG,
BGB, BDE}. Hoûi:
a.- F laø taâp hôïp con cuûa K
b.- K laø taâp hôïp con cuûa F
c.- F khoâng töông ñöông K
d.- F töông ñöông k
127. Cho hai taäp phuï thuoäc sau: F={ABC, BC, CDE, DE}
Vaø G={ABC, BC, CB, BDE}
b.- F vaø G khoâng töông ñöông
c.- F vaø G töông ñöông
d.- F vaø G phuï thuoäc nhau
e.- F vaø G ñoái laäp nhau
128. Cho löôïc ñoà quan heä Q(A,B,C,D,E,G) vaø taäp phuï thuoäc haøm F={AB C, C A, BC D, ACD B}
Xaùc ñònh phuû toái thieåu G cuûa taäp F ?
a.- G = {AB C, C A, BCBD, ACDB}
b.- G = {AB C, C A, BCBD, ACDB}
c.- G = {AB C, C A, BCD, ACDB}
d.- G = {AB C, C A, BD, ACDB}
129. Cho löôïc ñoà quan heä Q(A,B,C,D,E,G) vaø taäp phuï thuoäc haøm F={A G, A CD, BC D, G C, B
C}
Xaùc ñònh phuû toái thieåu G cuûa taäp F ?
a.- G = {A G, AD, BC, GC, CD}
b.- G = {A G, AD, BC, GC, BD, CD}
c.- G = {A G, AD, BC, GC, BD}
d.- G = {A G, AD, BC, GC, BCD}
130. Cho löôïc ñoà quan heä R(MaNV, MaDeTai, ThanhPho) vôùi taäp phuï thuoäc haøm F={MaNVThanhPho;
MaNVMaDeTai; MaDeTaiThanhPho; MaNV, MaDeTaiThanhPho}. Phuû toái thieåu cuûa F laø:
a. { MaNV, MaDeTaiThanhPho; MaNVMaDeTai}
b. { MaNVThanhPho; MaDeTaiThanhPho}
c. { MaNVThanhPho; MaNVMaDeTai }
d. { MaNVMaDeTai; MaDeTaiThanhPho}
Caâu hoûi traéc nghieäm oân taäp 21/160
C.7. KHOÙA
131. Phaùt bieåu naøo sau ñaây laø ñuùng
a.- Moät thuoäc tính tham gia vaøo thaønh phaàn cuûa khoùa chính coù theå coù giaù trò NULL
b.- NULL laø giaù trò töông öùng vôùi kyù töï traéng
c.- Moät thuoäc tính tham gia vaøo thaønh phaàn cuûa khoùa ngoaïi coù theå coù giaù trò NULL
d.- Trong moät quan heä coù theå toàn taïi moät boä coù giaù trò NULL ôû taát caû caùc thuoäc tính
132. Raéc roái naøo xaûy ra khi primary key cho pheùp coù giaù trò NULL :
a) Khoù xaùc ñònh tính duy nhaát cuûa caùc haøng
b) Khoù xaùc ñònh tính duy nhaát cuûa caùc coät
c) Khoù keát noái caùc baûng
d) Khoù xaùc ñònh foreign key
133. Moät quan heä vôùi n thuoäc tính seõ coù soá khoùa toái thieåu laø :
a.- 1
b.- 0
c.- 2n
d.- n
134. Phaùt bieåu naøo sau ñaây laø SAI :
a.- Moät khoùa cuûa moät löôïc ñoà quan heä coù theå goàm moät hay nhieàu thuoäc tính
b.- Moät khoùa chính trong moät table coù theå laø khoùa ngoaïi trong moät table khaùc
c.- Moät table chæ coù theå coù moät khoùa chính
d.- Moät löôïc ñoà quan heä chæ coù theå coù moät khoùa
135. Trong 1 table, khi thuoäc tính unique ñöôïc keát hôïp treân moät soá field vôùi nhau; khi ñoù caùc field naøy ñöôïc
xem laø:
a.- Sieâu khoùa.
b.- Khoùa ngoaïi.
c.- Thuoäc tính nguyeân toá.
d.- b vaø c ñuùng.
136. Moät löôïc ñoà quan heä coù theå coù:
a. Nhieàu khoùa chæ ñònh (candidate keys)
b. Khoâng coù khoùa chính.
c. Coù nhieàu khoùa chính (primary keys).
d. Taát caû ñeàu sai
137. Khoùa chính cuûa 1 table
a.- Phaûi laø thuoäc tính khoùa ngoaïi cho 1 table khaùc.
b.- Phaûi laø kieåu döõ lieäu soá.
c.- Khoâng theå chöùa thuoäc tính ñaõ tham gia khoùa chính cuûa table khaùc.
d.- Khoâng theå chöùa giaù trò NULL
138. Caùc thuoäc tính duøng ñeå xaùc ñònh trong moät quan heä ñöôïc goïi laø:
a.- Khoùa chæ ñònh (Candidate key)
b.- Khoùa ngoaïi (Foreign key)
c.- Khoaù chính (Primary key)
d.- Khoùa chæ ñònh (Candidate key) vaø khoùa chính (primary key)
Caâu hoûi traéc nghieäm oân taäp 22/160
139. Cho quan heä R(ABCDE) vaø caùc phuï thuoäc haøm F={CDEB, AEBD, BD, CED}. Tìm taát caû caùc
khoùa chính cuûa R?
a.- {ADE}, {ACE}
b.- {ABCE}, {ABCD}
c.- {ABCE}, {ACE}
d.- {ACE}
140. Cho löôïc ñoà quan heä Q(ABCDE) vaø taäp phuï thuoäc haøm F={ABC, BD, CB}. TAÁT CAÛ caùc khoùa cuûa
Q laø:
a.- {ACE}, {ABE}
b.- {ABCE}, {ABE}
c.- {ACE}, {ADE}
d.- a, b ñuùng c sai
141. Xeùt löôïc ñoà quan heä R(ABCDE); vôùi taäp phuï thuoäc haøm : F={BC, ACE,DEB}. Haõy xaùc ñònh TAÁT
CAÛ caùc khoùa chính cuûa R ?
a.- {ABD},{ACD}
b.- {ABCD},{ADE}
c.- {ABD},{ACD},{ADE}
d.- Taát caû caùc phöông aùn treân
142. Cho löôïc ñoà quan heä vaø phuï thuoäc haøm Q(ABCDE); F={ABCDE; DAB}. Vaäy löôïc ñoà quan heä coù
bao nhieâu khoùa:
a.- {C}{A,B,D}
b.- {C,D}
c.- {A,C,D}{B,C,D}
d.- {A,B,C}{A,C,D}
143. Cho löôïc ñoà quan heä Q(ABCD) vaø taäp phuï haøm F={ABC,DB,CAD}. Haõy tìm caùc taäp thuoäc tính
KHOÂNG phaûi laø khoùa cuûa Q
a.- {C},{AB},{BD}
b.- {C},{AC},{AB}
c.- {C},{AB},{AD}
d.- {C},{AB}
144. Cho löôïc ñoà quan heä Q(ABCD) vaø taäp phuï haøm F={ABC,DB,CAD}. Tìm caùc khoùa chính cuûa Q
a.- {C},{D}
b.- {C},{A}
c.- {C}
d.- {C},{B}
145. Cho löôïc ñoà quan heä R(M, T, Q, I, Y), vaø taäp phuï thuoäc haøm F={MTQ I Y, MY}. Khoùa chính cuûa R
laø:
a.- Taát caû ñeàu sai.
b.- M
c.- T Y
d.- M T
146. Cho löôïc ñoà quan heä Q (Z, F, C, M. H) vaø taäp caùc phuï thuoäc haøm F= { ZM H, MF C, Z CF }. Khoùa
chính cuûa table Q laø:
a.- Z M C
b.- Z C
Caâu hoûi traéc nghieäm oân taäp 23/160
c.- Z H
d.- Z
147. Cho quan heä R (I L H M Q) vaø taäp phuï thuoäc haøm F={IL, LHQ, QM I}. Danh saùch caùc khoùa chính
cuûa R laø:
a.- {I H M L} vaø {H M Q}
b.- {H L M} vaø {H M Q}
c.- {I H L M} vaø {H Q}
d.- {I H Q L M} vaø {H M Q}
148. Cho quan heä Q goàm caùc thuoäc tính M R Z J D; cuøng vôùi caùc phuï thuoäc haøm: MR, RZD vaø DJM.
Khoùa cuûa Q goàm:
a.- MZ, R, J vaø ZD
b.- MZD, RZJ vaø ZJD
c.- MZJ, RZJ vaø ZJD
d.- ZJ, MJ vaø ZJD
149. Cho löôïc ñoà quan heä Q(A,M,I,N,H,P) vaø taäp phuï thuoäc haøm F=AMNHP; MI; NM. Taát caû caùc
khoùa cuûa Q laø:
a.- {MA}
b.- {NMP}
c.- {A}
d.- Taát caû caùc phöông aùn treân ñeàu sai
150. Xeùt quan heä Saùch (MaSach, TenSach, TacGia, MaTL)
Taân töø: MaSach duøng ñeå phaân bieät caùc quyeån saùch : TenSach, laø teân cuûa cuoán saùch, TacGia laø teân ngöôøi vieát
saùch, MaTL laø theå loaïi cuûa saùch .neáu 1 cuoán saùch chæ do 1 TG soaïn. Khi TenSach chia thaønh nhieàu taäp
khaùc nhau, moãi taäp seõ ñöôïc caáp moät MaSach khaùc nhau.
Khoùa chính cuûa moái quan heä naøy laø:
a.- MaSach, MaTL
b.- MaSach, TacGia, MaTL
c.- MaSach
d.- MaSach, TacGia
151. Cho löôïc ñoà quan heä vaø taäp phuï thuoäc haøm nhö sau:
DatHang (MaKH, HoLotKH, TenKH, DiaChiKH, MaBao, TenBao, ThoiHanDatMua)
vaø taäp phuï thuoäc haøm nhö sau:
(i). MaBaoTenBao
(ii). MaBao MaBao
(iii). MaBao ThoiHanDatBao
(iv). HoLotKH, MaKHTenKH
(v). MaKH HoLotKH, TenKH
(vi). DiaChiKHMaKH, DiaChiKH
(vii). TenBao ThoiHanDatMua
(viii). HoLotKH, TenKH DiaChiKH,
HoLotKH
Cho bieát taäp thuoäc tính MaKH, MaBao laø moät khoùa chính. Taäp thuoäc tính naøo sau ñaây cuõng laø khoùa
chính?
a.- HoLotKH, TenKH, ThoiHanDatBao, MaBao
b.- DiaChiKH, MaBao
c.- TenKH, ThoiHanDatMua, MaBao
d.- HoLotKH, TenKH, MaBao
152. Cho lược đồ quan hệ R (O S U R M) vaø tập phụ thuộc hàm F=OS, SU, S UO, OR, MO,
RM. Trong caùc choïn löïa sau, choïn löïa naøo KHOÂNG phaûi khoùa chính cuûa R:
a.- R
Caâu hoûi traéc nghieäm oân taäp 24/160
b.- M
c.- O
d.- U
153. Cho löôïc ñoà quan heä Q(T X E Y B) vaø taäp phuï thuoäc haøm F =TXE, EYB, TEB, X Y, BTX.
Q coù 4 khoùa öùng vieân (candidate key) laø:
a.- Y, ET, YT, E
b.- T, XE , EY, B
c.- E, TX, EY, B
d.- Y, XE, EY, TB
154. Cho table R(ZQMVG) vaø taäp caùc phuï thuoäc haøm F={ZQM, MVG, ZMG, QV, GZQ}. Caùc
khoùa öùng vieân (candidate key) trong R laø:
a.- V, MZ, VZ, M
b.- V, QMZ, MV, ZG
c.- Z, G
d.- M, ZQ, MV, G
155. Neáu J WG Y laø moät phuï thuoäc haøm cuûa löôïc ñoà quan heä H (J, W, G, Y). Choïn phaùt bieåu ñuùng nhaát:
a.- J W laø khoùa chính cuûa H.
b.- J W laø sieâu khoùa cuûa H.
c.- Khoâng coù 2 doøng naøo trong H coù cuøng giaù trò treân 2 thuoäc tính G vaø Y.
d.- Khoâng coù hai doøng trong thuoäc tính J coù cuøng giaù trò trong thuoäc tính W.
156. Phuï thuoäc haøm GRHS laø moät trong caùc phuï thuoäc haøm cuûa löôïc ñoà quan heä Q (G R H S) thì:
a.- Khoâng theå coù 2 doøng trong Q coù cuøng giaù trò treân caû 2 thuoäc tính G vaø R.
b.- GR laø moät khoùa cuûa Q.
c.- GR laø moät khoùa chính cuûa Q.
d.- Taát caû ñeàu ñuùng.
157. Neáu K Y Q X laø moät phuï thuoäc haøm cuûa löôïc ñoà quan heä M (K, Y, Q, X), haõy choïn phaùt bieåu ñuùng
nhaát:
a.- K Y laø khoùa chính cuûa M
b.- K Y laø khoùa chæ ñònh cuûa M.
c.- Khoâng coù 2 doøng trong M coù cuøng giaùtrò treân caû 2 thuoäc tính K vaø Y.
d.- Taát caû ñeàu ñuùng.
158. Neáu moät löôïc ñoà quan heä goàm 5 thuoäc tính vaø 3 thuoäc tính trong soá ñoù hôïp vôùi nhau taïo thaønh duy nhaát 1
khoùa chính. Cho bieát soá löôïng sieâu khoùa toái ña coù trong löôïc ñoà quan heä?
a.- 2
b.- 5
c.- 3
d.- 4
159. Cho Q = {ABC} vaø F = {A C, A B}.
a.- Toàn taïi thuoäc tính khoâng khoaù phuï thuoäc baéc caàu vaøo khoùa chính.
b.- {A, C}, {B, C} laø khoaù cuûa quan heä treân.
c.- Quan heä treân coù phuï thuoäc haøm daïng baéc caàu giaû.
d.- Khoùa chính cuûa quan heä chæ goàm 1 thuoäc tính.
160. Xeùt quan heä Q = {A, B, C, D, E, G, H} vaø F = {C AB, D E, B G}.
a.- Khoaù quan heä laø {C, D}.
Caâu hoûi traéc nghieäm oân taäp 25/160
b.- Khoaù quan heä laø {A, B, C}.
c.- Khoaù quan heä laø {B, C, D}.
d.- Khoaù quan heä laø {C, D, H}.
D. CHUAÅN HOÙA LÖÔÏC ÑOÀ CÔ SÔÛ DÖÕ LIEÄU
D.1. XAÙC ÑÒNH DAÏNG CHUAÅN
161. Thuoäc tính naøo sau ñaây laø thuoäc tính ña giaù trò (khoâng nguyeân toá):
a.- Phaùi nöõ
b.- Ñòa chæ
c.- Ñôn vò tính
d.- Thaønh tieàn
162. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát:
a.- Caáu truùc döõ lieäu trong caùc quan heä 1NF cho pheùp söûa ñoåi boå sung thuaän tieän.
b.- Caáu truùc döõ lieäu trong caùc quan heä 1NF aån chöùa dò thöôøng thoâng tin
c.- Caáu truùc döõ lieäu trong caùc quan heä 1NF gaây khoù khaên truy vaán thoâng tin.
d.- Caáu truùc döõ lieäu trong caùc quan heä 1NF ñôn giaûn
163. Löôïc ñoà quan heä Q ñöôïc xem laø ñaït daïng chuaån 1 khi moïi thuoäc tính trong löôïc ñoà quan heä laø:
a.- Coù giaù trò ñôn
b.- Khoâng theå phaân chia ñöôïc.
c.- NOT NULL vaø khoâng theå phaân chia ñöôïc.
d.- NOT NULL vaø coù giaù trò ñôn
164. Quan heä R ñöôïc goïi laø daïng chuaån 1NF, khi vaø chæ khi:
a.- Moät thuoäc tính coù nhieàu giaù trò khaùc nhau
b.- Caùc thuoäc tính chæ chöùa caùc giaù trò nguyeân toá.
c.- Moät quan heä coù nhieàu coät.
d.- Moät quan heä coù nhieàu haøng
165. Yeâu caàu naøo sau ñaây khoâng caàn thieát ñoái vôùi daïng chuaån 1?
a.- Giaù trò cuûa caùc thuoäc tính phaûi laø giaù trò ñôn (hay nguyeân toá).
b.- Taát caû caùc thuoäc tính phaûi coù cuøng kieåu döõ lieäu.
c.- Khoâng coù 2 doøng truøng khoùa chính.
d.- Caùc doøng phaûi ñöôïc saép xeáp thöù töï taêng (hoaëc giaûm) daàn treân thuoäc tính khoùa chính.
166. Cho löôïc ñoà quan heä sau:
ÑaëtHaøng(MaõKH, TeânKH, HoïKH, ÑòaChæ, MaõSoáTaïpChí, TeânTaïpChí, ThôøiHaïnÑaëtMua)
Sau ñoù, ngöôøi ta hieäu chænh thuoäc tính ÑòaChæ cuûa luôïc ñoà quan heä naøy baèng caùch taùch thaønh caùc
thuoäc tính SoáNhaø, Ñöôøng, PhöôøngXaõ, QuaänHuyeän,Tænh_TP). Sau khi hieäu chænh, luôïc ñoà quan heä naøy ñaït
ñöôïc chuaån 1 hay khoâng?
a.- Ñaït chuaån 1.
b.- Khoâng ñaït chuaån 1.
167. Löôïc ñoà quan heä R ñaït daïng chuaån 2 neáu:
a.- R ñaõ ñaït daïng chuaån 1
b.- Moïi thuoäc tính cuûa R ñeàu phuï thuoäc ñaày ñuû vaøo khoùa
c.- Moïi thuoäc tính cuûa R ñeàu phuï thuoäc ñaày ñuû vaøo khoùa chính
d.- Moïi thuoäc tính khoâng phaûi thuoäc tính khoùa cuûa R ñeàu phuï thuoäc ñaày ñuû vaøo khoùa
Caâu hoûi traéc nghieäm oân taäp 26/160
168. Quan heä 2NF khoâng theå chaáp nhaän ñöôïc trong quaù trình tìm kieám, vì:
a.- Coù theå khoâng theå cheøn theâm thoâng tin
b.- Khoâng ñaûm baûo tính toaøn veïn döõ lieäu.
c.- Khoâng theå thöc hieän ñöôïc caùc pheùp caäp nhaät
d.- Bao ñoùng phuï thuoäc haøm quaù lôùn.
169. Moät table KHOÂNG ñaït chuaån 2 neáu
a.- Taát caû caùc thuoäc tính khoâng khoùa phaûi phuï thuoäc toaøn boä vaøo baát kyø khoùa naøo cuûa table.
b.- Coù chöùa phuï thuoäc haøm baéc caàu.
c.- Coù chöùa phuï thuoäc haøm khoâng ñaày ñuû
d.- Khoâng chöùa phuï thuoäc haøm khoâng ñaày ñuû
170. Ñeå chuyeån moät löôïc ñoà quan heä töø chuaån 1 leân chuaån 2, ta caàn loaïi boû:
a.- Caùc phuï thuoäc haøm ñaày ñuû.
b.- Caùc phuï thuoäc haøm khoâng ñaày ñuû.
c.- Phuï thuoäc haøm baéc caàu.
d.- Söï dö thöøa cuûa döõ lieäu.
171. Moät quan heä daïng chuaån 1NF coù theå chuyeån ñoåi veà nhoùm caùc quan heä 3NF baèng caùch:
a.- Loaïi boû caùc phuï thuoäc khoâng ñaày ñuû vaøo khoaù
b.- Loaïi boû caùc phuï thuoäc ñaày ñuû vaøo khoaù vaø baéc caàu vaøo khoaù.
c.- Loaïi boû caùc phuï thuoäc khoâng ñaày ñuû vaøo khoaù vaø baéc caàu vaøo khoaù.
d.- Loaïi boû caùc phuï thuoäc baéc caàu vaøo khoaù.
172. Löôïc ñoà quan heä KHOÂNG ñaït daïng chuaån 3 khi löôïc ñoà quan heä coù:
a.- Moät khoùa chính ñöôïc keát hôïp töø caùc thuoäc tính khoùa ngoaïi vaø 1 thuoäc tính khoâng khoùa.
b.- Moät thuoäc tính laøm khoùa chính vaø hai thuoäc tính khoâng khoùa.
c.- Moät thuoäc tính laøm khoùa chính vaø moät thuoäc tính khoâng khoùa.
d.- Taát caû ñeàu sai.
173. Moät table ñaït chuaån 3 neáu:
a.- Moãi phuï thuoäc haøm ñeàu chöùa caùc sieâu khoùa (ôû veá traùi hay veá phaûi ñeàu ñöôïc).
b.- Veá traùi cuûa moãi phuï thuoäc haøm ñeàu chöùa caùc sieâu khoùa hoaëc veá phaûi coù chöùa thuoäc tính khoùa.
c.- Table chæ coù 1 khoùa chính.
d.- Khoâng coù phuï thuoäc haøm baéc caàu.
174. Löôïc ñoà quan heä R ñaït daïng chuaån 3 neáu
a.- R coù 3 khoùa chính
b.- Moïi thuoäc tính khoâng khoùa trong R ñeàu phuï thuoäc ñaày ñuû vaøo khoùa chính.
c.- R ñaït chuaån 2 vaø caùc thuoäc tính khoâng khoùa trong R phuï thuoäc baéc caàu vaøo khoùa chính.
d.- Taát caû ñeàu sai.
175. Phuï thuoäc haøm ñöôïc xem laø vi phaïm chuaån 3 neáu phuï thuoäc haøm ñoù coù:
a.- Caùc thuoäc tính khoùa xuaát hieän ôû beân phaûi cuûa phuï thuoäc haøm.
b.- Khoùa chính xuaát hieän beân veá traùi vaø caùc thuoäc tính khoùa xuaát hieän ôû beân phaûi cuûa phuï thuoäc haøm.
c.- Khoâng coù khoùa chæ ñònh xuaát hieän beân veá traùi.
d.- Moät phaàn cuûa khoùa chæ ñònh (candidate key) xuaát hieän beân veá traùi.
176. Chæ ra caùc phuï thuoäc haøm laøm aûnh höôûng ñeán chuaån BC:
a.- Khoùa chæ ñònh naèm beân veá phaûi cuûa phuï thuoäc haøm.
b.- Khoùa chính naèm beân veá phaûi cuûa phuï thuoäc haøm.
c.- Sieâu khoùa naèm beân veá phaûi cuûa phuï thuoäc haøm.
Caâu hoûi traéc nghieäm oân taäp 27/160
d.- Thuoäc tính nguyeân toá naèm beân veá phaûi cuûa phuï thuoäc haøm.
177. Moät löôïc ñoà ñaït daïng chuaån Boyce-Codd
a.- Laø daïng chuaån cao nhaát
b.- Moïi phu thuoäc haøm XA vôùi A khoâng phuï thuoäc X hoaëc A laø phuï thuoäc cuûa khoùa hoaëc X laø sieâu
khoùa cuûa löôïc ñoà quan heä
c.- Noù phaûi ñaït daïng chuaån 1 vaø phuï thuoäc haøm XA vôùi A khoâng phuï thuoäc X thì X laø sieâu khoùa cuûa
löôïc ñoà quan heä
d.- Chöa chaéc ñaït daïng chuaån 1
178. Löôïc ñoà quan heä R ñaït daïng chuaån BCNF neáu :
a.- Moät phuï thuoäc haøm ñeàu coù veá traùi laø sieâu khoùa
b.- Moïi thuoäc tính ñeàu laø thuoäc tính khoùa
c.- Moïi phuï thuoäc haøm ñeàu coù veá phaûi laø khoùa
d.- Coù khoùa laø moät thuoäc tính
179. Ñieàu naøo sau ñaây laø sai
a.- Neáu moät baûng laø quan heä thì noù ñaït chuaån 1
b.- Neáu quan heä ñaït chuaån 3 thì coù theå ñaït daïng chuaån BCNF
c.- Quan heä ñaït chuaån 3 thì taát caû caùc khoùa ñeàu phuï thuoäc ñaày ñuû vaøo khoùa
d.- Taát caû ñeàu sai
180. Löôïc ñoà quan heä R ñaït daïng chuaån BCNF neáu :
a.- Moïi phuï thuoäc haøm ñeàu coù veá traùi laø sieâu khoùa
b.- Moïi thuoäc tính ñeàu laø thuoäc tính khoùa
c.- Moïi phuï thuoäc haøm ñeàu coù veá phaûi laø khoùa
d.- Coù khoùa laø moät thuoäc tính
181. Xeùt R(ABCD) Coù khoùa chính laø A, laø 2NF nhung khoâng ñaït chuaån 3NF. Phuï thuoäc haøm naøo sau ñaây laø
khoâng ñaày ñuû
a.- CA
b.- AC
c.- AB
d.- BC
182. Cho löôïc ñoà R(ABCD) ñaït 3NF, coù khoùa laø AB. Phuï thuoäc haøm naøo sau ñaây khoâng laø cuûa R?
a.- CAB
b.- CABD
c.- ABCBD
d.- BCDBD
183. Cho löôïc ñoà R(ABCD) ñaït BCNF, coù khoùa laø AB. Phuï thuoäc haøm naøo sau ñaây khoâng laø cuûa R?
a.- ABCD
b.- CDAB
c.- ABBCD
d.- BCDBC
184. Cho löôïc ñoà R(ABCD) ñaït BCNF, coù khoùa laø AB. Phuï thuoäc haøm naøo sau ñaây KHOÂNG laø cuûa R ?
a.- CD
b.- CDAB
c.- ABBCD
d.- BCDBC
Caâu hoûi traéc nghieäm oân taäp 28/160
185. Cho löôïc ñoà quan heä Q(ABCD) vaø taäp phuï thuoäc haøm F={ABC, DB, CABD}. Bieát moïi thuoäc tính
ñeàu laø thuoäc tính ñôn, hoûi Q ñaït daïng chuaån naøo?
a.- Daïng chuaån 1(1NF)
b.- Daïng chuaån 3(3NF)
c.- Daïng chuaån 2(2NF)
d.- Daïng chuaån Boyce-Codd(BCNF)
186. Cho löôïc ñoà quan heä Q(ABCD) vaø taäp phuï thuoäc haøm F={ABC, BD, CAD}. Bieát moïi thuoäc tính
ñeàu laø thuoäc tính ñôn, hoûi Q ñaït daïng chuaån naøo ?
a.- Daïng chuaån 3(3NF)
b.- Daïng chuaån 1(1NF)
c.- Daïng chuaån Boyce-Codd(BCNF)
d.- Daïng chuaån 2(2NF)
187. Vôùi R(ABCDE) vaø caùc phuï thuoäc haøm F=B D; A C; AB E. Thuoäc tính naøo sau ñaây laøm cho löôïc
ñoà R bò vi phaïm daïng chuaån 2:
a.- C
b.- D
c.- E
d.- C, D
188. Cho löôïc ñoà quan heä R(ABCDEH) vaø taäp phuï thuoäc haøm F={AC, BD, BCH}. Xaùc ñònh daïng
chuaån cao nhaát cuûa löôïc ñoà quan heä R
a.- Daïng chuaån 3(3NF)
b.- Dang chuaån Boyce-Codd(BCNF)
c.- Daïng chuaån 1(1NF)
d.- Daïng chuaån 2(2NF)
189. Löôïc ñoà quan heä R(H,U,L,G,Y) ñöôïc xem laø ñaït chuaån 3 khi taäp phuï thuoäc haøm cuûa löôïc ñoà naøy khoâng
theå chöùa phuï thuoäc haøm naøo sau ñaây:
a.- H,U L
b.- H,U G
c.- H,L Y
d.- L,G Y
190. Ñeå löôïc ñoà quan heä R (E, B, R, S, A) ñaït chuaån 3. phuï thuoäc haøm naøo sau ñaây ñöôïc coi laø khoâng hôïp leä
(bieát EB laø khoùa chính)?
a.- E, B S
b.- R, S A
c.- E, BA
d.- E, BR
191. Cho quan heä R ([F,Z],C,K,S) ít nhaát laø ñaït chuaån 3. Phuï thuoäc haøm naøo sau ñaây bò vi phaïm?
a.- FZC
b.- FZK
c.- CKS
d.- FCS
192. Cho löôïc ñoà B(P,Z,X,E) ñaït BCNF coù khoùa chính laø P phuï thuoäc haøm naøo sau ñaây khoâng thuoäc cuûa B?
a.- {P}{Z,X,E}
b.- {P}{P}
Caâu hoûi traéc nghieäm oân taäp 29/160
c.- {E}{Z}
d.- {Z}{Z}
193. CSDL R goàm 3 table T1, T2 vaø T3. Table T1 ñaït chuaån 3, T3 ñaït chuaån 1, vaø T2 ñaït chuaån 3. Nhö vaäy
CSDL R seõ ñaït chuaån:
a.- 2NF
b.- BCNF
c.- 3NF
d.- 1NF
194. Cho löôïc ñoà quan heä TT{K, M, N, Y, P} vaø taäp phuï thuoäc haøm nhö sau:
F={ KY P, YM N, K N M}
Löôïc ñoà quan heä TT ñaït chuaån:
a.- 2NF
b.- 1NF
c.- 3NF
d.- BCNF
195. Cho löôïc ñoà quan heä U goàm 5 thuoäc tính L X M G B. Cuøng caùc phuï thuoäc haøm ñöôïc ñònh nghóa treân U laø
LX, X MB vaø B GL. U ñaït chuaån:
a.- 1NF
b.- 2NF
c.- 3NF
d.- BCNF
196. Cho löôïc ñoà quan heä Q (GMVNHP) vaø phuï thuoäc haøm F={GMNHP, MV, NM) Q ñaït chuaån?
a.- Daïng chuaån 1(1NF)
b.- Daïng chuaån Boyce-Code(BCNF)
c.- Daïng chuaån 3(3NF)
d.- Daïng chuaån 2(2NF)
197. Cho luôïc doà quan heä Q(GMVNHP) vaø phuï thuoäc haøm F={GM, GN, GH, GP, MN, NHPM}
Q ñaït chuaån?
a.- BCNF
b.- 3NF
c.- 2NF
d.- 1NF
198. Cho löôïc ñoà quan heä NhanVien(MANV, HoTenNV, Luong, MaPB, MaTruongPhong, NgaySinh) vaø taäp
phuï thuoäc haøm:
{ MaNV HoTenNV, Luong, MaPB, MaTruongPhong, NgaySinh
MaPB MaTruongPhong}
Xaùc ñinh daïng chuaån cao nhaát cuûa baûng nhaân vieân
a.- Daïng chuaån 3(3NF)
b.- Daïng chuaån 2(2NF)
c.- Daïng chuaån 1(1NF)
d.- Daïng chuaån Boyce-Codd(BCNF)
199. Trong quan heä 2NF:
a.- Caám taát caû caùc thuoäc tính phuï thuoäc khoâng ñaày ñuû vaøo khoaù.
b.- Caám taát caû caùc thuoäc tính phuï thuoäc ñaày ñuû vaøo khoaù.
c.- Caùc thuoäc tính khoaù phuï thuoäc vaøo caùc taäp con cuûa khoaù.
Caâu hoûi traéc nghieäm oân taäp 30/160
d.- Caùc thuoäc tính khoâng khoaù phuï thuoäc vaøo khoaù.
200. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi khaûo saùt quan heä goàm caùc thuoäc tính: Maõ caùp, teân caùp,
giaù, maõ nöôùc saûn xuaát,nöôùc saûn xuaát:
a.- Laø quan heä ñaït 2NF vaø khoâng chöùa caùc phuï thuoäc baéc caàu
b.- Laø quan heä ñaït 3NF, khoâng phaûi laø quan heä 2NF
c.- Laø quan heä ñaït BCNF
d.- Laø quan heä ñaït 2NF vaø chöùa caùc phuï thuoäc baéc caàu.
201. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Trong caùc quan heä ñaït 1NF.....
a.- Xuaát hieän caùc thuoäc tính phuï thuoäc ñaày ñuû vaøo khoaù.
b.- Coù xuaát hieän dò thöôøng thoâng tin.
c.- Khoâng xuaát hieän dò thöôøng thoâng tin
d.- Khoâng xuaát hieän caùc phuï thuoäc baéc caàu vaøo khoaù.
202. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Trong caùc quan heä daïng chuaån 2NF........
a.- Caùc thuoäc tính khoâng khoaù phuï thuoäc khoâng ñaày ñuû vaøo khoaù.
b.- Caùc thuoäc tính khoâng khoaù phuï thuoäc vaøo khoaù.
c.- Caám taát caû caùc thuoäc tính khoâng khoaù phuï thuoäc vaøo taäp con thöïc söï cuûa khoaù.
d.- Khoâng xuaát hieän caùc phuï thuoäc baéc caàu
203. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát :
a.- Quan heä goàm: Maõ baùo, teân baùo, giaù baùo vaø maõ khaùch ñaët mua laø quan heä 2NF
b.- Quan heä goàm: Maõ nhaân vieân, teân, ñòa chæ laø quan heä 2NF
c.- Quan heä goàm: Maõ hoaù ñôn, maõ khaùch, maõ maët haøng laø quan heä 2NF
d.- Quan heä goàm: Maõ khaùch, teân khaùch vaø maõ baùo, teân baùo laø quan heä 2NF
204. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát :
a.- Quan heä 1NF coù theå chöùa caùc thuoäc tính khoaù khoâng phuï thuoäc vaøo khoaù
b.- Quan heä 1NF chöùa caùc thuoäc tính khoâng khoaù phuï thuoäc vaøo khoaù .
c.- Quan heä 1NF chöùa caùc thuoäc tính khoâng khoaù phuï thuoäc ñaày ñuû vaøo khoaù .
d.- Quan heä 1NF khoâng chöùa caùc thuoäc tính khoâng khoaù phuï thuoäc vaøo khoaù
205. Trong quan heä 2NF:
a.- Caám taát caû caùc phuï thuoäc khoâng ñaày ñuû vaøo khoaù.
b.- Caám taát caû caùc phuï thuoäc ñaày ñuû vaøo khoaù.
c.- Caùc thuoäc tính khoaù phuï thuoäc vaøo caùc taäp con cuûa khoaù.
d.- Caùc thuoäc tính khoâng khoaù phuï thuoäc vaøo khoaù.
206. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi khaûo saùt quan heä goàm caùc thuoäc tính: Maõ caùp, teân caùp,
giaù, maõ nöôùc saûn xuaát, nöôùc saûn xuaát:
a.- Laø quan heä 2NF vaø khoâng chöùa caùc phuï thuoäc baéc caàu
b.- Laø quan heä 3NF, khoâng phaûi laø quan heä 2NF
c.- Laø quan heä 3NF
d.- Toàn taïi thuoäc tính phuï thuoäc baéc caàu vaøo thuoäc tính khoaù.
D.2. CHUAÅN HOÙA LÖÔÏC ÑOÀ CÔ SÔÛ DÖÕ LIEÄU
207. Caùc thuoäc tính trong moät löôïc ñoà quan heä coù theå ñöôïc phaân nhoû vaøo trong caùc löôïc ñoà quan heä nhoû hôn,
vaø moãi löôïc ñoà quan heä nhoû naøy seõ chöùa caùc thuoäc tính coù cuøng muïc ñích (hoaëc chuû ñeà rieâng). Vieäc phaân
nhoû naøy ñöôïc goïi laø
Caâu hoûi traéc nghieäm oân taäp 31/160
a.- Taïo laäp baûng (table).
b.- Caáu thaønh cô sôû döõ lieäu.
c.- Xaây döïng cô sôû döõ lieäu.
d.- Chuaån hoùa cô sôû döõ lieäu.
208. Muïc ñích chính cuûa vieäc chuaån hoùa CSDL laø:
a.- Xaùc ñònh caùc phuï thuoäc haøm.
b.- Caûi tIeán hieäu suaát cuûa CSDL.
c.- Ngaên chaën vieäc caäp nhaät, chænh söûa vaø xoùa döõ lieäu.
d.- Ngaên chaën vieäc dö thöøa döõ lieäu baèng caùch phaân raõ döõ lieäu thaønh caùc löôïc ñoà quan heä nhoû hôn.
209. Chuaån hoùa cô sôû döõ lieäu laø:
a.- Coâng vieäc ñöôc duøng ñeå vaïch ra caùch kieåm tra söï hôïp leä cuûa döõ lieäu.
b.- Laø xöû lyù nhaèm chuyeån ñoåi moät quan heä phöùc taïp thaønh 2 hoaëc nhieàu quan heä ñôn giaûn.
c.- a, b sai.
d.- a, b ñuùng.
210. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi taùch quan heä:
a.- Ñaûm baûo tính toaøn veïn döõ lieäu
b.- Ñaûm baûo tính ñoäc laäp döõ lieäu.
c.- Laøm toån thaát thoâng tin
d.- Khoâng laøm toån thaát thoâng tin
211. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi taùch - keát noái khoâng toån thaát thoâng tin:
a.- Thoâng tin cuûa R coù theå nhaän ñöôïc töø caùc quan heä chieáu öùng vôùi pheùp taùch j .
b.- Quan heä R ñöôïc khoâi phuïc töø pheùp keát noái töï nhieân caùc quan heä chieáu
c.- Thoâng tin cuûa R coù theå nhaän ñöôïc töø caùc quan heä khaùc
d.- Quan heä R ñöôïc khoâi phuïc töø pheùp keát noái caùc quan heä chieáu
212. Muïc ñích chính cuûa vieäc chuaån hoùa laø:
a.- Caûi tieán hieäu suaát cuûa moät cô sôû döõ lieäu.
b.- Xaùc ñònh caùc phuï thuoäc haøm vaø caùc phuï thuoäc ña trò.
c.- Ngaên ngöøa söï dö thöøa cuûa döõ lieäu.
d.- Ngaên ngöøa vieäc caäp nhaät, xoùa, chænh söûa baát thöôøng.
213. Nguyeân taéc chuû ñaïo trong vieäc chuaån hoùa cô sôû döõ lieäu laø :
a.- Giaûm thieåu dö thöøa döõ lieäu
b.- Giaûm thieåu söï baát thöôøng khi caäp nhaät döõ lieäu
c.- Giaûm thieåu söï baát thöôøng khi theâm hoaëc xoùa döõ lieäu
d.- Taát caû caùc caâu ñeàu ñuùng
214. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát:
a.- Taùch moät quan heä khoâng ñaït 3NF thaønh nhieàu quan heä 3NF, toån thaát thoâng tin.
b.- Töø moät quan heä ñaït 2NF taùch thaønh nhieàu quan heä 3NF
c.- Taùch moät quan heä thaønh nhieàu quan heä ñaït 3NF, khoâng maát thoâng tin.
d.- Töø moät quan heä ñaït 2NF taùch thaønh nhieàu quan heä 3NF, khoâng laøm maát thoâng tin.
215. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Töø moät quan heä 1NF coù theå chuyeån ñoåi veà
nhoùm caùc quan heä 3NF baèng caùch.........
a.- Loaïi boû caùc phuï thuoäc khoâng ñaày ñuû vaøo khoaù
b.- Loaïi boû caùc phuï thuoäc khoâng ñaày ñuû vaøo khoaù vaø caùc phuï thuoäc baéc caàu
c.- Loaïi boû caùc phuï thuoäc khoâng ñaày ñuû
Caâu hoûi traéc nghieäm oân taäp 32/160
d.- Loaïi boû caùc phuï thuoäc ñaày ñuû vaøo khoaù vaø caùc phuï thuoäc baéc caàu
216. Cho löôïc ñoà quan heä Q(G O R U) vaø taäp phuï thuoäc haøm F=(O R, R G, O U). Keát quaû cuûa vieäc
phaân raõ naøo sau ñaây seõ giuùp baûo toaøn phuï thuoäc haøm:
a.- Phaân raõ thaønh 2 löôïc ñoà quan heä laø (G,R,U) vaø (O,U).
b.- Phaân raõ thaønh 2 löôïc ñoà quan heä laø (R,G) vaø (G,O,U).
c.- Phaân raõ thaønh 2 löôïc ñoà quan heä laø (R,G) vaø (R,O,U).
d.- Taát caû ñeàu sai.
217. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát:
a.- Taùch moät quan heä khoâng 3NF thaønh nhieàu quan heä 3NF, toån thaát thoâng tin.
b.- Töø moät quan heä 2NF taùch thaønh nhieàu quan heä 3NF
c.- Taùch moät quan heä thaønh nhieàu quan heä 3NF, khoâng maát thoâng tin.
d.- Töø moät quan heä 2NF taùch thaønh nhieàu quan heä 3NF, khoâng laøm maát thoâng tin.
218. Cho quan heä Q (C,K,B,V) vaø taäp phuï thuoäc haøm F={KB, BC, KV}. Sau khi thöïc hieän phaân raõ seõ
thu ñöôïc 1 luôïc ñoà cô sôû döõ lieäu goàm caùc löôïc ñoà quan heä sau:
a.- Q1(B,C) vaøQ2 (C,K,V)
b.- Q1 (B,C) vaø (B,K,V)
c.- Q1(C,B,V) vaø Q2(K,V)
d.- a, b, c ñeàu ñuùng.
219. Cho löôïc ñoà quan heä R (Q, L, P, D, J,C) vaø taäp phuï thuoäc haøm G={QLPD, JP, LJC}. Vieäc chuaån
hoùa löôïc ñoà quan heä R seõ cho ra keát quaû laø caùc löôïc ñoà quan heä sau:
(Löu yù: nhöõng kyù töï ñöôïc in ñaäm, gaïch döôùi laø khoùa chính)
a.- R (Q, L, P D, J, C)
b.- R1 (Q, L, P, D)
R2 (J, P)
R3 (L, J, C)
c.- R1 (Q, L, D)
R2 (J, P)
R3 (L, J, C)
d.- R1 (Q, L, P, D, J, C)
R2 (J, P)
R3 (L, J, C)
220. Cho taäp phuï thuoäc haøm F={ENLJ, ZL, NZY} cuûa löôïc ñoà quan heä R (E N L J Z Y). Thöïc hieän
phaân raõ sao cho caùc löôïc ñoà con toái thieåu ñaït chuaån 3, ta thu ñöôïc caùc löôïc ñoà:
a.- R1 (EN L J) ; R2 (L Z)); R3 (N Z Y)
b.- R1 (EN J); R2 (Z L)); R3 (N Z Y)
c.- R1 (EN L J Z Y); R2 (Z Z); R3 (N Z Y)
d.- R1 (EN L J); R2 (L Z); R3 (ZY N)
221. Cho Q{ABCDEF} vaø F={A B, F E}. Pheùp taùch Q1={ABDE}, Q3={BCEF}, Q2={ACDF}.
a.- Toàn taïi ít nhaát 1haøng chöùa caùc giaù trò a
b.- Pheùp taùch toån thaát thoâng tin.
c.- Khoâng toàn taïi haøng chöùa caùc giaù trò a
d.- Pheùp taùch khoâng toån thaát thoâng tin.
Caâu hoûi traéc nghieäm oân taäp 33/160
E. SQL
E.1. CAÙC LEÄNH VEÀ CAØI ÑAËT, SÖÛ DUÏNG VAØ QUAÛN LYÙ HEÄ THOÁNG
222. Trong SQL, teân table khoâng ñöôïc truøng nhau ñoái vôùi moïi
a.- Ngöôøi söû duïng.
b.- Cô sôû döõ lieäu.
c.- Table do moät ngöôøi duøng taïo ra.
d.- table coù trong cuøng cô sôû döõ lieäu.
223. Phaùt bieåu naøo sau ñaây laø SAI :
a.- Caáu truùc löu tröõ cuûa moät database goàm toái thieåu moät Data file, moät Log file.
b.- Caáu truùc löu tröõ cuûa moät database goàm toái thieàu moät Data file ñöïôc ñaët trong caùc data file thuoäc
Primary filegroup
c.- Moät Data file chæ thuoäc veà moät filegroup. Moät Log file khoâng khi naøo thuoäc moät filegroup.
d.- Caùc file vaø filegroup cuûa moät database khoâng theå duøng chung vôùi databse khaùc
224. Moät filegroup laø
a.- Laø 1 taäp hôïp caùc file sô caáp ( primary) vaø thöù caáp (secondary)
b.- Coù theå toàn taïi 1 caùch ñoäc laäp
c.- Coù theå chöùa caùc file transaction
d.- Chöùa thoâng tin veà caùc file, kích côõ file vaø tyû leä gia taêng file
225. Moâ hình client/server thuoäc kieán truùc naøo sau ñaây:
a.- Kieán truùc 1 lôùp (single-tier)
b.- Kieán truùc 2 lôùp (Two-tier)
c.- Kieán truùc 3 lôùp (Three-tier)
d.- Ña kieán truùc ( multi-tier)
226. DB naøo ñöôïc duøng bôûi SQL server ñeå saép xeáp döõ lieäu tröôùc khi traû keát quaû veà cho ngöôøi duøng
a.- master
b.- msdb
c.- tempdb
d.- model
227. Vieäc löu tröõ döõ lieäu trong moät cô sôû döõ lieäu ñöôïc thöïc hieän thoâng qua 3 loaïi file – sô caáp .mdf, thöù caáp
.ndf vaø nhaät kyù .log. Neáu taäp tin thöù caáp bò ñaày , baïn seõ löu tröõ döõ lieäu phaùt sinh theâm nhö theá naøo vaøo
CSDL?
a.- Taïo moät file sô caáp khaùc
b.- Taïo 1 file thöù caáp khaùc
c.- Taïo 1 file nhaät kyù khaùc
d.- Taïo theâm 1 file sô caàp vaø thöù caáp
228. Caùc System Table vaø caùc System Object khaùc trong moät User_defined Database ñöôïc ñaët trong caùc data
file thuoäc filegroup naøo :
a.- Primary filegroup
b.- Default filegroup
c.- User_defined filegroup
d.- Secondary filegroup
229. Hoã trôï kieán truùc Client/Server(Supports Client/Server model) laø gì :
Caâu hoûi traéc nghieäm oân taäp 34/160
a.- ÖÙng duïng coù theå chaïy treân Client
b.- Truy caäp döõ lieäu ñöôïc löu tröõ treân Server
c.- Server coù nhieäm vuï xöû lyù caùc yeâu caàu vaø traû laïi keát quaû cho Client.
d.- Taát caû ñeàu ñuùng
230. Phieân baûn Enterprise cuûa SQL Server chöùa ñaày ñuû caùc ñaëc tröng cuûa SQL Server vaø coù theå chaïy toát treân
heä thoáng leân ñeán :
a.- 4 CPU vaø 2 GB RAM
b.- 16 CPUs vaø 32 GB RAM
c.- 32 CPUs vaø 64 GB RAM
d.- 64 CPUs vaø 128 GB RAM
231. Phieân baûn Standard cuûa SQL Server chöùa ñaày ñuû caùc ñaëc tröng cuûa SQL Server vaø coù theå chaïy toát treân heä
thoáng leân ñeán :
a.- 4 CPU vaø 2 GB RAM.
b.- 16 CPUs vaø 32 GB RAM
c.- 32 CPUs vaø 64 GB RAM
d.- 64 CPUs vaø 128 GB RAM
232. Phieân baûn Personal cuûa SQL Server coù theå caøi ñaët :
a.- Windows XP
b.- Windows Server 2000
c.- Windows 98
d.- Treân haàu heát caùc phieân baûn cuûa windows, keå caû Windows 98.
233. Phieân baûn Developer cuûa SQL Server laø edition maø caùc baïn muoán hoïc SQL Server caàn coù. Edition naøy
coù theå caøi treân :
a.- Windows 2000 Professional
b.- Win NT Workstation.
c.- Caû A vaø B ñeàu ñöôïc
d.- Caû A vaø B ñeàu khoâng ñöôïc
234. SQL vieát taét töø:
a) Structured Query Language
b) System Quote Language
c) Structured Quote Language
d) Structured Query Lookup
235. SQL laø 1 chuaån cuûa ANSI. ANSI vieát taét töø:
a) Advanced National Standards Institute
b) American Navigation Standards Institute
c) American National Standards Institute
d) American National Standards Instruction
236. RDBMS vieát taét töø:
a) Relational DataBase Manipulation System
b) Reliable DataBase Management System
c) Relational DataBook Management System
d) Relational DataBase Management System
Caâu hoûi traéc nghieäm oân taäp 35/160
E.2. NGOÂN NGÖÕ ÑÒNH NGHÓA DÖÕ LIEÄU (Data Definition Language - DDL)
237. Töø khoùa naøo sau ñaây coù theå ñöôïc duøng ñeå khai baùo moät khoùa thöù hai cho table?
a.- CANDIATE KEY
b.- PRIMARY KEY
c.- REFERENCES
d.- UNIQUE
238. Trong SQL, ngoân ngöõ ñònh nghóa (DDL -Data Definition Language) döõ lieäu bao goàm caùc chöùc naêng:
a.- Taïo, söûa vaø xoùa caáu truùc cuûa cô sôû döõ lieäu, cuûa quan heä
b.- Baûo maät vaø quyeàn truy nhaäp.
c.- Taïo, söûa vaø xoùa caáu truùc quan heä. Theâm coät, söûa coät vaø xoaù coät
d.- Taïo, söûa vaø xoùa caùc boä quan heä. Baûo maät vaø quyeàn truy nhaäp.
239. Sau khi thöïc thi leänh DROP DATABASE ñeå xoùa moät database , Baïn caàn thöïc hieän thao taùc naøo tieáp theo
ñeå giaûi phoùng choã troáng treân ñóa.
a.- Xoaù caùc database file
b.- Xoaù caùc database file töø Enterprise Manager , roài xoaù caùc file naøy moät laàn nöõa baèng Windows
Explorer
c.- Khoâng phaûi laøm gì nöõa
d.- Söû duïng DBCC SHRINKDATABASE
240. Baûng Customers seõ ñöôïc ñaët trong caùc data file thuoäc filegroup naøo , sau khi thöïc thi leänh:
CREATE TABLE Customers ( CustomerID nchar (5) NOT NULL IDENTITY(1, 1),
LastName nvarchar (40) NOT NULL,
FirstName nvarchar (30) NULL,
MiddleInitial nvarchar (3) NULL,
ContactTitle nvarchar (30) NULL,
Address nvarchar (60) NULL,
City nvarchar (15) NULL,
CONSTRAINT PK_Customers PRIMARY KEY CLUSTERED (CustomerID)
)
a.- Primary filegroup
b.- default filegroup
c.- user_defined filegroup
d.- Khoâng ñöôïc ñaët trong filegroup naøo
241. Baïn vöøa taïo database Customers baèng leänh sau :
CREATE DATABASE Customers
ON PRIMARY ( NAME = CustData,
FILENAME = N'c:\Data\CustData.mdf',
SIZE = 200
)
LOG ON ( NAME = CustLog,
FILENAME = N'd:\data\CustLog.ldf'
)
Baïn phaùt hieän ñaõ queân khoâng ñaët moät soá tham soá vaøo trong leänh ví duï nhö kích thöôùc toái ña, …Coù vaán
ñeà gì ôû ñaây ?"
a.- Database ñöôïc taïo vôùi tham soá default
b.- Database ñöôïc taïo vôùi giaù trò caùc tham soá khoâng xaùc ñònh
c.- Database ñöôïc taïo vôùi giaù trò caùc tham soá ñöôïc xaùc ñònh theo database Model
d.- Leänh thöïc thi database khoâng thaønh coâng
Caâu hoûi traéc nghieäm oân taäp 36/160
242. Baïn ñang quaûn trò moät Database server. Server chöùa nhieàu database cuûa nhieàu khaùch haøng. Moät vaøi
database khoâng coøn söû duïng nöõa. Baïn quyeát ñònh xoùa 3 database laø Student1, Student2, Student3 ñeå giaûi
phoùng khoâng gian löu tröõ treân ñóa. Leänh naøo baïn seõ choïn ñeå thöïc hieän vieäc naøy:
a) DELETE Student1 GO
DELETE Student2
GO
DELETE Student3
b) EXEC sp_dropdatabase Student1 EXEC sp_dropdatabase Student2
EXEC sp_dropdatabase Student3"
c) DROP DATABASE 'Student%'
d) DROP DATABASE Student1, Student2, Student3
243. Baïn ñaõ taïo moät database cho öùng duïng Quaûn lyù Hieäu suaát coâng vòeâc cuûa coâng ty NorthWind Trader.
CREATE DATABASE Efficiency
ON PRIMARY ( NAME = EfficiencyData,
FILENAME = N'c:\data\EfficiencyData.mdf',
SIZE = 200,
MAXSIZE = 400,
FILEGROWTH = 10)
LOG ON( NAME = EfficiencyLog,
FILENAME = N'd:\data\EfficiencyLog.ldf',
SIZE = 50,
MAXSIZE = 100,
FILEGROWTH = 10)
Sau moät thôøi gian söû duïng, baïn thaáy caàn phaûi taêng kích thöôùc cho data file ñeán 500MB . Caâu leänh naøo
giuùp baïn thöïc hieän vieäc naøy :
a.- ALTER DATABASE Efficiency
MODIFY FILE (NAME = EfficiencyData, MAXSIZE = 500MB)
ALTER FILE EfficiencyData (MAXSIZE = 500MB)
b.- sp_filemaxsize EfficiencyData, 500
c.- INCREASE FILE EfficiencyData TO 500MB
244. Baïn ñaõ taïo database Customers bao goàm moät data file ñaët trong Primary filegroup , vaø moät Log file. Baïn
muoán taêng kích thöôùc cuûa database theâm 150Mb baèng caùch taïo theâm 3 data file vaø ñaët trong moät filegroup
môùi. Baïn seõ thöïc hieän baèng caùch naøo :
a.- Taïo môùi moät filegroup baèng leänh
ALTER DATABASE customers
ADD FILEGROUP secondFG
Vaø taïo theâm ba data file theo cuøng moät caùch taïo :
ALTER DATABASE customers
ADD FILE ( NAME = datafile1 ,
FILENAME = ' c:\data1.ndf' ,
SIZE = 50 ,
MAXSIZE = 100 ,
FILEGROWTH = 10 )
TO FILEGROUP secondFG
b.- Taïo theâm ba data file theo cuøng moät caùch taïo: ALTER DATABASE customers
c.- Taïo môùi moät filegroup baèng leänh:
ALTER DATABASE customers
ADD FILEGROUP secondFG DEFAULT
Vaø taïo theâm ba data file theo cuøng moät caùch taïo :
ALTER DATABASE customers
ADD FILE ( NAME = datafile1 ,
FILENAME = ' c:\data1.ndf' ,
SIZE = 50 ,
MAXSIZE = 100 ,
FILEGROWTH = 10 )
Caâu hoûi traéc nghieäm oân taäp 37/160
d.- Taïo theâm ba data file theo cuøng moät caùch taïo: ALTER DATABASE customers
245. Ñeå taïo baûng Employee, loaïi döõ lieäu môùi typEmployeeCode ñaõ ñöôïc taïo ra cho tröôøng cEmployeeCode.
Baïn neân thöïc hieän leänh gì ñeå söû duïng loaïi döõ lieäu môùi naøy trong baûng Employee?
a.- Duøng leänh sp_bindefault ñeå gaén loaïi döõ lieäu naøy vaøo tröôøng typEmployeeCode cuûa baûng Employee
b.- Duøng leänh sp_binrule ñeå gaén loaïi döõ lieäu naøy vaøo tröôøng typEmployeeCode cuûa baûng Employee
c.- Duøng loaïi döõ lieäu môùi naøy ngay trong leänh CREATE TABLE ñeå taïo baûng Employee
d.- Duøng leänh sp_addtype ñeå theâm loaïi döõ lieäu naøy vaøo baûng Employee
246. Baïn caàn taïo CSDL teân Toys coù ít nhaát 50MB troáng daønh cho döõ lieäu vaø kích côõ luùc ñaàu 15MB daønh cho
transaction log. Leänh naøo sau ñaây baïn neân duøng ñeå taïo CSDL?
a.- CREATE DATABASE Toys ON (NAME = Toys_dat,SIZE = 50 ) LOG ON (NAME =
Toys_log,SIZE = 15 )
b.- CREATE DATABASE Toys ON (NAME = Toys_dat,FILENAME = 'D:\Microsoft SQL
Server\MSSQL\Data\Toys.mdf',SIZE = 60 )
c.- CREATE DATABASE Toys ON (FILENAME = 'D:\Microsoft SQL
Server\MSSQL\Data\Toys.mdf',SIZE = 51200 ) LOG ON (FILENAME = 'D:\Microsoft
SQL Server\MSSQL\Data\Toys.ldf',SIZE = 15360 )"
d.- CREATE DATABASE Toys ON (NAME = Toys_dat,FILENAME = 'D:\Microsoft SQL
Server\MSSQL\Data\Toys.mdf', SIZE = 50 )
247. Leänh naøo duøng ñeå theâm coät Emp_EmailId vaøo baûng Emp_details vôùi kieåu döõ lieäu laø varchar vaø kích côõ laø
20
a.- Alter COLUMN EMP_Details ADD (Emp_EmailId) vchar(10) NOT NULL
b.- Alter COLUMN EMP_Details ADD (Emp_EmailId) varchar(10)
c.- Alter EMP_Details ADD Emp_EmailId varchar(10)
d.- Alter Table EMP_Details ADD Emp_EmailId varchar(10)
248. Ñeå löu tröõ chi tieát hoaù ñôn, moät baûng coù teân laø Orders ñöôïc taïo ra theo leänh sau:
CREATE TABLE Orders ( cOrderNo char(4) not null,
cCustomerId char(4) not null,
mTax money not null,
mOrderCost money not null
constraint chkOrderCost check(mOrderCost>0)
)
a.- Maõ khaùch haøng cCustomersId neân cho pheùp coù giaù trò NULL
b.- Trò giaù hoaù ñôn mOrderCost neân luoân luoân laø 1 soá döông
c.- Ngaøy laäp hoaù ñôn (dOerderDate) neân luoân luoân laø ngaøy hieän haønh
d.- Soá hoaù ñôn (cOrderNo) khoâng ñöôïc pheùp coù giaù trò truøng nhau
249. Baûng sale caàn ñöôïc taïo vôùi 1 soá ñieàu kieän sau:
Ñieàu kieän 1: Khoâng coù truôøng naøo ñöôïc ñeå troáng
Ñieàu kieän 2:Giaù trò cuøa thaønh tieàn ( sale amount ) phaûi döông
Ñieàu kieän 3: Giaù trò maëc ñònh cuûa ngaøy baùn haøng (sale date) neân laø ngaøy hieän haønh
Ñieàu kieän 4: Maõ sale ID khoâng ñöôïc pheùp coù giaù trò truøng nhau
Leänh sau ñöôïc duøng ñeå taïo baûng treân
CREATE TABLE Sales ( cSalesId char(4) constraint pkSales primary key,
mSalesAmount money not null,
mTax money not null,
dSalesDate datetime not null constraint defOrderdate DEFAULT getdate()
)
Ñieàu kieän naøo ôû treân ñöôïc theå hieän trong leänh taïo baûng ?
Caâu hoûi traéc nghieäm oân taäp 38/160
a.- Ñieàu kieän 1 vaø 2
b.- Ñieàu kieän 1 vaø 3
c.- Ñieàu kieän 1 vaø 4
d.- Ñieàu kieän 1,3 vaø 4
250. - Anna ñöôïc giao nhieäm vuï caûi thieän vieäc thöïc thi cho truy vaán coù lieân quan ñeán 2 baûng, student vaø marks.
Sau khi phaân tích, coâ ta nhaän thaáy raèng baûng student hieám khi bò caäp nhaät, coøn baûng marks thì coù raát nhieàu
transaction. Vì vaäy coâ ta quyeát ñònh taïo caùc chæ muïc cho caùc baûng naøy. Toå hôïp naøo sau ñaây maø coâ ta neân
duøng ñeå toái öu hoaù vieäc thöïc thi truy vaán?
a.- Baûng Student : taïo chæ muïc clustered treân tröôøng roll_number
Baûng Marks : taïo chæ muïc nonclustered treân tröôøng roll_number"
b.- Baûng Student : taïo chæ muïc unique clustered treân tröôøng roll_number
Baûng Marks : taïo chæ muïc clustered treân tröôøng roll_number"
c.- Baûng Student : taïo chæ muïc unique clustered treân tröôøng roll_number
Baûng Marks : taïo chæ muïc nonclustered treân tröôøng roll_number"
d.- Baûng Student : taïo chæ muïc unique nonclustered treân tröôøng roll_number
Baûng Marks : taïo chæ muïc nonclustered treân tröôøng roll_number"
251. Giaû söû ñaõ coù 1 baûng coù caáu truùc HoChieu nhö sau:
MaHoSo: Char(5), Not null, Unique
SoHoChieu:Char(10), Null,Khoâng
TenKhach: Char(20),Not null,Khoâng
Tröôøng SoHoChieu coù giaù trò duy nhaát cho taát caû caùc baûn ghi hieän coù. Tuy nhieân khi ngöôøi duøng
choïn tröôøng naøy laøm khoaù chính (primary key) cho baûng baèng leänh ALTER TABLE thì bò baùo loãi. Haõy cho
bieát lyù do?
a.- Khoaù chính khoâng theå taïo ñöôïc baèng leänh ALTER TABLE
b.- Khoùa chính khoâng theå tao ñöôïc bôûi vì ñaõ coù saün 1 raøng buïoâc unique trong baûng
c.- Khoaù chính khoâng theå taïo ñöïôc treân caùc tröôøng ñaõ xaùc ñònh laø NULL trong luùc taïo baûng
d.- Khoaù chính khoâng theå taïo ñöôïc treân nhöõng tröôøng coù giaù trò truøng nhau
252. Baûng tmpCount ñöôïc taïo ra vôùi khoaù chính ID laø tröôøng soá töï ñoäng vaø tröôøng page (soá trang) phaûi nhoû
hôn 50. Leänh naøo sau ñaây laø hôïp leä
a.-
b.- Create table tmpCount (id int identity(1,1), page char constraint check page between 1 and 49)
c.- Create table tmpCount (id char identity(1,1), page int constraint check page between 1 and 49)
d.- Create table tmpCount (id int identity(1,1), page int constraint check page between 1 and 50)
253. Baïn ñang taïo 1 baûng teân laø Orders cho coâng ty. Moãi hoaù ñôn (order) chöùa soá hoùa ñôn (OrderID), ngaøy
(OrderDate), Maõ khaùch (CustomerID) maõ nhaø vaän chuyeån (ShipperID) vaø ngaøy chuyeån haøng (ShipDate).
Soá hoaù ñôn ñöôïc phaùt töï ñoäng vaø phaûi baûo ñaûm duy nhaát. Caâu SQL naøo sau ñaây ñaùp öùng ñöôïc yeâu caàu
treân?
a.- CREATE TABLE Orders (OrderID unique identifier PRIMARY KEY NOT NULL,
OrderDate datetime NULL, CustomerID char(5) NOT NULL FOREIGN KEY REFERENCES
Customer (Customer ID), ShipperID int NOT NULL FOREIGN KEY REFERENCES
Shippers(ShipperID), ShipDate date)
b.- CREATE TABLE Orders (OrderID int identity (1, 1) PRIMARY KEY NOT NULL,
OrderDate datetime NOT NULL, CustomerID char(5) NOT NULL FOREIGN KEY
REFERENCES Customer (Customer ID), ShipperID int NOT NULL FOREIGN KEY
REFERENCES Shippers(ShipperID), ShipDate datetime Null)
c.- CREATE TABLE Orders (OrderID int identity (1, 1) PRIMARY KEY NOT NULL,
OrderDate datetime NULL, CustomerID char(5) NOT NULL FOREIGN KEY REFERENCES
Customer (Customer ID), ShipperID int NULL, ShipDate datetime Null)
Caâu hoûi traéc nghieäm oân taäp 39/160
d.- CREATE TABLE Orders (OrderID unique identifier PRIMARY KEY NOT NULL,
OrderDate datetime NOT NULL, CustomerID char(5) NOT NULL FOREIGN KEY
REFERENCES Customer (Customer ID), ShipperID int NOT NULL FOREIGN KEY
REFERENCES Shippers(ShipperID), ShipDate datetime Null)
254. Baûng Products coù caùc tröôøng sau: product ID, product name, price,quantity on hand.
Töø khoaù naøo sau ñaây baïn neân duøng ñeå tröôøng product ID coù tính chaát taêng töï ñoäng (auto-increment). Maõ
(Product ID) cho saûn phaåm (product) ñaàu tieân trong baûng neân baét ñaàu baèng 1 vaø taêng töï ñoäng laø 1 cho caùc
saûn phaåm keá tieáp :
a.- SEED
b.- INCREMENT
c.- IDENTITY
d.- IDENTITIES
255. Xem xeùt hai caùch taïo table Emps sau :
Caùch 1 :
CREATE TABLE Emps (empID INT,
ssNo INT,
name CHAR(50),
mgrID INT,
UNIQUE (empID),
PRIMARY KEY (ssNo),
CONSTRAINT fk_emps FOREIGN KEY mgrID REFERENCES Emps (empID)
);
Caùch 2
CREATE TABLE Emps (empID INT PRIMARY KEY,
ssNo INT UNIQUE,
name CHAR(50),
mgrID INT REFERENCES Emps (empID)
);
Phöông aùn naøo sau ñaây laø ñuùng vôùi cuù phaùp leänh T_SQL :
a.- Caû hai caùch ñeàu ñuùng
b.- Khoâng coù caùch naøo ñuùng
c.- Caùch 1 ñuùng
d.- Caùch 2 ñuùng
256. Baïn ñang thieát keá baûng hoaù ñôn (Orders) vôùi yeâu caàu caàn phaûi ghi nhaän Ai vaø Thôøi gian thöïc hieän nhaäp
öùng vôùi moãi doøng döõ lieäu ñöôïc ñöa vaøo baûng . Leänh naøo sau ñaây giuùp baïn thöïc hieän ñöôïc yeâu caàu treân :
a.- CREATE TABLE Orders ( OrderID int IDENTITY (1, 1) NOT NULL, CustomerID nchar (5) NULL,
EmployeeID int NULL
OrderDate datetime NULL,
RequiredDate datetime NULL,
ShippedDate datetime NULL,
Freight money NULL,
ShipperID int NULL
)
b.- CREATE TABLE Orders( OrderID int IDENTITY (1, 1) NOT NULL,
CustomerID nchar (5) NULL,
EmployeeID int NULL DEFAULT SESSION_USER OrderDate
datetime NULL
DEFAULT GETDATE(),
RequiredDate datetime NULL,
ShippedDate datetime NULL,
Freight money NULL,
ShipperID int NULL)
c.- CREATE TABLE Orders (OrderID int IDENTITY (1, 1) NOT NULL,
CustomerID nchar (5) NULL,
Caâu hoûi traéc nghieäm oân taäp 40/160
EmployeeID int NULL,
OrderDate datetime NULL,
RequiredDate datetime NULL,
ShippedDate datetime NULL,
Freight money NULL,
ShipperID int NULL,
UserName nvarchar (50) NOT NULL DEFAULT SYSTEM_USER,
InsertDate datetime NOT NULL DEFAULT GETDATE())
d.- CREATE TABLE Orders(OrderID int IDENTITY (1, 1) NOT NULL,
CustomerID nchar (5) NULL,
EmployeeID int NULL,
OrderDate datetime NULL,
RequiredDate datetime NULL,
ShippedDate datetime NULL,
Freight money NULL,
ShipperID int NULL,
UserName varchar (50) NOT NULL DEFAULT SYSTEM_USER(),
InsertDate datetime NOT NULL DEFAULT NOW())
257. Ñieàu gì xaûy ra khi baïn thi haønh leänh sau :
CREATE TABLE tblEvents ( EventID int IDENTITY (1, 1) NOT NULL,
EventType nvarchar (10) NULL,
EventTitle nvarchar (100) NULL,
EventDescription nvarchar (4000) NULL,
EventLanguage nvarchar (2) NULL,
EventDate smalldatetime NULL,
EventEndDate smalldatetime NULL)
a.- SQL Server taïo moät baûng vaø khoâng baùo loãi hay Warning
b.- SQL Server taïo moät baûng vaø ñöa ra moät Warning veà kích thöôùc row
c.- SQL Server khoâng taïo baûng vaø ñöa ra moät thoâng baùo loãi veà kích thöôùc row
d.- SQL Server khoâng taïo baûng vaø ñöa ra moät Warning veà kích thöôùc row
258. Trong database Sales coù baûng Khachhang vaø baûng Hoadon. Moãi moät hoaù ñôn chæ baùn cho moät khaùch
haøng , vaø moãi moät khaùch haøng coù theå khoâng coù hoaëc coù nhieàu hoaù ñôn. Neân choïn caùc coät laøm khoùa chính vaø
khoaù ngoaïi trong caùc baûng nhö theá naøo ?
a.- Trong baûng Khachhang choïn khoaù chính laø Maõ hoùa ñôn (MaHD). Trong baûng Hoadon choïn khoaù
chính laø Maõ khaùch haøng (MaKH)
b.- Trong baûng Khachhang choïn khoaù chính laø Maõ khaùch haøng (MaKH). Trong baûng Hoadon choïn khoaù
chính laø Maõ khaùch haøng (MaKH
c.- Trong baûng Khachhang choïn khoaù chính laø Maõ khaùch haøng (MaKH). Trong baûng Hoadon choïn khoaù
ngoaïi laø Maõ hoa don (MaHD)
d.- Trong baûng Khachhang choïn khoaù chính laø Maõ khaùch haøng (MaKH). Trong baûng Hoadon choïn khoaù
ngoaïi laø Maõ khaùch haøng (MaKH)
259. Ñeå löu tröõ chi tieát saùch trong thö vieän, baûng Books ñaõ ñöôïc taïo ra nhö sau:
CREATE TABLE Books ( cBookId char(4) NOT NULL,
cTitle char(20) NOT NULL,
cAuthor char(30) NOT NULL,
sIssueDate datetime NULL)
Ngöôøi ta muoán laø khi ngaøy phaùt haønh (Issue Date) cuûa 1 cuoán saùch naøo ñoù khoâng ñöôïc nhaäp vaøo
thì ngaøy hieän haønh seõ ñöôïc töï ñoäng gaùn vaøo. Baïn ñaõ taïo ra 1 default nhö sau:
CREATE DEFAULT defDate
As
Getdate()
Sau khi taïo default, baïn quan saùt thaáy raèng khi theâm 1 baûn ghi môùi maø khoâng nhaäp gì vaøo tröôøng
dIssueDate thì ngaøy hieän haønh khoâng ñöôïc töï ñoäng cheøn vaøo maø thay vaøo ñoù laø giaù trò NULL. Lyù do gí
sau ñaây khieán cho ngaøy hieän haønh khoâng ñöôïc töï ñoäng cheøn vaøo tröôøng dIssueDate
a.- Phaûi taïo 1 rule thay vì default cho tröôøng dIssueDate
Caâu hoûi traéc nghieäm oân taäp 41/160
b.- Tröôøng dIssueDate ñaõ ñöôïc ñònh nghóa laø NULL trong luùc taïo baûng
c.- Default ñaõ ñöôïc taïo nhöng chöa ñöôïc gaén vaøo tröôøng dIssueDate baèng leänh sp_bindefault
d.- Thay vì taïo default, neân taïo 1 kieåu döõ lieäu cuûa ngöôøi duøng rieâng cho tröôøng dIssueDate
260. Xaùc ñònh loaïi baûo toaøn döõ lieäu (data integrity) naøo ñöôïc xaùc ñònh bôûi thuoäc tính primary key
a.- Baûo toaøn tham chieáu (referential integrity)
b.- Baûo toaøn thöïc theå ( entity integrity)
c.- Baûo toaøn mieàn ( Domain integrity)
d.- Baûo toaøn ñöôïc xaùc ñònh bôûi ngöôøi duøng ( user-defined integrity)
261. John muoán taïo theâm 1 raøng buoäc CHECK maø raøng buoäc naøy seõ boû qua khoâng kieåm tra ñieàu kieän cuûa caùc
haøng ñaõ coù saün trong 1 baûng. Tuyø choïn naøo neân ñöôïc duøng trong khi taïo raøng buoäc naøy?
a.- WITH NOCHECK
b.- WITH CHECK
c.- WITH RECOMPILE
d.- NOCHECK
262. Loaïi baûo toaøn döõ lieäu naøo baûo ñaûm moái quan heä giöõa caùc baûng ñöôïc baûo toàn khi caùc baûn ghi ñöôïc theâm
vaøo hay xoaù ñi :
a.- Baûo toaøn thöïc theå (Entity Integrity)
b.- Baûo toaøn mieàn giaù trò (Domain Integrity)
c.- Baûo toaøn tham chieáu (Referential Integrity)
d.- Baûo toaøn quy luaät cuûa ngöôøi duøng (User-defined Integrity)
263. Leänh naøo sau ñaây laø khoâng ñuùng khi noùi veà tính baûo toaøn döõ lieäu?
a.- Raøng buoäc PRIMARY KEY ñöôïc duøng ñeå baûo ñaûm laø khoâng coù giaù trò NULL hay truøng nhau trong 1
haøng ñaõ cho cuûa baûng
b.- Raøng buoäc CHECK ñöôïc duøng ñeå baûo ñaûm laø chæ coù 1 boä caùc giaù trò xaùc ñònh ñuôïc pheùp nhaäp vaøo 1
coät ñaõ cho cuûa baûng
c.- Raøng buoäc UNIQUE KEY ñöôïc duøng ñeå baûo ñaûm laø caùc coät gioâng nhau trong baûng chöùa caùc giaù trò
gioáng nhau
d.- Raøng buoäc DEFAULT ñeå baûo ñaûm laø 1 giaù trò haèng seõ ñöôïc ñöa vaøo 1 coät khi ngöôøi duøng khoâng xaùc
ñònh noù
264. Baïn laø ngöôøi phaùt trieån cô sôû döõ lieäu cho coâng ty CertKiller. Cô sôû döõ lieäu naøy chöùa baûng döõ lieäu teân laø
Products vaø moät baûng teân laø Companies. Baïn muoán cheøn thoâng tin môùi veà saûn phaåm töø moät maùy chuû lieân
keát vaøo trong baûng Products. Baûng Products coù khoùa ngoaïi tham chieáu ñeán baûng Companies. Moät Trigger
UPDATE ñöôïc ñònh nghóa trong baûng Products. Baïn phaûi thöïc hieän nhö theá naøo?
a.- Duøng caâu leänh ALTER TABLE vaø tuøy choïn DISABLE TRIGGER ALL ñeå thay ñoåi baûng döõ lieäu
Products
b.- Duøng caâu leänh ALTER TABLE vaø tuøy choïn DISABLE TRIGGER ALL ñeå thay ñoåi baûng döõ lieäu
Companies
c.- Duøng caâu leänh ALTER TABLE vaø tuøy choïn NOCHECK CONSTRAINT ñeå thay ñoåi baûng döõ lieäu
Companies
d.- Duøng caâu leänh ALTER TABLE vaø tuøy choïn NOCHECK CONSTRAINT ñeå thay ñoåi baûng döõ lieäu
Products
265. Xem xeùt hai caùch taïo table Emps sau :
Caùch 1 :
CREATE TABLE Emps ( empID INT,
ssNo INT,
name CHAR(50),
mgrID INT REFERENCES Emps (empID) ,
Caâu hoûi traéc nghieäm oân taäp 42/160
UNIQUE (empID),
PRIMARY KEY (ssNo) )
Caùch 2:
CREATE TABLE Emps ( empID INT PRIMARY KEY,
ssNo INT UNIQUE,
name CHAR(50),
mgrID INT REFERENCES Emps (empID) )
Phöông aùn naøo sau ñaây laø ñuùng vôùi cuù phaùp leänh T_SQL :
a.- Caû hai caùch ñeàu ñuùng
b.- Khoâng coù caùch naøo ñuùng
c.- Caùch 1 ñuùng
d.- Caùch 2 ñuùng
266. Baûng EmployeeContact coù caùc coät sau:
HomePhone, BusinessPhone, FaxNumber,vaø EmailAddress
Baïn phaûi ñaûm baûo yeâu caàu laø moãi nhaân vieân phaûi coù ít nhaát 1 soá ñieån thoaïi ñeå lieân laïc nghóa laø
moãi baûn ghi phaûi ít nhaát 1 giaù trò hoaëc ôû tröôøng HomePhone hoaëc tröôøng BusinessPhone. Baïn neân laøm gì?
a.- Taïo 1 rule caám giaù trò null roài gaén rule naøy vaøo caû 2 coät HomePhone vaø BusinessPhone
b.- Theâm caùc constraint kieåu CHECK vaøo moãi tröôøng HomePhone vaø BusinessPhone ñeå caám giaù trò null
cho moãi tröôøng ñoù
c.- Theâm 1 raøng buoäc kieåu CHECK vaøo baûng ñeå kieåm tra xem coù ít nhaát 1 trong 2 giaù trò cuûa tröôøng
HomePhone vaø BusinessPhone laø khaùc null hay khoâng
d.- Taïo 1 trigger ñeám soá laàn coù giaù trò null trong moãi coät HomePhone vaø BusinessPhone, so saùnh ñeå
commit hay roll back leänh
267. Baïn laø ngöôøi thieát keá cô sôû döõ lieäu. Moät ngöôøi gaây gioáng choù ôû ñòa phöông nhôø baïn thieát keá cô sôû döõ lieäu.
Cô sôû döõ lieäu naøy duøng ñeå löu thoâng tin veà choù gioáng. Baïn taïo baûng teân Dogs baèng caùch thöïc thi caâu script
sau :
CREATE TABLE [Dogs] ( [DogID] [int] NOT NULL,
[BreadID] [int] NOT NULL,
[DateofBirth] [datetime] NOT NULL,
[WeightAtBirth] [decimal](5,2) NOT NULL,
[NumberOfSiblings] [int] NULL,
[MotherID] [int] NOT NULL,
[FatherID] [int] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Dogs].WITH NOCHECK
ADD CONSTRAINT [PK_Dogs]PRIMARY KEY CLUSTERED ([DogID]) ON [PRIMARY]
GO
Baïn phaûi ñaûm baûo raèng moãi con choù phaûi coù giaù trò hôïp leä öùng vôùi coät MotherID vaø coät FartherID.
Baïn phaûi thöïc hieän nhö theá naøo?"
a.- Taïo trigger AFTER INSERT cho baûng Dogs ñeå rollback leänh trong tröôøng hôïp coät MotherID vaø
FatherID coù giaù trò khoâng hôïp leä
b.- Taïo moät raøng buoäc CHECK ôû möùc Table cho coät MotherID vaø FatherID
c.- Taïo 2 raøng buoäc FOREIGN KEY: 1 raøng buoäc cho coät MotherID vaø 1 raøng buoäc cho coät FatherID.
Moãi raøng buoäc tham chieáu ñeán coät DogID
d.- Taïo 1 Rule vaø keát buoäc vaø coät MotherID. Keát buoäc rule gioáng vaäy vaøo coät FatherID
268. Ron muoán löu tröõ töï ñoäng ngaøy hieän haønh vaøo coät Date of Joining khi anh ta nhaäp 1 baûn ghi môùi vaøo
baûng Employee. Anh ta neân duøng caùch naøo ñeå ñaït ñöôïc yù ñònh naøy
a.- Raøng buoäc Check
b.- Raøng buoäc Foreign Key
c.- Default
Caâu hoûi traéc nghieäm oân taäp 43/160
d.- Not Null
269. Khi thieát keá moät database cho öùng duïng quaûn lyù vieäc ñaët choã vaø cho thueâ phoøng cuûa moät khaùch saïn , baïn
queân thieát laäp moái quan heä giöõa baûng Phoøng(Rooms) vaø baûng Ñaët choã (Reservations) . Baïn caàn boå sung
baèng leänh naøo sau ñaây :
a.- ALTER TABLE Reservations ADD FOREIGN KEY (RoomID) REFERENCES Rooms(RoomID)
b.- ALTER TABLE Reservations ADD RELATION Rooms ON RoomID
c.- ALTER TABLE Reservations ADD CONSTRAINT FKReserRooms FOREIGN KEY REFERENCES Rooms(RoomID)
d.- CREATE FOREIGN KEY Reservations.RoomID REFERENCES Rooms(RoomID)
270. Phaùt bieåu naøo sau ñaây khoâng ñuùng khi noùi veà raøng buoäc (constraint) khoaù chính (Primary Key)
a.- Raøng buoäc khoaù chính khoâng cho pheùp caùc giaù trò Null hay truøng nhau
b.- Khoâng theå coù nhieàu hôn 1 khoùa chính trong moãi baûng
c.- Raøng buïoâc khoaù chính chæ coù theå ñöôïc taïo ra treân 1 coät cuûa baûng
d.- Chæ muïc clustered ñöôïc taïo töï ñoäng khi raøng buoäc khoaù chính ñöôïc taïo ra
271. Haõy khaûo saùt leänh taïo baûng Project sau:
CREATE TABLE Project ( cProjectCode char(6) not null,
cProjectName char(20) not null,
iDuration int)
Baïn neân laøm gì ñeå maõ project (Project Code) coù ñònh daïng [0-9][0-9][0-9]?
a.- Taïo 1 chæ muïc clustered cho thuoäc tính cProjectCode
b.- Theâm 1 constraint kieåu unique cho thuoäc tính cProjectCode
c.- Theâm 1 constraint kieåu check cho thuoäc tính cProjectCode
d.- Taïo 1 default roài gaén noù cho thuoäc tính cProjectCode
272. Nhöõng ngöôøi söû duïng baûng Customers trong database quaûn lyù khaùch haøng ñeàu mong muoán moät soá field
coù chöùa saün giaù trò ñeå khoâng phaûi nhaäp vaøo . Ví duï :90% khaùch haøng ñeàu ôû ""tp HCM"" , do vaäy neáu coät
City mang saün giaù trò ""tp HCM"" thì seõ nhanh hôn khi nhaäp döõ lieäu. Caùch nhanh nhaát ñeå thöïc hieän yeâu caàu
naøy laø :
a.- Söû duïng Triggers
b.- Söû duïng User-defined datatypes
c.- Söû duïng Check constraint
d.- Söû duïng Default constraint
273. Caùc raøng buoäc ñöôïc thöïc hieän ñeå baûo ñaûm döõ lieäu caäp nhaät ñuôïc chính xaùc vaø nhaát quaùn. Caùc raøng buoäc
naøy ñöôïc goïi laø:
a.- relational constraints
b.- table constraints.
c.- data constraints.
d.- integrity constraints.
274. Baïn ñang thieát keá moät database cho moät nhaø maùy Röôïu vang. Caàn phaûi ghi nhaän coâng vieäc cuûa coâng
nhaân trong muøa thu hoaïch nho . Ngöôøi coâng nhaân sau khi haùi ñaày nho vaøo gioû, hoï mang tôùi caân gioû nho vaø
laïi tieáp tuïc coâng vieäc. Cöù moãi moät laàn caân gioû nho, thì khoái löôïng gioû nho, ngaøy giôø thöïc hieän, vaø maõ ngöôøi
coâng nhaân ñöïôc ghi nhaän laïi . Baïn thieát keá moät table cho vieäc naøy nhö sau :
CREATE TABLE weighing ( WeighingDateTime datetime NOT NULL DEFAULT Getdate(),
Weight int NOT NULL DEFAULT 0,
EmployeeID int NOT NULL )
Baïn muoán giaù trò nhaäp vaøo coät Weight laø soá döông . Vaäy caàn duøng phöông thöùc naøo ñeå thöïc hieän yeâu
caàu naøy :
a.- Chænh söûa table vaø theâm moät raøng buoäc Check treân coät Weight
Caâu hoûi traéc nghieäm oân taäp 44/160
b.- Taïo moät rule vaø moät kieåu döõ lieäu môùi. Gaùn buoäc rule cho kieåu döõ lieäu. Chænh söûa table ñeå thay ñoåi
kieåu döõ lieäu cuûa coät Weight laø kieåu döõ lieäu vöøa taïo.
c.- Vieát moät thuû tuïc thöïc hieän vieäc : cheøn döõ lieäu vaøo table , kieåm tra giaù trò, ngaên chaën cheøn döõ lieäu tröïc
tieáp
d.- Vieát moät trigger kieåm tra giaù trò trong coät Weight vaø huûy caùc leänh insert neáu giaù trò nhaäp vaøo laø soá aâm
275. Baïn ñang thieát keá database cho öùng duïng quaûn lyù Thueâ xe . Database goàm caùc baûng Khaùch haøng
(Customers) , Hôïp ñoàng (Argreements), Xe (Cars). Moãi khaùch haøng coù theå thueâ moät hay nhieàu xe. Moãi xe
chæ coù theå ñöôïc thueâ bôûi moät khaùch haøng trong moät thôøi ñieåm. Baïn caàn thieát laäp moät raøng buoäc giöõa baûng
Hôïp ñoàng vaø baûng Xe. Baïn seõ choïn caùch naøo ñeå thöïc hieän vieäc naøy :
a.- Theâm moät raøng buoäc CHECK treân coät AgreementID
b.- Theâm field CarID vaøo baûng Agreements vôùi moät raøng buoäc FOREIGN KEY tham chieáu tôùi baûng
Cars
c.- Theâm field AgreementID vaøo baûng Cars vôùi moät raøng buoäc FOREIGN KEY tham chieáu tôùi baûng
Agreements
d.- Theâm moät trigger kieåm soaùt thao taùc Insert vaøo table Cars
276. Neáu muoán baûo ñaùm raèng chæ coù 1 moät baûn ghi cho moãi sinh vieân trong baûng students. Loaïi baûo toaøn döõ
lieäu naøo sau ñaây ñöôïc söû duïng :
a.- Baûo toaøn thöïc theå (Entity integrity)
b.- Baûo toaøn mieàn (Domain integrity)
c.- Baûo toaøn tham chieáu (Referential integrity)
d.- Baûo toaøn thuû tuïc ( Procedure integrity)
277. Constraint naøo ñöôïc duøng ñeå gaùn giaù trò haèng cho 1 coät?
a.- PRIMARY KEY
b.- UNIQUE
c.- CHECK
d.- DEFAULT
278. Phaùt bieåu CREATE TABLE ñöôïc duøng ñeå:
a.- Theâm, xoùa, hieäu chænh caùc coät trong moät table
b.- Taïo môùi 1 CSDL
c.- Taïo môùi 1 table trong CSDL
d.- Xoùa 1 table ra khoûi CSDL
279. Phaùt bieåu CREATE DATABASE ñöôïc duøng ñeå:
a.- Taïo môùi moät database
b.- Taïo môùi 1 table trong CSDL
c.- Xoùa 1 table ra khoûi CSDL
d.- Theâm, xoùa, hieäu chænh caùc coät trong moät table
280. Phaùt bieåu DROP DATABASE ñöôïc duøng ñeå:
a.- Taïo môùi 1 CSDL
b.- Xoùa moät database
c.- Hieäu chænh moät database
d.- Xoùa taát caû caùc table coù trong database
281. Phaùt bieåu ALTER TABLE ñöôïc duøng ñeå:
a.- Xoùa taát caû caùc table coù trong database
b.- Theâm, xoùa, söûa vaø hieäu chænh caùc coät trong moät table ñaõ coù
c.- Tạo mới 1 table trong cơ sở dữ liệu
Caâu hoûi traéc nghieäm oân taäp 45/160
d.- Xoùa table coù teân ñöôïc chæ ra trong database
282. Phaùt bieåu DROP TABLE ñöôïc duøng ñeå:
a.- Theâm, xoùa, hieäu chænh caùc coät trong moät table
b.- Taïo môùi 1 table trong CSDL
c.- Xoùa taát caû caùc table coù trong database
d.- Xoùa table coù teân ñöôïc chæ ra trong database
283. Jenny muoán löu tröõ chi tieát caùc nhaø cung caáp vaät lieäu cho nhaø maùy coâ ñang laøm vieäc. Coâ taïo ra 1 loaïi döõ
lieäu cuûa ngöôøi duøng ( user-defined datatype) duøng cho coät address_details vaø ñaõ taïo ra 1 rule gaén keát vaøo
coät naøy. Phaùt bieåu naøo sau ñaây laø ñuùng trong ngöõ caûnh naøy :
a.- Rule seõ aûnh höôûng ñeán taát caû caùc coät trong CSDL
b.- Rule seõ aûnh höôûng ñeán taát caû caùc baûng maø coù coät cuõng duøng cuøng kieåu döõ lieäu ngöôøi duøng naøy
c.- Rule seõ aûnh höôûng ñeán taát caû caùc baûng trong CSDL
d.- Rule seõ chæ aûnh höôûng ñeán caùc baûng maø teân cuûa noù ñöôïc xaùc ñònh trong luùc gaén keát ( binding)
284. Baïn ñang thieát keá database cho öùng duïng quaûn lyù baùn haøng cuûa moät nhaø maùy Röôïu. Baïn taïo table Quaùn
aên (Restaurants) ñeå löu taát caû caùc quaùn aên laø khaùch haøng cuûa nhaø maùy.
CREATE TABLE Restaurants ( RestaurantID int NOT NULL PRIMARY KEY,
RestaurantName nvarchar (40) NOT NULL,
RestaurantOwner nvarchar (30) NULL,
Address nvarchar (60) NULL,
City nvarchar (15) NULL,
Phone nvarchar (24) NULL,
Fax nvarchar (24) NULL,
HomePage ntext NULL,
UNIQUE (RestaurantName, City))
Trong caâu leänh treân coù khai baùo moät raøng buoäc Unique. Raøng buoäc naøy ñöïôc duøng ñeå :
a.- Ñaûm baûo moãi teân quaùn aên phaûi duy nhaát trong baûng.
b.- Ñaûm baûo teân quaùn aên vaø thaønh phoá phaûi khoâng chöùa giaù trò NULL.
c.- Ñaûm baûo khoâng coù hai quaùn aên truøng teân trong cuøng moät thaønh phoá.
d.- Ñaûm baûo khoâng coù hai quaùn aên truøng teân trong hai thaønh phoá khaùc nhau.
285. Raøng buoäc yeâu caàu giaù trò cuûa coät laø khoaù ngoaïi phaûi naèm trong taäp giaù trò cuûa coät laø khoaù chính ñöôïc goïi
laø:
a.- Entity integrity
b.- Domain integrity
c.- Referential integrity
d.- User-defined integrity
286. Baûng Appraisal (ñaùnh giaù) ñöôïc taïo ra duøng ñeå chöùa keát quaû ñaùnh giaù naêng löïc nhaân vieân moãi quyù. Leänh
taïo baûng naøy nhö sau:
CREATE TABLE Appraisal ( cEmployeeCode char(6) not null,
dDateOfAppraisal datetime not null,
cReviewer char(15) not null,
cStatus char(3) not null)
Tröôøng dDateOfAppraisal chöùa ngaøy cuûa moãi ñôït kieåm tra. Leänh truy vaán naøo sau ñaây giuùp nhaân vieân
tìm ñuôïc ngaøy thi keá tieáp cuûa hoï?
a.- SELECT DATEPART(mm,dDateOfAppraisal)+3 FROM Appraisal
b.- SELECT DATEADD(mm,3,dDateOfAppraisal) FROM Appraisal
c.- SELECT DATEADD(qq,3, dDateOfAppraisal) FROM Appraisal
d.- SELECT DATEPART(mm,dDateOfAppraisal) FROM Appraisal
287. Caâu naøo sau ñaây duøng ñeå xoùa baûng KhachHang ra khoûi khoûi moät löôïc ñoà cô sôû döõ lieäu ?
Caâu hoûi traéc nghieäm oân taäp 46/160
a.- DELETE TABLE KhachHang
b.- DROP TABLE KhachHang
c.- REMOVE TABLE KhachHang
d.- Caû hai phöông aùn a vaø b
288. Baûng SanPham(MaSP, TenSP, Donvitinh, Tonkho, Soluongtoithieu) ñaõ ñöôïc taïo trong CSDL Quaûn lyù
haøng hoùa. Ngöôøi quaûn trò coù nhu caàu them coät Xuatxu vaøo baûng ñeå löu teân nöôùc saûn xuaát. Döõ lieäu löu trong
coät xuaát xöù coù kieåu text, ñoä daøi toái ña 10 kyù töï. Cho bieát leänh naøo sau ñaây seõ ñöôïc söû duïng ñeå thöïc hieän
yeâu caàu treân?
a.- ALTER TABLE Sanpham(XuatXu varchar(10))
b.- ALTER TABLE Sanpham ADD COLUMN XuatXu varchar(10)
c.- ALTER TABLE Sanpham ADD XuatXu varchar(10)
d.- CREATE TABLE Sanpham ADD COLUMN XuatXu varchar(10)
289. Cho caâu leänh SQL
CREATE TABLE SALLESREP (SallesRepNo int NOT NULL,
RepName char(35) NULL,
HireDate date NOT NULL,
CONSTRAINT pk1 PRIMARY KEY(SallesRepNo)
CONSTRAINT un1 UNIQUE(RepName))
Trong caâu leänh treân
a.- RepName laø khoùa ngoaïi
b.- RepName laø khoùa döï tuyeån
c.- RepName laø khoùa chính
d.- khoâng caâu naøo ñuùng
290. Choïn phaùt bieåu ñuùng khi caàn taïo khoùa ngoaïi giöõa 2 table Lôùp vaø SinhVieân:
a.- ALTER TABLE SinhVien ADD FOREIGN KEY (MaLop) REFERENCES Lop(MaLop)
b.- ADD FOREIGN KEY SinhVien(MaLop) TO TABLE Lop(MaLop)
c.- CREATE FOREIGN KEY IN SinhVien REFERENCES Lop(MaLop)
d.- ALTER TABLE SinhVien ADD CONSTRAINT fk1 FOREIGN KEY (MaLop) REFERENCES
Lop(MaLop)
291. Baûng Orders ñöôïc xaùc ñònh nhö sau:
CREATE TABLE Orders ( OrderID Int IDENTITY (1,1) NOT NULL,
SalesPersonID Int NOT NULL,
RegionID Int NOT NULL,
OrderDate Datetime NOT NULL,
OrderAmount Int NOT NULL)
Gaàn ñaây baûng chöùa quaù nhieàu baûn ghi. Baïn muoán xoùa toaøn boä caùc hoaù ñôn baùn haøng ñaõ quaù 3
naêm. Baïn seõ duøng truy vaán naøo?
a.- DELETE FROM Orders WHERE OrderDate < DATEADD(YY,-3,GETDATE())
b.- DELETE FROM Orders WHERE OrderDate < DATEADD(YY,3,GETDATE())
c.- DELETE FROM Orders WHERE OrderDate < GETDATE(), -3
d.- DELETE FROM Orders WHERE OrderDate < GETDATE(),+3
292. Trong 1 CSDL coù 1 baûng taïm coù teân laø staging. Sau khi hoaøn taát quaù trình chuyeån ñoåi döõ lieäu, döõ lieäu
trong baûng staging caàn ñöôïc xoaù ñi. Döõ lieäu bò xoaù naøy thöïc teá khoâng bao giôø caàn khoâi phuïc laïi. Ñeå xoaù
nhanh nhaát döõ lieäu trong baûng staging, baïn neân duøng leänh gì?
a.- Duøng leänh DELETE
b.- Duøng leänh TRUNCATE TABLE
c.- Duøng leänh DROP TABLE
d.- Duøng cursor coù theå caäp nhaät ñöôïc ñeå truy xuaát vaø xoùa döõ lieäu khoûi baûng
Caâu hoûi traéc nghieäm oân taäp 47/160
293. Xem xeùt hai caùch taïo table Emps sau:
Caùch 1 :
CREATE TABLE Emps ( empID INT,
ssNo INT,
name CHAR(50),
mgrID INT,
UNIQUE (empID),
PRIMARY KEY (ssNo),
FOREIGN KEY mgrID REFERENCES Emps (empID) )
Caùch 2:
CREATE TABLE Emps ( empID INT PRIMARY KEY,
ssNo INT UNIQUE,
name CHAR(50),
mgrID INT REFERENCES Emps (empID) )
Phöông aùn naøo sau ñaây laø ñuùng vôùi cuù phaùp leänh T_SQL :
a.- Caùch 1 ñuùng
b.- Caùch 2 ñuùng
c.- Caû hai caùch ñeàu sai
d.- Caû hai caùch ñeàu ñuùng
INDEX
294. Moät chæ muïc ñöôïc töï ñoäng taïo treân coät laøm khoaù chính khi thöïc hieän leänh taïo table Student . Chæ muïc naøy
thuoäc loaïi naøo :
CREATE TABLE student ( student_id int PRIMARY KEY,
lname char(15) ,
fname char(15) )
a.- Clustered index
b.- NonClustered index
c.- Clustered , Unique index
d.- Unique index
295. Baûng Sinh vieân trong database Quaûn lyù sinh vieân goàm caùc coät : Maõ sinh vieân (student_id) , Hoï sinh vieân
(lname) , Teân sinh vieân (fname), Maõ lôùp (class_id) . Moät khoái löôïng lôùn döõ lieäu ñöôïc löu tröõ trong table
naøy.
Baïn khaûo saùt vaø thaáy raèng: coù raát nhieàu truy vaán thöïc hieän treân table Sinh vieân. Caùc truy vaán
thöôøng döïa vaøo Maõ sinh vieân ñeå laáy ra thoâng tin cuûa töøng Sinh vieân, nhöng coù nhieàu truy vaán laáy ra moät
nhoùm sinh vieân döïa vaøo Maõ lôùp. Ñeå taêng toác ñoä thöïc thi caùc truy vaán naøy, baïn quyeát ñònh taïo chæ muïc treân
baûng Sinh vieân . Baïn seõ thöïc hieän baèng caùch naøo:
a.- Taïo moät chæ muïc NonClustered Index treân coät Maõ sinh vieân , moät chæ muïc Clustered Index treân coät
Maõ lôùp
b.- Taïo moät chæ muïc Clustered Index treân coät Maõ sinh vieân , moät chæ muïc NonClustered Index treân coät
Maõ lôùp
c.- Taïo moät chæ muïc Clustered Index treân coät Maõ sinh vieân , moät chæ muïc Clustered Index treân coät Maõ
lôùp
d.- Taïo moät chæ muïc NonClustered Index treân coät Maõ sinh vieân , moät chæ muïc NonClustered Index treân
coät Maõ lôùp
296. Baïn chæ muoán taïo moät chæ muïc treân coät laøm khoaù chính cuûa baûng Student , vaø chæ muïc phaûi laø Nonclusterd
index. Baïn seõ thöïc hieän baèng ñoaïn script naøo:
a.- CREATE TABLE student (student_id int PRIMARY KEY,
lname char(15) ,
Caâu hoûi traéc nghieäm oân taäp 48/160
fname char(15) )
go
CREATE UNIQUE NONCLUSTERED INDEX idx_studentid ON student(student_id)
b.- CREATE TABLE student ( student_id int ,
lname char(15) ,
fname char(15) )
go
CREATE UNIQUE NONCLUSTERED INDEX idx_studentid ON student(student_id)
go
ALTER TABLE student
ADD CONSTRAINT pk_stid PRIMARY KEY(student_id)
c.- CREATE TABLE student ( student_id int PRIMARY KEY NONCLUSTERED,
lname char(15) ,
fname char(15) )
d.- CREATE TABLE student( student_id int ,
lname char(15) ,
fname char(15) ,
PRIMARY NONCLUSTERED (student_id) )
297. Caùc chæ muïc (Index) ñöôïc xaây döïng döïa treân moät hay moät soá Field trong table. Khi ñoù caùc Field naøy ñöôïc
goïi laø :
a.- The secondary key
b.- The primary key
c.- The major key
d.- The index key
298. Trong caùc phaùt bieåu sau , phaùt bieåu naøo laø SAI :
a.- Moät chæ muïc ñöôïc töï ñoäng taïo treân coät laøm khoaù chính khi thöïc hieän leänh taïo table
b.- Coù hai loaïi chæ muïc laø Clustered index vaø Nonclusterd index
c.- Trong moät table , coù theå taïo nhieàu Clustered index , vaø moät Nonclustered index
d.- Trong moät table , chæ coù theå taïo moät Clusterd index , vaø nhieàu Nonclustered index
299. Phaùt bieåu naøo sau ñaây laø ñuùng khi noùi veà chæ muïc nonclustered:
a.- Chæ muïc nonclustered ñöôïc taïo chuû yeáu laø treân khoaù ngoaïi
b.- Chæ coù duy nhaát moät chæ muïc nonclustered cho moãi baûng
c.- Chæ muïc nonclustered neân ñöôïc taïo tröôùc khi taïo chæ muïc clustered
d.- Chæ muïc nonclustered khoâng baét buoäc tính duy nhaát cuûa caùc baûn ghi
300. Ñoái töôïng naøo sau ñaây ñeå taêng toác truy tìm caùc haøng trong 1 baûng hay view
a.- Raøng buoäc (constraints)
b.- Triggers
c.- Stored procedures
d.- Chæ muïc (Indexes)
301. Xaùc ñònh tuyø choïn naøo ñuùng khi noùi veà nonclustered index
a.- Döõ lieäu ñöôïc saép xeáp 1 caùch vaät lyù
b.- Thöù töï cuûa index gioáng nhö thöù töï vaät lyù cuûa caùc haøng trong baûng
c.- Thöù töï cuûa index khoâng gioáng nhö thöù töï vaät lyù cuûa caùc haøng trong baûng
d.- Nonclustered index khoâng ñöôïc taïo ra treân caùc coät ñaõ ñöôïc duøng trong caùc meänh ñeà JOIN vaø WHERE
302. Index coù theå ñöôïc taïo treân loaïi ñoái töôïng :
a.- Table
b.- View
c.- Table vaø view
d.- Temporary table vaø view
Caâu hoûi traéc nghieäm oân taäp 49/160
303. Haõy xeùt caùc phaùt bieåu sau:
Phaùt bieåu A: baïn khoâng theå thay ñoåi coät moät baûng vaø truy xuaát coät môùi ñoù trong cuøng 1 batch
Phaùt bieåu B: Baïn khoâng theå drop nhieàu ñoái töôïng trong cuøng 1 batch
Caùc tuyø choïn naøo sau ñaây laø ñuùng?
a.- Caû hai phaùt bieåu ñeàu ñuùng
b.- Caû hai phaùt bieåu ñeàu sai
c.- Phaùt bieåu A ñuùng, phaùt bieåu B sai
d.- Phaùt bieàu A sai, vaø phaùt bieåu B ñuùng
E.3. NGOÂN NGÖÕ THAO TAÙC DÖÕ LIEÄU (Data Manipulation Language - DML)
304. Keát quaû cuûa caùc pheùp thao taùc döõ lieäu laø:
a.- Quan heä
b.- Teäp döõ lieäu
c.- Chuoãi döõ lieäu.
d.- Cô sôû döõ lieäu
305. Pheùp cheøn theâm laø pheùp toaùn:
a.- Cheøn vaøo CSDL moät soá thoâng tin tuyø yù
b.- Cheøn vaøo CSDL moät soá thoâng tin veà moät ñoái töôïng
c.- Cheøn vaøo CSDL caùc thuoäc tính môùi.
d.- Cheøn vaøo CSDL töø vuøng ñeäm chöùa caùc thoâng tin veà moät baûn ghi cuï theå.
306. Pheùp xoaù laø pheùp toaùn:
a.- Xoaù moät thuoäc tính hay xoaù moät nhoùm caùc thuoäc tính.
b.- Xoaù moät quan heä hay xoaù moät nhoùm caùc quan heä
c.- Xoaù moät heä CSDL
d.- Xoaù moät boä hay xoaù moät nhoùm caùc boä
307. Pheùp söûa ñoåi laø pheùp toaùn:
a.- Söûa ñoåi giaù trò cuûa moät boä hay moät nhoùm caùc boä.
b.- Söûa ñoåi giaù trò cuûa moät soá thuoäc tính.
c.- Söûa ñoåi moâ taû caùc thuoäc tính.
d.- Söûa ñoåi giaù trò cuûa moät quan heä hay moät nhoùm caùc quan heä
308. Trong SQL, ngoân ngöõ thao taùc döõ lieäu DML bao goàm caùc chöùc naêng:
a.- Baûo maät vaø quyeàn truy nhaäp.
b.- Taïo, söûa vaø xoùa caáu truùc quan heä.
c.- Theâm, söûa, xoaù döõ lieäu
d.- Taïo, söûa vaø xoùa caáu truùc vaø ñaûm baûo baûo maät vaø quyeàn truy nhaäp.
309. Phaùt bieåu naøo sau ñaây laø ÑUÙNG vôùi caâu leänh INSERT….VALUES…
a.- Traät töï caùc giaù trò nhaäp ñöôïc lieät keâ trong meänh ñeà values buoäc phaûi phuø hôïp vôùi traät töï coät trong baûng
b.- Khoâng cho pheùp nhaäp giaù trò NULL vaøo coät
c.- Caàn phaûi nhaäp vaøo taát caø caùc coät trong baûng
d.- Taát caû caùc caâu ñeàu ñuùng
310. Trong leänh caäp nhaät döõ lieäu UPDATE neáu ta khoâng duøng meänh ñeà WHERE thi:
a.- seõ khoâng ñöôïc thöc hieän moïi caäp nhaät
b.- chæ ñöôïc 1 soá doøng ñöôïc caäp nhaät
Caâu hoûi traéc nghieäm oân taäp 50/160
c.- khoâng coù doøng naøo ñöôïc caäp nhaät
d.- taát caû caùc doøng ñöôïc caäp nhaät
311. Tính chaát naøo sau ñaây laø caàn thieát ñeå 2 baûng coù theå union (hôïp) vôùi nhau:
a.- Caùc thuoäc tính phaûi cuøng loaïi döõ lieäu
b.- Caùc thuoäc tính phaûi cuøng döõ lieäu
c.- Caùc thuoäc tính coù döõ lieäu laø duy nhaát
d.- Caùc thuoäc tính coù loaïi döõ lieäu khaùc nhau
312. Leänh naøo sau ñaây duøng ñeå xoaù taát caû caùc haøng cuûa 1 moät baûng maø khoâng kích hoaït trigger
a.- DELETE
b.- TRUNCATE
c.- DROP
d.- REMOVE
313. Phaùt biểu SELECT INTO ñöôïc duøng ñeå
a.- Chæ laáy nhöõng keát quaû khoâng truøng nhau (distinct) treân 1 coät ñöôïc chæ ñònh
b.- Laáy döõ lieäu töø 1 table ñeå theâm vaøo 1 table khaùc.
c.- Caäp nhaät caùc doøng ñang coù trong 1 table.
d.- Xoùa nhieàu doøng trong 1 table
314. Phaùt bieåu INSERT INTO ñöôïc duøng ñeå
a.- Xoùa nhieàu doøng trong 1 table
b.- Caäp nhaät caùc doøng ñang coù trong 1 table.
c.- Choïn döõ lieäu töø 1 cô sôû döõ lieäu
d.- Theâm döõ lieäu vaøo 1 doøng môùi cuûa table
315. Phaùt bieåu UPDATE ñöôïc duøng ñeå
a.- Xoùa nhieàu doøng trong 1 table
b.- Chæ laáy nhöõng keát quaû khoâng truøng nhau (distinct) treân 1 coät ñöôïc chæ ñònh
c.- Caäp nhaät giaù trò cho caùc doøng trong table
d.- Laáy döõ lieäu töø 1 table ñeå theâm vaøo 1 table khaùc.
316. Phaùt bieåu DELETE ñöôïc duøng ñeå
a.- delete rows in a table
b.- Caäp nhaät caùc doøng ñang coù trong 1 table.
c.- Theâm döõ lieäu vaøo 1 doøng môùi cuûa table
d.- Xoùa 1 hoaëc nhieàu coät trong 1 table
317. Cho löôïc ñoà quan heä: Sanpham(MaSP, TenSP, DonViTinh, TonKho, SoLuongToiThieu). Leänh taïo baûng
Sanpham theo löôïc ñoà treân ñöôïc vieát nhö sau:
CREATE TABLE SanPham ( MaSP varchar(5) primary key,
TenSP varchar(20),
DonViTinh varchar(10),
TonKho bit,
SoLuongToiThieu int)
Ñeå nhaäp döõ lieäu vaøo table Sanpham, leänh INSERT naøo sau ñaây ñuùng ?
a.- INSERT INTO Sanpham VALUES (‘HX001’, ’ Boät mì AÏ5’, ’thuøng’)
b.- INSERT INTO Sanpham(MaSP, TenSP, Donvitinh) VALUES (‘HX001’, ’Boät mì AÏ5’, ’thuøng’)
c.- INSERT INTO Sanpham(MaSP, TenSP, Soluongtoithieu) VALUES (‘HX001’, ’Boät mì AÏ5’,’thuøng’)
d.- INSERT INTO Sanpham(‘HX001’, ’ Boät mì AÏ5’, ’thuøng’)
318. Cho caùc baûng sau :
Caâu hoûi traéc nghieäm oân taäp 51/160
SinhVien(MaSV, Malop, HocBong)
KetQua(MaSV, MaMon, Diem)
Choïn caâu leänh SQL ñeå giaûi quyeát yeâu caàu taêng hoïc boång theâm 50% cho caùc SV ñaït ñieåm trung bình
caùc moân hoïc>=8.0 ?
a.- UPDATE SinhVien, KetQua
SET HocBong = HocBong * 1.5
WHERE AVG(Diem) >= 8
b.- UPDATE SinhVien
SET HocBong = HocBong * 1.5
WHERE MaSV = (SELECT MaSV FROM KetQua GROUP By MaSV HAVING AVG(Diem)>=8)
c.- UPDATE SinhVien
SET HocBong = HocBong * 1.5
WHERE MaSV IN (SELECT MaSV FROM KetQua GROUP By MaSV HAVING AVG(Diem)>=8)
d.- UPDATE SinhVien
FROM SinhVien, KetQua
SET HocBong = HocBong * 1.5
GROUP BY SinhVien.MaSV
HAVING AVG(Diem) >= 8
319. Cho baûng SinhVien(MaSV, HoSV, TenSV, DiaChi, ThanhPho, MaVung). Moät soá doøng döõ lieäu trong
baûng coù giaù trò ôû coät ThanhPho laø ‘Saøi goøn’, vaø maõ vuøng töông öùng laø ‘TP HCM’ vaø ‘08’. Haõy choïn leänh ñeå
thöïc hieän ñöôïc yeâu caàu treân?
a.- UPDATE SinhVien
SET ThanhPho = ‘TP HCM’, MaVung = ‘08’
WHERE ThanhPho = ‘Sai gon’ AND MaVung = ‘08’
b.- UPDATE SinhVien
SET ThanhPho = ‘TP HCM’ AND MaVung = ‘08’
WHERE ThanhPho = ‘Sai gon’ OR MaVung = ‘08’
c.- UPDATE SinhVien (ThanhPho = ‘TP HCM’, MaVung = ‘08’)
WHERE ThanhPho = ‘Sai gon’ AND MaVung = ‘08’
d.- UPDATE SinhVien
SET ThanhPho = ‘TP HCM’, MaVung = ‘08’
WHERE ThanhPho = ‘Sai gon’, MaVung = ‘08’
320. Ngöôøi ta söû duïng baûng SP_backup ñeå sao löu döõ lieäu cuûa baûng Sanpham (MaSP, TenSP, DVT, Quicach)
Leänh delete naøo duøng ñeå xoùa record chæ coù trong baûng SP_backup maø khoâng coù trong baûng
Sanpham?
a.- DELETE FROM SP_backup
WHERE MaSP NOT LIKE (SELECT MaSP FROM SanPham)
b.- DELETE FROM SP_backup
WHERE MaSP NOT IN (SELECT MaSP FROM SanPham)
c.- DELETE FROM SP_backup
WHERE MaSP NOT IN (SELECT * FROM SanPham)
d.- DELETE TABLE SP_backup
WHERE MaSP NOT IN (SELECT MaSP FROM SanPham)
321. Cho CSDL goàm caùc table sau:
Khach (MaKhach, TenKhach, Tinh_TP),
NhaSX (MaNSX, TenNSX, Tinh_TP, SoLuong, DonGia),
DaiLy (MaDaiLy, TenDaiLy, Tinh_TP, TyLeHueHong)
DatHang (SoPhieu, NgayLapPhieu, MaKhach, MaDaiLy, SoLuong, GiaBan)
Choïn phaùt bieåu ñuùng ñeå taêng giaù theâm 10% ñoái vôùi ñôn haøng cuûa khaùch haøng coù maõ laø ‘C01’:
a.- UPDATE DatHang D
SET GiaBan = GiaBan *1.1
WHERE MaKhach = ‘C01’
b.- UPDATE DatHang
Caâu hoûi traéc nghieäm oân taäp 52/160
SET GiaBan = GiaBan *1.1
WHERE MaKhach = ‘C01’
c.- UPDATE DatHang D
SET GiaBan = GiaBan *1.1
WHERE MaKhach IN (SELECT MaKhach
FROM Khach
WHERE TenKhach = ‘C01’)
d.- UPDATE DatHang
SET GiaBan = GiaBan *1.1
WHERE MaKhach.DatHang = ‘C01’)
322. Trong CSDL cuûa 1 coâng ty ñieän töû noï coù baûng Products chöùa caùc saûn phaåm cuûa coâng ty. Baûng naøy thöôøng
xuyeân ñöôïc truy xuaát trong suoát thôøi gian laøm vieäc cuûa coâng ty. Caùc söûa ñoåi vaøo baûng Products ñöôïc ghi
vaøo baûng ñôïi coù teân PendingProductsUpdate. Baûng naøy seõ ñöôïc caäp nhaät vaøo baûng Products sau giôø laøm
vieäc. Baïn caàn taïo script ñeå thöïc hieän vieäc caäp nhaät naøy. Script naøo baïn neân duøng?
a.- UPDATE Products
SET p1.[Description] = p2.[Description], p1.UnitPrice = p2.UnitPrice
FROM Products p1, PendingProductUpdate p2
WHERE p1.ProductID= p2.ProductID
GO
TRUNCATE TABLE PendingProductUpdate
GO
b.- UPDATE Products p1
SET [Description] = p2.[Description], UnitPrice = p2.UnitPrice
FROM Products, PendingProductUpdate p2
WHERE p1.ProductID= p2.ProductID
GO
TRUNCATE TABLE PendingProductUpdate
GO
c.- UPDATE Products p1
SET p1.[Description] = p2.[Description],
p1.UnitPrice = p2.UnitPrice
FROM (SELECT [Description], UnitPrice FROM PendingProductUpdate p2
WHERE p1.ProductID= p2.ProductID)
GO
TRUNCATE TABLE PendingProductUpdate
GO
d.- UPDATE p1
SET p1.[Description] = p2.[Description], p1.UnitPrice = p2.UnitPrice
FROM Products p1, PendingProductUpdate p2
WHERE p1.ProductID= p2.ProductID
GO
TRUNCATE TABLE PendingProductUpdate
323. Trong caâu leänh INSERT, töø khoaù DEFAULT ñöôïc söû duïng trong meänh ñeà VALUES ñöôïc duøng vôùi muïc
ñích gì ?
a.- Ñònh nghóa moät giaù trò default cho moät coät
b.- Chæ ñònh leänh ñöôïc söû duïng giaù trò Default nhaäp vaøo cho moät coät
c.- Chæ ñònh leänh ñöôïc söû duïng giaù trò Default ñeå nhaäp cho taát caû caùc coät
d.- Chæ ñònh leänh ñöôïc söû duïng giaù trò Default ñeå nhaäp cho moät coät neáu coät chaáp nhaän trò NULL
324. Leänh Insert ñöôïc duøng ñeå nhaäp döõ lieäu vaøo baûng. Trong ñoù, meänh ñeà insert coù theå chöùa moät danh saùch
caùc coät cuûa baûng . Ñieàu naøy coù yù nghóa gì ?
a.- Chæ ñònh danh saùch caùc coät maø döõ lieäu seõ ñöôïc nhaäp vaøo
b.- Chæ ñònh caùc giaù trò seõ ñöôïc nhaäp vaøo baûng.
c.- Chæ ñònh danh saùch caùc coät maø döõ lieäu seõ khoâng ñöôïc nhaäp vaøo .
d.- Taát caû caùc caâu treân ñeàu sai
325. Xem xeùt leänh taïo baûng R :
Caâu hoûi traéc nghieäm oân taäp 53/160
CREATE TABLE R ( a int IDENTITY (1,1),
b int ,
c int DEFAULT(100) )
Neáu thi haønh moät leänh INSERT boû qua danh saùch coät trong meänh ñeà Insert (ví duï nhö : INSERT R
VALUES …..) thì baïn caàn phaûi lieät keâ nhöõng coät naøo trong meänh ñeà values?
(Giaû ñònh thuoäc tính IDENTITY_INSERT ñang ñöôïc set laø OFF )
a.- Taát caû caùc coät cuûa baûng
b.- Taát caû caùc coät cuûa baûng tröø coät IDENTITY
c.- Taát caû caùc coät cuûa baûng tröø coät chaáp nhaän trò NULL
d.- Taát caû caùc coät cuûa baûng tröø coät coù giaù trò DEFAULT
326. Baïn ñang vieát moät caâu leänh Insert ñeå nhaäp töøng row vaøo baûng Customers. Caâu leänh seõ ñöôïc ñaët trong
moät store procedure , vaø caùc giaù trò nhaäp ñöïôc truyeàn döôùi daïng tham soá. Baïn muoán leänh thi haønh keå caû khi
chöa nhaän ñöôïc ñuû caùc giaù trò öùng vôùi caùc coät trong baûng. Bieát raèng baûng Customers ñaõ ñöôïc thieát keá vôùi taát
caû caùc coät ñeàu coù giaù trò Default. Haõy chæ ra caâu leänh naøo sau laø ñuùng vôùi tröøông hôïp naøy:
a.- INSERT Customers ( Name, CID, *) VALUES ( @c, @id, DEFAULT)
b.- INSERT Customers DEFAULTS EXCEPT (Name = @c, CID = @id)
c.- INSERT Customers ( Name, CID) VALUES (@c, @id) WITH DEFAULT
d.- INSERT Customers ( Name, CID) VALUES (@c, @id)
327. Leänh naøo coù coâng duïng sao cheùp döõ lieäu cuûa moät baûng sang moät baûng khaùc?
a.- Leänh SELECT INTO
b.- Leänh INSERT INTO
c.- Leänh UPDATE INTO
d.- Caû hai leänh INSERT INTO vaø SELECT INTO
328. Caâu leänh naøo sau ñaây duøng ñeå xoaù caùc record trong table Hoaù ñôn (Orders) maø khoâng coù record töông
öùng trong Chi tieát hoaù ñôn (OrderLine) ?
a.- DELETE Orders WHERE OrderLine.OrderID Is NULL
b.- DELETE Orders WHERE OrderID NOT IN ( SELECT OrderID from OrderLine)
c.- DELETE Orders FROM OrderLine WHERE OrderLine.OrderID Is NULL
d.- DELETE Orders FROM OrderLine ol, Orders o WHERE o.OrderID = ol.OrderID
329. Caùch nhanh nhaát ñeå xoaù taát caû caùc row trong moät table laø söû duïng leänh :
a.- DELETE table_name
b.- DELETE ALL table_name
c.- TRUNCATE TABLE table_name
d.- TRUNCATE ALL table_name
330. Baïn caàn caäp nhaät giaûm 10% ñôn giaù cuûa taát caû caùc maët haøng . Leänh naøo phuø hôïp vôùi muïc tieâu naøy :
a.- UPDATE Products SET UnitPrice = 10 Percent UnitPrice
b.- UPDATE Products SET UnitPrice = UnitPrice - ( UnitPrice * .1)
c.- UPDATE Products SET UnitPrice = UnitPrice * .9 WHERE ProductID IS NOT NULL
d.- UPDATE Products SET UnitPrice = UnitPrice * .9 WHERE ProductID = 10
331. Xem xeùt 3 table ñöôïc taïo baèng ñoaïn leänh sau :
CREATE TABLE R1 ( a INT PRIMARY KEY,
b INT )
CREATE TABLE R2 ( c INT PRIMARY KEY,
d INT REFERENCES R1(a) )
CREATE TABLE R3 ( e INT PRIMARY KEY,
f INT REFERENCES R1(a) )
Caâu hoûi traéc nghieäm oân taäp 54/160
Giaû söû baûng R1 chöùa 3 doøng sau (1, 10) , (2, 20) , (3, 30) . Baûng R2, R3 chöa coù döõ lieäu. Haõy chæ ra ñoaïn
leänh naøo sau ñaây bò loãi khi thi haønh :
a.- INSERT INTO R3 VALUES(5,2); DELETE FROM R1 WHERE a=2;
INSERT INTO R2 VALUES(1,1);
b.- INSERT INTO R2 VALUES(1,1);
DELETE FROM R1 WHERE a=2;
INSERT INTO R3 VALUES(6,1);
c.- DELETE FROM R1 WHERE a=2;
INSERT INTO R2 VALUES(1,1);
INSERT INTO R3 VALUES(5,1);
d.- INSERT INTO R3 VALUES(6,1);
UPDATE R1 SET a=4 WHERE a=3;
INSERT INTO R2 VALUES(10,4);
332. Trong database cuûa moät ngaân haøng A , döõ lieäu cuûa table Khachhang ñöôïc phaân boá ngang qua 4 server .
ServerA löu döõ lieäu caùc khaùch haøng coù teân vôùi kyù töï ñaàu töø A ñeán F . ServerB löu caùc khaùch haøng coù teân
vôùi kyù töï ñaàu töø G ñeán M . ServerC löu caùc khaùch haøng coù teân vôùi kyù töï ñaàu töø N ñeán T . Vaø ServerD löu
caùc khaùch haøng coù teân vôùi kyù töï ñaàu töø T ñeán Z. Ngöôøi ta söû duïng moät Partitioned View coù teân vwKH ñeå
truy xuaát duõ lieäu cuûa table Khachhang . Baïn haõy cho bieát caâu leänh naøo sau ñaây seõ duøng ñeå caäp nhaät coät
Tinhtrang cuûa caùc khaùch haøng coù teân baét ñaàu baèng kyù töï J
a.- UPDATE Khachhang SET Tinhtrang = 1 WHERE ServerB.Khachhang.TenKH = ’J’
b.- UPDATE ServerB.vwKH SET Tinhtrang = 1 WHERE ServerB.Khachhang.TenKH = ’J’
c.- UPDATE vwKH SET Tinhtrang = 1 WHERE TenKH LIKE ’J%’
d.- UPDATE vwKH SET Tinhtrang = 1 WHERE TenKH = ’J’
333. Khi chaïy script sau trong cöûa soå Analyzer:
CREATE TABLE Archived_Orders_1995_1999 ( OrderID int,
CustomerID char (5),
EmployeeID int,
OrderDate datetime,
ShippedDate datetime )
INSERT INTO Archived_Orders_1995_1999
SELECT OrderID, CustomerID, EmployeeID, OrderDate, ShippedDate FROM SalesOrders
WHERE ShippedDate < DATEADD (year, -1, getdate())
Go
Thì bò baùo loãi nhö sau:
Invalid object name ’ Archived_Orders_1995_1999’.
Baïn neân laøm gì ñeå giaûi quyeát loãi naøy?
a.- Phaûi ghi ñaày ñuû teân baûng Archived_Orders_1995_1999 cuøng vôùi teân owner
b.- Yeâu caàu quyeàn CREATE TABLE
c.- Taïo baûng Archived_Orders_1995_1999 table tröôùc roài môùi thöïc hieän leänh INSERT sau. Giöõa hai leänh
naøy caàn cheøn theâm leänh GO
d.- Phaûi thay ñoåi teân baûng thaønh ArchivedOrders
334. Cho cô sôû döõ lieäu goàm caùc table sau:
KhachHang (MaKH, TenKH, DiaChi),
SanPham (MaSP, TenSP, SoLuong, DonGia),
DaiLy (MaDaiLy, TenDaiLy, DiaChi, TyLeHueHong)
HoaDon (SoHD, NgayLapHD, MaKH, DaiLy, MaSP, SoLuong, ThanhTien).
Choïn caâu truy vaán giuùp xoùa nhöõng khaùch haøng chöa töøng mua saûn phaåm ‘P01’
a.- DELETE FROM KhachHang WHERE MaKH IN (SELECT MaKH FROM HoaDon WHERE MaSP <>
‘p01’);
b.- DELETE ALL KhachHang WHERE MaKH NOT IN (SELECT MaKH FROM HoaDon WHERE MaSP =
‘01’);
Caâu hoûi traéc nghieäm oân taäp 55/160
c.- DELETE FROM KhachHang WHERE MaKH NOT IN (SELECT MaKH FROM HoaDon WHERE MaSP =‘p01’);
d.- DELETE FROM KhachHang WHERE MaSP <> ‘p01’;
E.4. NGOÂN NGÖÕ TRUY VAÁN DÖÕ LIEÄU (Structured Query Language - SQL)
E.4.1. CAÙC CAÂU TRUY VAÁN RIEÂNG LEÛ
335. Baïn caàn hieån thò taát caû caùc toå hôïp coù theå coù giöõa caùc nhaân vieân vaø caùc coâng vieäc trong coâng ty. Coù 10
nhaân vieân ñöôïc löu trong baûng Nhanvien vaø 6 coâng vieäc ñöôïc löu trong baûng Congviec.
Baïn choïn query naøo ñeå thöïc hieän yeâu caàu treân:
a.- SELECT * FROM nhanvien nv , congviec wk WHERE nv.MaNV = wk.MaCV
b.- SELECT * FROM nhanvien nv , congviec wk
c.- SELECT * FROM nhanvien nv LEFT OUTER JOIN congviec wk ON nv.MaNV = wk.MaCV
d.- SELECT * FROM nhanvien nv FULL OUTER JOIN congviec wk ON nv.MaNV = wk.MaCV
336. Baïn caàn vieát moät truy vaán hieån thò teân haøng (prodName) trong baûng haøng hoaù (products) . Baïn muoán truy
vaán traû veà taäp record coù chöùa chuoãi ""The name of this product is "" ngay tröôùc teân moãi maët haøng . Caâu
leänh naøo sau ñaây maø baïn coù theå söû duïng cho muïc ñích treân :
a.- SELECT [The name of this product is], prodName FROM products
b.- SELECT 'The name of this product is ' & prodName FROM products
c.- SELECT (The name of this product is), prodName FROM products
d.- SELECT 'The name of this product is ' + prodName FROM products
337. Xem xeùt hai caâu leänh sau cuøng thöïc hieän treân table R :
Caâu 1 : SELECT * FROM R
Caâu 2 : SELECT * FROM R
UNION
SELECT * FROM R
Nhaän xeùt naøo laø ñuùng ?
a.- Caâu 1 vaø Caâu 2 ñeàu traû veà taäp record gioáng nhau
b.- Caâu 1 vaø Caâu 2 traû veà taäp record khoâng gioáng nhau
c.- Caâu 1 traû veà taäp record naèm trong taäp record cuûa Caâu 2
d.- Caâu 2 traû veà taäp record naèm trong taäp record cuûa Caâu 1
338. Trong thöïc teá, pheùp JOIN ñöôïc duøng haàu heát thuoäc loaïi:
a.- natural join
b.- equi-join
c.- outer join
d.- union join
339. Khi söû duïng pheùp JOIN trong cô sôû döõ lieäu quan heä, table keát quaû thu ñöôïc töø pheùp JOIN seõ:
a.- Thu ñöôïc döõ lieäu töø 2 hoaëc nhieàu table.
b.- Coù theå roãng (khoâng chöùa doøng naøo) do khoâng coù giaù trò baèng nhau taïi thuoäc tính duøng ñeå JOIN.
c.- Chæ chöùa nhöõng doøng maø giaù trò taïi thuoäc tính duøng ñeå JOIN coù giaùtrò baèng nhau vaø thu ñöôïc döõ lieäu
töø 2 hoaëc nhieàu table.
d.- Taát caû ñeàu ñuùng.
340. Trong caùc meänh ñeà sau, meänh ñeà naøo ñöôïc duøng ñeå giôùi haïn giaù trò toång cuûa moät thuoäc tính sao cho giaù trò
toång ñoù lôùn hôn hay baèng moät giaù trò cho tröôùc.
a.- WHERE
b.- GROUP BY
Caâu hoûi traéc nghieäm oân taäp 56/160
c.- HAVING
d.- SELECT
341. Loaïi meänh ñeà naøo sau ñaây duøng ñeå giôùi haïn soá löôïng doøng traû veà trong caâu truy vaán?
a.- WHERE
b.- FROM
c.- ORDER BY
d.- SELECT
342. Theo thöù töï thöïc hieän pheùp keát (JOIN), ñieàu kieän naøosau ñaây laø ñuùng?
a.- Caùc table tham gia trong pheùp keát caàn coù caùc doøng töông öùng vôùi nhau
b.- Caùc table phaûi coù ít nhaát moät coät töông öùng vôùi nhau.
c.- Caû hai table phaûi coù cuøng khoùa chính.
d.- Caû hai table phaûi coù cuøng soá löôïng coät.
343. Moät table coù duy nhaát moät khoùa chính daïng duy nhaát (unique). Moät caâu truy vaán thöïc hieän pheùp keát baèng
giöõa table naøy vôùi chính noù thoâng qua khoùa chính treân. Table goàm n doøng vaø coù 1 doøng coù khoùa duy nhaát
naøy laø NULL. Khi ñoù keát quaû cuûa caâu truy vaán naøy goàm bao nhieâu doøng.
a.- n doøng.
b.- nhieàu hôn n doøng.
c.- khoâng coù doøng naøo.
d.- Ít hôn n doøng.
344. Pheùp IN ñöôïc duøng trong SQL ñeå truy vaán khi caùc giaù trò:
a.- Laø khoâng bieát tröôùc.
b.- Chæ ñöôïc pheùp coù kieåu döõ lieäu laø chuoãi kyù töï.
c.- Thuoäc 1 trong nhöõng giaù trò ñöôïc lieät keâ lieàn sau ñoù.
d.- Thuoäc 1 mieàn giaù trò lieân tuïc ñöôïc lieät keâ lieàn sau ñoù.
345. Xaùc ñònh toaùn töû naøo cho pheùp choïn 1 giaù trò phuø hôïp vôùi 1 trong caùc giaù trò cuûa moät danh saùch :
a.- IN
b.- AND
c.- OR
d.- NOT
346. Meänh ñeà naøo giuùp xeùt ñieàu kieän treân töøng nhoùm?
a.- Where
b.- Find
c.- Having
d.- Select
347. Haøm ñöôïc duøng ñeå tính toaùn toång soá löôïng cho caùc coät (field) coù kieåu döõ lieäu laø soá
a.- ADD
b.- TOTAL
c.- SUM
d.- AVERAGE
348. Meänh ñeà naøo sau ñaây ñöôïc duøng ñeå hieån thò teân cuûa taát caû caùc nhoùm, keå caû nhöõng nhoùm bò loaïi tröø khoûi
meänh ñeà WHERE töø 1 baûng ñöôïc cho:
a.- GROUP BY
b.- HAVING
c.- GROUP BY ALL
Caâu hoûi traéc nghieäm oân taäp 57/160
d.- COMPUTE
349. Moät keát noái giöõa 2 baûng maø khoâng coù baát kyø ñieàu kòeân naøo trong meänh ñeà ON thì ñöôïc goïi laø:
a.- Inner join
b.- Outer join
c.- Cross join
d.- Equi join
350. Söû duïng leänh Select vôùi tuøy choïn naøo ñeå giôùi haïn soá haøng ñöôïc traû veà :
a.- Vôùi meänh ñeà WHERE
b.- Vôùi meänh ñeà GROUP BY
c.- Vôùi meänh ñeà TOP
d.- Vôùi töø khoaù DISTINCT
351. Ñieàu kieän ñeå 2 baûng coù theå keát (join) vôùi nhau laø
a.- hai baûng phaûi coù khoùa chính
b.- hai baûng phaûi coù ít nhaát chung 1 coät
c.- hai baûng phaûi coù chung giaù trò trong 1 doøng
d.- hai baûng phaûi coù cuøng soá coät
352. Trong tröôøng hôïp leänh SELECT caùc meänh ñeà WHERE vaø GROUP BY thì
a.- caùc haøng seõ ñuôïc choïn bôûi ñieàu kieän cuûa meänh ñeà WHERE tröôùc, roài phaân chia caùc haøng vaøo caùc
nhoùm
b.- caùc haøng seõ döôc phaân chia vaøo caùc nhoùm , roài sau ñoù thöïc hieän caùc haøm gom nhoùm. Cuoái cuøng thì
ñöôïc choïn bôøi ñieàu kieän cuûa meänh ñeà WHERE
c.- caû 2 ñeàu sai
d.- caâu B chæ ñuùng khi khoâng coù meänh ñeà cuûa HAVING
353. Caùc pheùp toaùn trong toå hôïp SELECT- FROM - WHERE
a.- Tích caùc quan heä trong meänh ñeà FROM, chieáu trong WHERE vaø choïn treân caùc thuoäc tính sau meänh
ñeà SELECT.
b.- Tích caùc quan heä trong meänh ñeà FROM, choïn theo bieåu thöùc sau WHERE vaø chieáu treân caùc thuoäc
tính sau meänh ñeà SELECT.
c.- Keát noái caùc quan heä sau meänh ñeà FROM, chieáu caùc thuoäc tính sau SELECT.
d.- Keát noái töï nhieân caùc quan heä sau meänh ñeà SELECT, thoaû maõn bieåu thöùc logic sau WHERE vaø chieáu
treân caùc thuoäc tính sau meänh ñeà FROM
354. Ñeå keát hôïp döõ lieäu cuûa caùc loaïi döõ lieäu khaùc nhau, baïn seõ duøng:
a.- Caùc haøm bieán ñoåi (conversion)
b.- Haøm luaän lyù (logical)
c.- Haøm chuoãi ( string)
d.- Haøm toaùn hoïc (mathematical)
355. Phaùt bieåu SELECT ñöôïc duøng ñeå
a.- Theâm 1 doøng môùi vaøo table
b.- Choïn döõ lieäu töø database
c.- Caäp nhaät caùc doøng ñang coù trong table
d.- Xoùa nhöõng doøng ñöôïc chæ ñònh trong table
356. Phaùt bieåu SELECT DISTINCT ñöôïc duøng ñeå
a.- Traû veà caùc doøng coù giaù trò khoâng truøng nhau
b.- Caäp nhaät caùc doøng ñang coù trong table
Caâu hoûi traéc nghieäm oân taäp 58/160
c.- Taïo baûn sao döï phoøng cho table
d.- Choïn döõ lieäu töø database
357. Meänh ñeà WHERE ñöôïc duøng ñeå
a.- Choïn nhöõng doøng thoûa ñieàu kieän ñöôïc chæ ra
b.- Saép xeáp keát quaû theo thöù töï giaûm daàn
c.- Saép xeáp keát quaû theo teân coät ñöôïc chæ ra
d.- Chæ duøng ñeå keát noái caùc table trong caâu truy vaán
358. Toaùn töû AND seõ hieån thò nhöõng doøng
a.- Thoûa 1 trong nhöõng ñieàu kieän ñöôïc chæ ra
b.- Khoâng thoûa 1 trong nhöõng ñieàu kieän ñöôïc chæ ra
c.- Thoûa taát caû nhöõng ñieàu kieän ñöôïc chæ ra
d.- Khoâng thoûa taát caû nhöõng ñieàu kieän ñöôïc chæ ra
359. Toaùn töû OR seõ hieån thò nhöõng doøng
a.- Thoûa 1 trong nhöõng ñieàu kieän ñöôïc chæ ra
b.- Khoâng thoûa 1 trong nhöõng ñieàu kieän ñöôïc chæ ra
c.- Thoûa taát caû nhöõng ñieàu kieän ñöôïc chæ ra
d.- Khoâng thoûa taát caû nhöõng ñieàu kieän ñöôïc chæ ra
360. The ORDER BY keyword is used to:
a.- extract only those records that fulfill a specified criterion
b.- sort data randomly
c.- sort data in a descending order
d.- sort the result-set by a specified column
361. The ORDER BY column_name ASC statement is used to:
a.- sort data in column_name in a descending order
b.- sort data in column_name in a ascending order
c.- sort data in column_name randomly
d.- All of above are correct
362. The ORDER BY column_name DESC statement is used to:
a.- sort data in column_name randomly
b.- sort data in column_name in a ascending order
c.- sort data in column_name in a descending order
d.- None of above is correct
363. By default, without the ORDER BY keyword, the data will be sorted in:
a.- a descending order
b.- a descending order or an ascending order dependently
c.- a random order
d.- an ascending order
364. Cho bieát keát quaû cuûa caâu truy vaán baèng SQL sau ?
SELECT Sum(SoLuong) as TongSoLuong
FROM ChiTietHoaDon,SanPham
WHERE ChiTietHoaDon.MaSp = SanPham.MaSp
AND SanPham.LoaiSp like ‘Söõa treû em’
a.- Traû veà toång soá löôïng cuûa saûn phaåm ñaàu tieân thuoäc loaïi ‘Söõa treû em’
b.- Traû veà toång soá löôïng cuûa taát caû caùc saûn phaåm thuoäc loaïi saûn phaåm laø ‘Söõa treû em’
c.- Traû veà toång soá löôïng cuûa taát caû caùc saûn phaåm
Caâu hoûi traéc nghieäm oân taäp 59/160
d.- Traû veà toång soá löôïng cuûa töøng saûn phaåm thuoäc loaïi ‘Söõa treû em’
365. Cho quan heä cung caáp (MaHang, MaNhaCungCap, MaLoaiHang)
Taân töø: Moãi nhaø cung caáp coù theå cung caáp nhieàu maët haøng.moãi maët haøng cuûa nhaø cung caáp ñöôïc nhaân
dieän duy nhaát trong taát caû caùc maët haøng thoâng qua maõ haøng(MaHang). Maõ haøng thuoäc moät loaïi haøng.
Moät loaïi hang hoùa coù theå ñöôïc cung öùng bôûi nhieàu nhaø cung öùng
Caâu truy vaán SQL cho bieát thong tin gì?
SELECT MaLoaiHang, COUNT( *)
FROM Cungcap
GROUP BY MaLoaiHang
a.- Soá löôïng caùc nhaø cung caáp cuøng cung öùng caùc maët haøng
b.- Soá löôïng caùc nhaø cung caáp
c.- Soá löôïng caùc nhaø cung caáp cuøng cung öùng moät loaïi haøng
d.- Khoâng phaûi coù phöông aùn naøo
366. Cho löôïc ñoà quan heä SANPHAM (MaSP, TenSP, DonGia, SoLuong). Haõy vieát leänh tìm taát caû saûn phaåm
coù cuøng ñôn giaù vôùi saûn phaåm coù teân laø “Söõa Vinamilk”
a.- SELECT TenSP
FROM SanPham
WHERE DonGia = (SELECT DonGia FROM SanPham WHERE TenSP = ‘Söõa Vinamilk’)
b.- SELECT TenSP
FROM SanPham sp1 INNER JOIN SanPham sp2 ON sp1.DonGia=sp2.DonGia WHERE sp2.TenSP =
‘Söõa Vinamilk’
c.- Caû hai caâu treân ñeàu ñuùng
d.- Caû hai caâu treân ñeàu sai
367. Cho cô sôû döõ lieäu goàm caùc baûng sau :
SinhVien(MaSV, TenSV, DiaChi, MaKhoaHoc)
KetQua(MaSV, MaMH, Diem)
MonHoc(MaMH, TenMH)
Cho caâu truy vaán SQL sau:
SELECT TenMH FROM MonHoc s, KetQua k
WHERE s.MaMH = k. MamMH GROUP BY s.MaMH HAVING Diem>7.0
Choïn caâu traû lôøi ñuùng ?
a.- Caâu truy vaán treân traû veà danh saùch taát caû caùc teân moân hoïc maø sinh vieân hoïc coù ñieåm trung bình lôùn
hôn 7.0
b.- Caâu truy vaán treân traû veà danh saùch saùch taát caû caùc teân moân hoïc maø sinh vieân hoïc coù ñieåm lôùn hôn 7.0
c.- Caâu truy vaán treân bò loãi
d.- Caâu truy vaán treân traû veà danh saùch taát caø caùc teân moân hoïc
368. Cho moät CSDL chöùa caùc löôïc ñoà quan heä sau :
HangHoa(MaHH, TenHang, DonGia, SoLuongTon)
ChiTietHoaDon(SoHD, MaHang, SoLuong)
Quan heä chi tieát ChiTietHoaDon cho bieát thoâng tin chi tieát moãi hoùa ñôn, moãi hoùa ñôn coù moät hoùa ñôn
duy nhaát vaø moãi hoùa ñôn coù theå mua nhieàu hôn moät haøng hoùa.
Haõy vieát leänh truy vaán tìm nhöõng haøng hoùa khoâng baùn ñöôïc
a.- Caû 3 caâu ñeàu ñuùng
b.- SELECT * FROM HangHoa h INNER JOIN ChiTietHoaDon c ON c.MaHang = h.MaHang WHERE
Soluong is NULL
c.- SELECT * FROM HangHoa WHERE MaHang NOT IN (SELECT * FROM ChiTietHoaDon)
d.- SELECT MaHang FROM HangHoa h WHERE NOT EXISTS (SELECT * FROM ChiTietHoaDon
WHERE MaHang = h.MaHang)
Caâu hoûi traéc nghieäm oân taäp 60/160
369. Cho 1 CSDL goàm caùc löôïc ñoà sau:
NHAXUATBAN(MaNXB, TenNXB, DiaChiNXB)
TIEUDESACH(MaSach, TenSach, DonGia, MaNXB)
Haõy vieát leänh lieät keâ caùc teân caùc saùch coù giaù trò cao hôn giaù trò cuûa saùch reû nhaát ñöôïc xuaát baûn bôûi nhaø
xuaát baûn Giaùo duïc?
a.- SELECT TenSach
FROM TIEUDESACH
WHERE DonGia > ANY (SELECT DonGia FROM TIEUDESACH t
INNER JOIN NHAXUATBAN n ON
n.MaNXB =t.MaNXB
WHERE TenNXB = “Giao duc”)
b.- SELECT TenSach
FROM TIEUDESACH t INNER JOIN NHAXUATBAN n
ON n.MaNXB =t.MaNXB
WHERE TenNXB = ‘Giao duc’ AND DonGia >(SELECT MIN(DonGia)
FROM TIEUDESACH)
c.- Caû hai caâu treân ñeàu ñuùng
d.- Caû hai caâu treân ñeàu sai
370. Choïn phaùt bieåu seõ gaây loãi khi thöïc hieän:
a.- SELECT aid, AVG(Qty) FROM Orders GROUP BY aid
b.- SELECT COUNT(*) FROM Orders
c.- SELECT cid, SUM(Dollars) FROM Orders
d.- SELECT cid, SUM(Qty) FROM Orders GROUP BY cid HAVING SUM (Dollars)>2000
371. Cho caâu truy vaán sau:
SELECT e.EmployeeName, p.PayScale
FROM Employee e
WHERE 500>ALL(SELECT p.BonusPay
FROM PayList p
WHERE p.EmployeeID = e.EmployeeID)
caâu truy vaán treân sai ôû ñieåm naøo
a.- Caâu leänh SELECT khoâng theå laáy coät payscale
b.- Subquery khoâng theå tra vaøo nhieàu doøng
c.- Subquery khoâng theå truy caäp döõ lieäu ôû baûng Embloyees
d.- Khoâng coù loãi naøo
372. Cho quan heä cung caáp
MANCC Ma Hang So Luong
101 1 20
101 2 30
102 1 14
103 4 21
104 4 10
105 1 5
Keát Quûa truy vaán SQL sau coù bao nhieâu haøng
SELECT MaHang FROM CungCap GROUP BY MaHang
HAVING COUNT (*) >= ALL (SELECT COUNT(*) FROM CungCap GROUP BY MaHang)
a.- 1 b3 c.- 4 d.- 2
373. Cho caâu truy vaán SQL sau:
SELECT TenSV, MaMH
Caâu hoûi traéc nghieäm oân taäp 61/160
FROM SinhVien s, KetQua k ON s.MaSV=k.MaSV
WHERE Diem is NULL
YÙ nghiaõ cuûa leänh truy vaán treân:
a.- Lieät keâ danh saùch caùc sinh vieân cuøng vôùi MaMH maø sinh vieân ñoù chöa coù ñieåm.
b.- Lieät keâ danh saùch sinh vieân chöa coù ñieåm baát cöù moân naøo
c.- neáu sinh vieân naøo bò truøng teân thì khoâng in ra keát quaû
d.- Caâu truy vaán khoâng hôïp leä
374. Cho caùc table cuøng döõ lieäu minh hoïa nhö döôùi ñaây. Khoùa chính cuûa caùc table ñöôïc ñònh daïng in ñaäm vaø
gaïch döôí. Kieåu döõ lieäu cuûa caùc thuoäc tính ñeàu laø chuoãi, ngoaïi tröø caùc thuoäc tính Status, Weight, vaø
Quantity laø soá nguyeân vaø thuoäc tính Shipment Date coù kieåu laø ngaøy. Teân caùc table laàn löôït laø Shipper,
Parts, Shipment.
Shipper Parts
NUM SNAME STATUS CITY PNUM PNAME COLOR WEIGHT
S1 Smith 20 London P1 Not Red 12
S2 jones 10 Paris P2 Bolt Green 17
S3 Blake 30 Paris P3 Screw Blue 17
S4 Clark 20 London P4 Screw Red 14
S5 Adams 30 Athens P5 Cam Blue 12
P6 Cog Red 19
Shipment
NUM PNUM Shipment Date Quantity
S1 P1 9/23/2001 300
S1 P2 3/4/2000 200
S1 P6 8/30/1999 100
S2 P1 4/12/1999 300
S2 P2 5/23/2000 400
S3 P2 7/8/2001 200
S4 P2 9/21/2000 200
S4 P4 10/1/2001 300
Coù bao nhieâu doøng trong keát quaû khi thöïc hieän caâu truy vaán sau:
SELECT parts.COLOR, Shipment, Quantity
FROM parts INNER JOIN Shipment ON parts.PNUM = Shipment.PNUM
WHERE(((parts.COLOR)= ‘red’) AND ((parts.WEIGHT)> 10));
a.- 4 b.- 8 c.- 6 d.- 2
375. Cho caùc table sau, khoùa chính cuûa caùc table ñöôïc ñònh daïng ñaäm, nghieâng, gaïch döôùi. Kieåu döõ lieäu cuûa
caùc field nhö sau:
Kieåu soá nguyeân goàm caùc thuoäc tính: STATUS, WEIGHT, QUANTITY.
Kieåu ngaøy goàm caùc caùc thuoäc tính: shipment Date.
Kieåu chuoãi goàm caùc field coøn laïi.
NhaSX HangHoa
MaNSX TenNSX Status Tinh_TP MaHH TenHH MauSac TrongLuong
S1 Smith 20 London P1 Nut Red 12
S2 Jonh 10 Paris P2 Bolt Green 17
S3 Blake 30 Paris P3 Screw Blue 17
S4 Clack 20 London P4 Screw Red 14
S5 Adams 30 Athens P5 Cam Blue 12
P6 Cog Red 19
Caâu hoûi traéc nghieäm oân taäp 62/160
VanChuyen
MaNSX MaHH NgayKhoiHanh SoLuong
S1 P1 9/23/2001 300
S1 P2 3/4/2000 200
S1 P6 8/30/1999 100
S2 P1 4/12/1999 300
S2 P2 5/23/2000 400
S3 P2 7/8/2001 200
S4 P2 9/21/2000 200
S4 P4 10/1/2001 300
S1 P2 3/4/2000 200
S1 P6 8/30/1999 100
S2 P1 4/12/1999 300
S2 P2 5/23/2000 400
S3 P2 4/8/2001 200
S4 P2 9/21/2000 200
S4 P4 10/1/2001 300
Vôùi phaùt bieåu SQL sau ñaây, coù bao nhieàu doøng seõ coù trong keát quaû?
SELECT MauSac
FROM HangHoa
WHERE MauSac = ‘Blue’ OR TrongLuong >12
a.- 8
b.- 2
c.- 4
d.- 6
e.- Taát caû ñeàu sai
376. Phaùt bieåu naøo sau ñaây seõ chæ cho ra keát quaû laø 1 doøng duy nhaát cho moãi nhoùm coù caùc doøng truøng nhau
trong table TT
a.- SELECT UNIQUE * FROM TT
b.- SELECT DISTINCT * FROM TT
c.- SELECT * FROM UNIQUE TT
d.- SELECT * FROM DISTINCT TT
377. Cho 2 table R vaø S:
R S
A B C B C
a1 b1 c1 b1 c1
a1 b2 c2 b2 c2
a2 b1 c1 b4 c3
a2 b3 c2 b5 c2
a2 b3 c3
a4 b3 c3
Phaùt bieåu SQL sau seõ cho keát quaû ra sao?
SELECT A FROM R WHERE B=ANY (SELECT B FROM S)
a.- Moät table goàm 1 coät A vaø 3 doøng laø (a1), (a1) vaø (a2).
b.- Moät table goàm 1 coät A vaø 5 doøng laø (a1), (a1), (a2), (a2) vaø (a2).
c.- Moät table goàm 1 coät A vaø 3 doøng laø (a1), (a1) vaø (a4).
d.- Moät table goàm 1 coät B vaø 2 doøng laø (b1) vaø (b2).
Caâu hoûi traéc nghieäm oân taäp 63/160
378. Cho table Saùch(MaõSaùch, SoÁLöôïng), trong ñoù MaõSaùch coù kieåu döõ lieäu laø chuoãi, SoÁLöôïng coù kieåu döõ lieäu laø
soá. Choïn phaùt bieåu seõ gaây loãi khi thöïc hieän:
a.- SELECT MaSach
FROM Sach
WHERE SoLuong IN (SELECT MAX(SoLuong) FROM Sach)
b.- SELECT MaSach
FROM Sach
WHERE SoLuong > (SELECT MAX(SoLuong) FROM Sach)
c.- SELECT MaSach
FROM Sach
WHERE SoLuong = (SELECT MAX(SoLuong) FROM Sach)
d.- Taát caû ñeàu khoâng gaây loãi.
379. Keát quaû cuûa phaùt bieåu SQL sau seõ cho keát quaû nhö theá naøo?
SELECT MaHang, MoTa
FROM HangHoa
WHERE TrongLuong>0 AND TrongLuong<200
a.- MaHang cuûa taát caû caùc haøng hoùa coù troïng löôïng (TrongLuong) trong khoaûng töø 101 ñeán 199.
b.- MaHang va MoTa cuûa taát caû caùc haøng hoùa coù troïng löôïng (TrongLuong) nhoû hôn 199.
c.- MaHang cuûa taát caû caùc haøng hoùa coù troïng löôïng (TrongLuong) lôùn hôn 101 vaø 199.
d.- MaHang vaø MoTa cuûa taát caû caùc haøng hoùa coù troïng löôïng (TrongLuong) trong khoaûng töø 1 ñeán 199.
380. Cho CSDL goàm caùc table NhanVien vaø ThanNhan nhö sau:
NhanVien ThanNhan
Ten Ho MaNV Phai Ten Ho MaNV Phai QuanHe
Joe Smith 999663333 Nu Jenny Jones 200012000 Nam Vôï
Jenny Jones 200012000 Nam Mark Williams 200012000 Nu Meï
Ophrah Winfrey 444455555 Nam July Smith 999663333 Nam Choàng
Same Stone 88888888 Nu con
Keát quaû seõ nhö theá naøo khi thöïc hieän caâu truy vaán sau
SELECT N.Ten, N.Ho FROM NhanVien N
WHERE EXISTS (SELECT * FROM ThanNhan T WHERE T.MaNV=N.MaNV)
a.- Joe Smith July Smith 999663333 F wife
Jenny Jones Jenny Jones 200012000 F self
Jenny jones Mark Williams 200012000 M son
b.- Joe Smith
Jenny Jones
Jenny jones
c.- Joe Smith
Jenny Jones
d.- July Smith
Jenny Jones
Mark Williams
381. Choïn phaùt bieåu cho keát quaû laø giaù thaáp nhaát trong table HangHoa:
a.- SELECT GiaBan FROM MIN(HangHoa)
b.- SELECT GiaBan FROM HangHoa h WHERE DonGia = MIN(DonGia)
c.- SELECT MIN(GiaBan)
Caâu hoûi traéc nghieäm oân taäp 64/160
d.- SELECT MIN(h.GiaBan) FROM HangHoa h
382. Phaùt bieåu naøo sau ñaây seõ cho keát quaû maø keát quaû ñoù chæ giöõ laïi 1 doøng duy nhaát trong taát caû caùc doøng coù
giaù trò truøng nhau trong table T1?
a.- SELECT DISTINCT * FROM T1
b.- SELECT DISTINCT COUNT(*) FROM T1
c.- SELECT * FROM T1 GROUP BY UNIQUE
d.- SELECT UNIQUE * FROM T1
383. Cho CSDL quản lý film gồm các table:
Phim (MaPhim, TenPhim, NamSX)
DienVien (MaDienVien, TenDienVien)
ThamGia (MaPhim, MaDienVien)
Choïn phaùt bieåu SQL cho keát quaû laø teân caùc phim saûn xuaát naêm 1959 vaø coù söï tham gia cuûa dieãn vieân
Marilyn Monroe
a.- SELECT TenPhim FROM Phim, DienVien
WHERE TenDienVien = ‘Marilyn Monroe’ AND NamSX = 1959.
b.- SELECT TenPhim FROM Phim P, ThamGia T, DienVien D
WHERE P.MaPhim=T.MaPhim AND D.MaDienVien=T.MaDienVien
AND TenDienVien = ‘Marilyn Moroe’ AND NamSX =1959
c.- SELECT TenPhim FROM Phim , ThamGia , DienVien
WHERE MaPhim=MaPhim AND MaDienVien=MaDienVien
AND TenDienVien = ‘Marilyn Moroe’ AND NamSX =1959
d.- SELECT TenPhim FROM Phim , ThamGia , DienVien
WHERE NamSX =1959 AND TenDienVien = ‘Marilyn Moroe’
AND MaPhim=MaPhim AND MaDienVien=MaDienVien
384. Cho CSDL goàm caùc table:
KhachHang (MaKhach, TenKhach, DiaChi, dissent),
SanPham (MaSP, TenSP, SoLuong, GiaBan),
DaiLy (MaDaiLy, TenDaiLy, DiaChi, TyLeHueHong)
DatHang (SoPhieu, NgayDatHang, MaKhach, MaDaiLy, MaSP, SoLuong).
Choïn phaùt bieåu ñuùng ñeå coù ñöôïc teân cuûa nhöõng khaùch haøng ñaõ ñaët saûn phaåm coù maõ saûn phaåm laø ‘P02’
a.- SELECT TenKhach FROM KhachHang WHERE DatHang.MaSP = ‘P02’
b.- SELECT TenKhach FROM KhachHang K, DatHang D WHERE D.MaSP = ‘p02’
c.- SELECT TenKhach FROM SanPham WHERE MaSP= ‘P02’
d.- SELECT TenKhach FROM KhachHang K, DatHang D
WHERE K.MaKhach=D.MaKhach AND MaSP = ‘P02’
385. Choïn keát quaû traû veà cuûa caâu truy vaán sau?
Select TenKhachHang, SoDienThoai From KhachHang
Where Tinh_TP IN (‘TP.HCM’, ‘Huế’, ‘Đà Nẵng’);
a.- Teân cuûa nhöõng khaùch haøng soáng taïi caùc tænh/thaønh phoá TP.HCM,Huế vaø Đà Nẵng.
b.- Teân vaø soá ñieän thoaïi cuûa taát caû nhöõng khaùch haøng soáng taïi caùc tænh/thaønh phoá TP.HCM,Huế vaø Đà
Nẵng.
c.- Teân vaø soá ñieän thoaïi cuûa taát caû caùc khaùch haøng
d.- Taát caû ñeàu sai.
386. Choïn caâu truy vaán seõ gaây loãi ghi thöïc hieän:
a.- SELECT * FROM NhanVien MaNV =56949 AND HoLot = ‘Traàn’;
b.- SELECT MaNV FROM NhanVien;
c.- SELECT MaNV FROM NhanVien WHERE * = 493945;
d.- SELECT * FROM NhanVien WHERE MaNV = 493945;
Caâu hoûi traéc nghieäm oân taäp 65/160
387. Cho 2 quan heä N (a,b) vaø H(b,c) cuøng 2 truy vaán sau:
(i). SELECT a FROM N,H WHERE N.b=H.b;
(ii). SELECT a FROM N WHERE b IN (SELECT b From H);
Choïn phaùt bieåu ñuùng:
a.- (2) luoân chöùa trong keát quaû cuûa (1)
b.- (1) luoân chöùa trong keát quaû cuûa (2)
c.- (1) vaø (2) coù keát quaû töông ñöông nhau
d.- Taát caû ñeàu sai
388. Cho bieát doøng gaây loãi trong caâu truy vaán sau:
1. SELECT TenSach
2. FROM Sach
3. WHERE MaSach EXIST IN
4. SELECT MaSach
5. FROM Sach
6. WHERE Gia> 41.95)
a.- Doøng 1 b.- Doøng 3 c.- Doøng 4 d.-Doøng 6
389. Phaùt bieåu SQL naøo sau ñaây cho bieát cho bieát maõ saûn phaåm (MaSP), teân saûn phaåm (TenSP) do nhöõng nhaø
cung caáp thuoäc Tinh_TP laø “Haø noäi” cung caáp vôùi Soá löôïng (SoLuong) >100?
a.- SELECT MaSP, TenSP
FROM NhaCungCap X, HangHoa Y, Nhap Z
WHERE X.MaNCC = Z.MaNCC AND Y. MaSP =Z. MaSP
And Tinh_TP=”Haø noäi” AND SoLuong >100
GROUP BY MaSP, TenHangHoa
ORDER BY MaSP, TenHangHoa
b.- SELECT MaSP, TenSP
FROM NhaCungCap X, HangHoa Y, Nhap Z
WHERE X.MaNCC = Z.MaNCC AND Y. MaSP =Z. MaSP
And Tinh_TP=”Haø noäi” AND SoLuong >100
c.- SELECT MaSP, TenSP
FROM NhaCungCap X, HangHoa Y, Nhap Z
WHERE X.MaNCC = Z.MaNCC AND Y. MaSP =Z. MaSP
And Tinh_TP=”Haø noäi” AND SoLuong >100
GROUP BY MaHH, TenSP
d.- Taát caû ñeàu sai
390. Keát quaû cuûa caâu truy vaán sau laø gì?
SELECT SUM(GiaQuyDinh) AS TongThanhTien FROM SanPham WHERE LoaiHang =“gỗ”
a.- Toång thaønh tieàn cho taát caû caùc saûn phaåm coù giaù trò thuoäc tính LoaiHang laø “goã”.
b.- Tìm GiaQuyDinh cuûa baát kyø caùc maët haøng trong table SanPham cuûa caùc saûn phaåm coù giaù trò thuoäc
tính LoaiHang laø “goã”.
c.- Toång thaønh tieàn cho taát caû caùc saûn phaåm.
d.- Tìm GiaQuyDinh cuûa baát kyø caùc maët haøng trong table SanPham.
391. Cho baûng SinhVien(MaSV, TenSV, ChuyenNganh) vôùi khoùa chính laø{MaSV, ChuyenNganh}. Caùc sinh
vieân coù theå hoïc nhieàu chuyeân ngaønh khaùc nhau. Taïo caâu truy vaán lieät keâ danh saùch caùc sinh vieân khoâng
hoïc chuyeân ngaønh ‘CNTT’
a.- SELECT * FROM SinhVien
WHERE MaSV NOT IN ( SELECT MaSV FROM SinhVien WHERE ChuyenNganh = ‘CNTT’)
b.- SELECT * FROM SinhVien WHERE MaSV IN ( SELECT MaSV FROM SinhVien WHERE
ChuyenNganh = ‘CNTT’)
Caâu hoûi traéc nghieäm oân taäp 66/160
c.- SELECT * FROM SinhVien WHERE MaSV NOT IN (SELECT MaSV FROM SinhVien
WHERE ChuyenNganh <> ‘CNTT’)
d.- SELECT * FROM SinhVien GROUP BY ChuyenNganh HAVING ChuyenNganh= ‘CNTT’
392. Cho baûng NhanVien(MaNV,HoTenNV,MaPB,Luong)
Lieät keâ danh saùch taát caû caùc nhaân vieân vaø saép xeáp giaûm daàn theo löông, neáu truøng möùc löông thì saép taêng
daàn theo MaNV?
a.- SELECT * FROM NhanVien SORT BY Luong, MaNV DESC
b.- SELECT * FROM NhanVien SORT BY Luong DESC, MaNV
c.- SELECT * FROM NhanVien ORDER BY Luong, MaNV DESC
d.- SELECT * FROM NhanVien ORDER BY Luong DESC, MaNV
393. Kyù töï naøo sau ñaây ñöôïc duøng ñeå lieät keâ taác caû caùc thuoäc tính cuûa table trong phaùt bieåu SELECT cuûa SQL.
a.- A
b.- @
c.-
d.- &
394. Moät query ñöôïc ñaët trong meänh ñeà WHERE hoaëc HAVING cuûa moät query khaùc ñöôïc goïi laø:
a.- Multi-Query
b.- SubQuery
c.- SuperQuery
d.- MasterQuery
395. Choïn caâu traû lôøi ñuùng khi thöïc hieän pheùp JOIN:
a.- Moãi table ñeàu phaûi coù khoùa chính
b.- Hai table phaûi coù ñuùng moät thuoäc tính chung.
c.- Hai table phaûi coù moät (hoaëc nhieàu) thuoäc tính chung.
d.- Caùc table tham gia trong pheùp JOIN phaûi coù caùc doøng chung.
396. Moät soá pheùp toaùn logic chuaån ñöôïc hoã trôï söû duïng trong SQL laø:
a.- +, -, *, /
b.- > , <, =
c.- AND, OR, NOT
d.- MAX, MIN, COUNT
397. Töø khoùa naøo sau ñaây giôùi haïn soá löôïng coät xuaát hieän trong keát quaû?
a.- WHERE
b.- FROM
c.- ORDER
d.- SELECT
398. SQL cung caáp moät soá haøm keát hôïp (aggregate functions). Chæ ra haøm naøo sau ñaây khoâng coù trong SQL:
a.- COUNT
b.- SUM
c.- MIN
d.- MEDIAN
399. SQL laø:
a.- Coù theå söû duïng loàng nhau nhieàu caáp.
b.- Ngoân ngöõ ñöôïc tieâu chuaån hoùa trong vieäc truy caäp döõ lieäu.
c.- Coù theå nhuùng tröïc tieáp vaøo trong moät soá ngoân ngöõ laäp trình.
Caâu hoûi traéc nghieäm oân taäp 67/160
d.- Taát caû ñeàu ñuùng.
400. Haøm naøo sau ñaây trong SQL cho pheùp trích 1 chuoãi con töø chuoãi cho tröôùc?
a.- LENGTH
b.- CONCAT
c.- SUBSTR
d.- INICAP
401. Caùc toaùn haïng trong caùc pheùp toaùn laø:
a.- Caùc thuoäc tính
b.- Caùc bieåu thöùc
c.- Caùc boä n_giaù trò
d.- Caùc quan heä
402. Pheùp choïn SELECT laø pheùp toaùn:
a.- Taïo moät quan heä môùi töø quan heä nguoàn.
b.- Taïo moät quan heä môùi, thoaû maõn moät taân töø xaùc ñònh.
c.- Taïo moät nhoùm caùc phuï thuoäc.
d.- Taïo moät quan heä môùi, caùc boä ñöôïc ruùt ra moät caùch duy nhaát töø quan heä nguoàn
403. Pheùp chieáu PROJECT laø pheùp toaùn:
a.- Taïo moät quan heä môùi, caùc thuoäc tính laø caùc thuoäc tính quan heä nguoàn
b.- Taïo moät quan heä môùi, caùc boä cuûa quan heä nguoàn boû ñi nhöõng boä truøng laëp
c.- Taïo moät quan heä môùi, thoaû maõn moät taân töø xaùc ñònh.
d.- Taïo moät quan heä môùi, caùc thuoäc tính ñöôïc bieán ñoåi töø quan heä nguoàn.
404. Pheùp keát noái JOIN laø pheùp toaùn:
a.- Taïo moät quan heä môùi
b.- Taïo moät quan heä môùi, caùc thuoäc tính laø caùc thuoäc tính quan heä nguoàn.
c.- Taïo moät quan heä môùi, thoaû maõn moät taân töø xaùc ñònh.
d.- Taïo moät quan heä môùi, keât noái nhieàu quan heä treân mieàn thuoäc tính chung
405. Keát noái baèng nhau caùc quan heä theo thuoäc tính laø:
a.- Thöïc hieän tích Ñeà Caùc vaø pheùp choïn
b.- Thöïc hieän tích Ñeà Caùc vaø pheùp chieáu
c.- Thöïc hieän pheùp chieáu vaø chia
d.- Thöïc hieän pheùp chieáu vaø pheùp choïn
406. Thöù töï ñuùng trong caâu leänh SELECT :
a.- SELECT, FROM , GROUP BY HAVING, WHERE , ORDER BY
b.- SELECT, FROM ,WHERE , GROUP BY HAVING , ORDER BY
c.- SELECT, FROM, GROUP BY HAVING , ORDER BY
d.- SELECT, FROM , GROUP BY HAVING , ORDER BY
407. Caùc pheùp toaùn goäp nhoùm ñöôïc söû duïng sau meänh ñeà:
a.- SELECT
b.- WHERE
c.- GROUP BY
d.- FROM
408. Pheùp choïn ñöôïc thöïc hieän sau meänh ñeà naøo trong SELECT - FROM – WHERE
a.- GROUP BY
Caâu hoûi traéc nghieäm oân taäp 68/160
b.- SELECT
c.- WHERE
d.- FROM
409. Pheùp chieáu ñöôïc thöïc hieän sau meänh ñeà naøo trong SELECT - FROM - WHERE :
a.- FROM
b.- SELECT
c.- GROUP BY HAVING
d.- WHERE
410. Meänh ñeà GROUP BY ... HAVING :
a.- Phaân hoaïch caùc boä cuûa moät quan heä thaønh caùc nhoùm rieâng bieät
b.- AÙp duïng caùc pheùp toaùn goäp nhoùm.
c.- Phaân hoaïch caùc boä cuûa moät quan heä thaønh caùc nhoùm rieâng bieät vaø aùp duïng caùc pheùp toaùn goäp cho caùc
nhoùm.
d.- Taùch caùc quan heä thaønh caùc quan heä con, khoâng toån thaát thoâng tin
411. Caùc pheùp toaùn trong toå hôïp SELECT- FROM – WHERE
a.- Tich caùc quan heä trong meänh ñeà FROM, choïn theo bieåu thöùc sau WHERE vaø chieáu treân caùc thuoäc
tính sau meänh ñeà SELECT.
b.- Tich caùc quan heä trong meänh ñeà FROM, chieáu trong WHERE vaø choïn treân caùc thuoäc tính sau meänh
ñeà SELECT.
c.- Keát noái caùc quan heä sau meänh ñeà FROM, chieáu caùc thuoäc tính sau SELECT.
d.- Keát noái töï nhieân caùc quan heä sau meänh ñeà SELECT, thoaû maõn bieåu thöùc logíc sau WHERE vaø chieáu
treân caùc thuoäc tính sau meänh ñeà FROM
412. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát khi thöïc hieän truy vaán:
a.- Thöïc hieän pheùp keát noái töï nhieân caùc quan heä sau FROM
b.- Thöïc hieän pheùp hôïp caùc quan heä sau FROM
c.- Thöïc hieän pheùp chieáu treân sau meänh ñeà WHERE.
d.- Thöïc hieän pheùp choïn sau meänh ñeà WHERE.
413. Choïn moät khaúng ñònh naøo sau ñaây laø ñuùng nhaát :
a.- Phaân loaïi theo caùc coät ñöôïc moâ taû sau GROUP BY.
b.- Saép xeáp caùc baûn ghi theo khoaù ñöôïc moâ taû sau GROUP BY.
c.- GROUP BY seõ phaân hoaïch quan heä thaønh nhieàu nhoùm taùch bieät nhau.
d.- GROUP BY seõ chia doïc quan heä thaønh nhieàu nhoùm
414. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Thöïc hieän pheùp choïn treân quan heä sau
meänh ñeà HAVING ........
a.- Tröôùc khi sau meänh ñeà GROUP BY thöïc hieän goäp nhoùm.
b.- Neáu GROUP BY ñaõ xuaát hieän.
c.- Theo caùc yeâu caàu cuûa meänh ñeà GROUP BY
d.- Thoaû maõn bieåu thöùc logic
415. Xaùc ñònh leänh SELECT naøo sau ñaây laø khoâng ñuùng cuù phaùp
a.- SELECT ALL* from Suppliers
b.- SELECT SECOND SupplierName, SupplierAddress, from Suppliers
c.- SELECT DISTINCT SupplierName, SupplierAddress from Suppliers
d.- SELECT SupplierName, SupplierAddress from Suppliers
Caâu hoûi traéc nghieäm oân taäp 69/160
416. Moät CSDL coù teân laø HumanResources chöùa thoâng tin taát caû nhaân vieân (employee) vaø vò trí caùc vaên phoøng
chi nhaùnh (office location). Nhaân vieân hieän haønh ñöôïc gaùn cuï theå cho 1 vaên phoøng naøo ñoù vaø 1 vaên phoøng
hieän haønh coù 1 hay nhieàu nhaân vieân. Tuy nhieân CSDL cuõng chöùa caùc nhaân vieân naêng ñoäng, hoï khoâng thuoäc
vaên phoøng naøo caû, vaø cuõng coù nhöõng vaên phoøng naêng ñoäng, noù khoâng thöïc söï coù 1 nhaân vieân naøo caû. Baïn
caàn taïo 1 baùo caùo hieån thò taát caû nhaân vieân vaø vò trí vaên phoøng, bao goàm caû hieän haønh vaø naêng ñoäng. Baùo
caùo seõ hieån thò vò trí vaên phoøng (hieän haønh hay naêng ñoäng) tieáp theo laø nhaân vieân thuoäc vaên phoøng ñoù. Caùc
nhaân vieân naêng ñoäng neân hieån thò cuøng choã vôùi nhau treân baùo caùo. Baïn seõ duøng kòch baûn naøo sau ñaây?
a.- SELECT l.LocationName, e.FirstName, e.LastName
FROM Employee AS e LEFT OUTER JOIN Location AS l ON e.LocationID=
l.LocationID ORDER BY l.LocationName, e.LastName, e.FirstName
b.- SELECT l.LocationName, e.FirstName, e.LastName
FROM Location AS 1 LEFT OUTER JOIN EMPLOYEE AS 1 ON e.LocationID=
l.LocationID ORDER BY l.LocationName, e.LastName, e.FirstName
c.- SELECT l.LocationName, e.FirstName, e.LastName
FROM Employee AS e FULL OUTER JOIN Location AS 1 ON e.LocationID=
l.LocationID ORDER BY l.LocationName, e.LastName, e.FirstName
d.- SELECT l.LocationName, e.FirstName, e.LastName FROM Employee AS e
CROSS JOIN Location AS 1 ORDER BY l.LocationName, e.LastName, e.FirstName
417. Ñeà hieån thò thaønh phoá nôi maø caùc taùc giaû khoâng soáng cuøng thaønh phoá vôùi nhaø xuaát baûn trong CSDL maãu
Pubs, ngöôøia ta ñaõ thöïc hieän leänh sau:
a.- SELECT DISTINCT city FROM authors WHERE city NOT IN
(SELECT a.city FROM authors a join publishers p on a.city = p.city)
b.- SELECT DISTINCT city FROM authors WHERE city NOT IN (SELECT city FROM
publishers)
c.- SELECT DISTINCT city FROM authors WHERE NOT EXISTS (SELECT * FROM publishers
WHERE authors.city = publishers.city)
d.- Caû ba leänh treân ñeàu ñuùng
418. Trong CSDL Sales coù baûng Sales chöùa thoâng tin cuûa caùc hoaù ñôn baùn haøng töø caùc nhaân vieân baùn haøng.
Ngöôøi quaûn lyù yeâu caàu baïn taïo 1 baùo caùo chöùa 20 nhaân vieân baùn haøng gioûi nhaát ( coù doanh soá baùn haøng cao
nhaát) Truy vaán naøo sau ñaây thöïc hieän ñöôïc yeâu caàu naøy?
a.- SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytd
FROM sales GROUP BY LastName, FirstName ORDER BY SUM(OrderAmount) DESC
b.- SELECT LastName, FirstName, COUNT(*) AS sales FROM sales GROUP BY LastName, FirstName
c.- SELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytd FROM sales GROUP BY LastName, FirstName ORDER BY SUM(OrderAmount) DESC
d.- SELECT TOP 20 WITH TIES LastName, FirstName, SUM (OrderAmount) AS ytd
FROM sales GROUP BY LastName, FirstName ORDER BY SUM(OrderAmount) DESC
419. Phaùt bieåu SQL naøo sau ñaây ñöôïc duøng ñeå hieån thò chæ nhöõng haøng cuûa baûng Titles maø tröôøng ytd_sales
chöa ñöôïc tính toaùn :
a.- SELECT * FROM Titles WHERE Ytd_Sales = NULL
b.- SELECT * FROM Titles WHERE Ytd_Sales is NULL
c.- SELECT * FROM Titles WHERE Ytd_Sales =0
d.- SELECT * FROM Titles WHERE Ytd_Sales = ??
420. Khaûo saùt leänh SQL sau:
Select * from ExternalCandidate
Where siTestscore < 20 and siTestscore >=80
Ñaàu ra cuûa leänh treân laø gì?
a.- Truy vaán seõ hieån thò caùc baûn ghi cuûa nhöõng öùng vieân (candidate) maø coù hoaëc ñieåm thi (test score) nhoû
hôn 20 hoaëc lôùn hôn hay baèng 80
Caâu hoûi traéc nghieäm oân taäp 70/160
b.- Truy vaán seõ hieån thò caùc baûn ghi cuûa chæ nhöõng öùng vieân naøo maø ñieåm lôùn hôn 20
c.- Truy vaán seõ hieån thò caùc baûn ghi cuûa chæ nhöõng öùng vieân naøo maø ñieåm lôùn hôn hay baèng 80
d.- Truy vaán seõ thöïc thi ñöôïc nhöng khoâng hieån thò baát kyø baûn ghi naøo
421. Leänh naøo sau ñaây duøng ñeå hieån thò 10 haøng ñaàu tieân trong baûng Titles
a.- SELECT * FROM Titles WHERE count(*) = 10
b.- SELECT count(10) FROM Titles
c.- SELECT TOP(10) FROM Titles
d.- SELECT TOP 10 * FROM Titles
422. Moät user muoán taïo moät baùo caùo veà caùc nhaân vieân (employee) trong coâng ty. Anh ta muoán hieån thò coät
empno vôùi tieâu ñeà "Employee Number" vaø coät empname vôùi tieâu ñeà "Employee Name", döõ lieäu laáy töø
baûng Employees.
a.- SELECT 'Employee Number'*empno,'Employee Name'*empname FROM employees
b.- SELECT empno 'Employee Number',empname ’Employee Name' FROM employees
c.- SELECT empno ('Employee Number'), empname ('Employee Name') FROM
employees
d.- SELECT empno Employee Number,empname Employee Name from employees
423. Baûng Orders coù caáu truùc nhö sau:
CREATE TABLE Orders ( OrderID Int IDENTITY(1,1) NOT NULL,
RegionID Int NOT NULL,
SalesPersonID Int NOT NULL,
OrderDate Datetime NOT NULL,
OrderAmount Int NOT NULL)
Giaùm ñoác muoán xem baùo caùo toång doanh soá baùn ñuôïc theo töøng vuøng (region). Truy vaán naøo sau ñaây
baïn seõ duøng ñeå taïo baùo caùo?
a.- SELECT SalesPersonID, RegionID, OrderAmount FROM orders
GROUP BY RegionID COMPUTE SUM (OrderAmount)
b.- SELECT SalesPersonID, RegionID, OrderAmount FROM orders
ORDER BY RegionID COMPUTE SUM(OrderAmount) BY RegionID
c.- SELECT SalesPersonID, RegionID, SUM(OrderAmount) FROM orders
GROUP BY SalesPersonID, RegionID
d.- SELECT SalesPersonID, RegionID,SUM(OrderAmount) FROM Orders
GROUP BY SalesPersonID, RegionID HAVING SUM (OrderAmount)=RegionID
424. Vieän quaûn trò quoác teá ñang löu tröõ döõ lieäu cuûa nhieàu thaønh phoá maø hoï coù quan heä. Ñeå hieån thò soá thaønh
phoá maø sinh vieân ñang thöôøng truù, caàn thöïc hieän leänh sau:
a.- SELECT COUNT(UNIQUE(city)) FROM student
b.- SELECT COUNT(*) FROM student
c.- SELECT COUNT(ALL city) FROM student
d.- SELECT COUNT(DISTINCT (city)) FROM student
425. Caâu leänh SQL naøo sau ñaây hieån thò Toång soá löôïng taát caû caùc maët haøng baùn ra trong moãi cöûa haøng, vaø
trong taát caû caùc cöûa haøng .
a.- SELECT stor_id, product_id, qty FROM sales ORDER BY stor_id
COMPUTE SUM(qty) BY product_id COMPUTE SUM(qty) BY stor_id
b.- SELECT stor_id, product_id, qty FROM sales ORDER BY stor_id,
product_id COMPUTE SUM(qty) BY stor_id, product_id
c.- SELECT stor_id, product_id, qty FROM sales ORDER BY stor_id,
product_id COMPUTE SUM(product_id) BY stor_id
COMPUTE SUM(product_id)
Caâu hoûi traéc nghieäm oân taäp 71/160
d.- SELECT stor_id, product_id, qty FROM sales ORDER BY stor_id
COMPUTE SUM(qty) BY stor_id COMPUTE SUM(qty)
426. Leänh naøo sau ñaây ñuùng cuù phaùp:
a.- SELECT title, price, (SELECT AVG(price) FROM titles) AS average,
price-(SELECT AVG(price) FROM titles) AS diff titles WHERE type='popular_comp'
b.- SELECT title, price, AVG(price) AS average, price- AVG(price) AS
difference FROM titles WHERE type='popular_comp'
c.- SELECT AVG(price) AS average, price- AVG(price) AS difference
FROM titles WHERE type='popular_comp'
d.- SELECT title, price, AVG(price) AS average AS difference
FROM titles WHERE type='popular_comp'
427. An noùi raèng caâu query sau chaïy raát chaäm . An noùi theâm raèng muoán theâm trong truy vaán baûng Categories
ñeå hieån thò CategoryName cuøng vôùi moãi maët haøng :
SELECT * FROM Products p, ProductType pt, Categories c
WHERE p.ProdTypID=pt.ProdTypID
Baïn giuùp An choïn moät caâu query ñeå thöïc hieän yeâu caàu treân vaø taêng toác ñoä thi haønh caâu leänh :
a.- SELECT * FROM Products p, ProductType pt, Categories c
WHERE p.ProdTypID = pt.ProdTypID AND c.CategoryID = 5
b.- SELECT *FROM Products p, ProductType pt, Categories c
WHERE c.CategoryID = p.CategoryID
c.- SELECT * FROM Products p, ProductType pt, Categories c
WHERE p.ProdTypID = 5 AND pt.ProdTypID = 5
d.- SELECT * FROM Products p, ProductType pt, Categories c
WHERE p.ProdTypID = pt.ProdTypID AND p.CategoryID = c.CategoryID
428. Giaùm ñoác coâng ty yeâu caàu baùo caùo danh saùch caùc Khaùch haøng ñaõ mua toái thieåu 50000$ toång trò giaù caùc
maët haøng. Caâu leänh Select naøo sau ñaây thöïc hieän ñöôïc yeâu caàu treân :
a.- SELECT o.CustomerID FROM Orders o, [Order Details] od
WHERE o.orderID = od.orderID AND sum( od.quantity * od.unitprice) >= 50000
b.- SELECT od.CustomerID FROM Orders o, [Order Details] od
WHERE o.orderid = od.orderid GROUP BY o.CustomerID
HAVING SUM( od.quantity * od.unitprice) >= 50000
c.- SELECT o.CustomerID FROM Orders o, [Order Details] od
WHERE o.orderid = od.orderid GROUP BY o.CustomerID
HAVING SUM( od.quantity * od.unitprice) >= 50000
d.- SELECT o.CustomerID, SUM( od.quantity * od.unitprice)
FROM Orders o, [Order Details] od WHERE o.orderid = od.orderid
GROUP BY o.orderid HAVING SUM( od.quantity * od.unitprice) >= 50000
429. Trong table R coù moât soá coät trong ñoù coù coät a .Xeùt hai caâu leänh sau cuøng thöïc hieän treân table R :
Caâu 1 : SELECT COUNT(a) FROM R;
Caâu 2 : SELECT COUNT(*) FROM R;
Nhaän xeùt naøo laø ñuùng ?
a.- Caâu 1 vaø Caâu 2 coù keát quaû gioáng nhau
b.- Caâu 1 vaø Caâu 2 coù keát quaû khoâng gioáng nhau
c.- Keát quaû cuûa Caâu 1 nhoû hôn keát quaû cuûa Caâu 2
d.- Keát quaû cuûa Caâu 1 nhoû hôn hoaëc baèng keát quaû cuûa Caâu 2
430. Leänh naøo sau ñaây sai cuù phaùp:
a.- USE pubs
SELECT title FROM titles WHERE advance > (SELECT advance
FROM publishers INNER JOIN titles ON titles.pub_id = publishers.pub_id)
b.- USE pubs
Caâu hoûi traéc nghieäm oân taäp 72/160
SELECT title FROM titles WHERE advance >=ANY (SELECT advance
FROM publishers INNER JOIN titles ON titles.pub_id = publishers.pub_id)
c.- USE pubs
SELECT title FROM titles WHERE advance > ALL (SELECT advance
FROM publishers INNER JOIN titles ON titles.pub_id = publishers.pub_id)
d.- USE pubs
SELECT title FROM titles WHERE advance IN (SELECT advance
FROM publishers INNER JOIN titles ON titles.pub_id = publishers.pub_id)
431. Caâu leänh SQL naøo sau ñaây traû veà taäp record chöùa 10% trong toång soá record laø caùc saûn phaåm coù ñôn giaù
cao nhaát .
a.- SELECT TOP 10 ProductID, UnitPrice FROM products ORDER BY UnitPrice
b.- SELECT TOP 10 PERCENT ProductID, UnitPrice FROM products ORDER BY UnitPrice
c.- SELECT TOP 10 PERCENT ProductID, UnitPrice FROM products ORDER BY UnitPrice
DESC
d.- SELECT TOP 10 PERCENT ProductID, UnitPrice FROM products
432. Xem xeùt hai caâu leänh sau cuøng thöïc hieän treân table R(a;b;c) :
Caâu 1 : SELECT DISTINCT a, b FROM R
Caâu 2 : SELECT a, b FROM R GROUP BY a, b
Nhaän xeùt naøo laø ñuùng?
a.- Caâu 1 vaø Caâu 2 ñeàu traû veà taäp record gioáng nhau
b.- Caâu 1 vaø Caâu 2 traû veà taäp record khoâng gioáng nhau
c.- Caâu 1 traû veà taäp record naèm trong taäp record cuûa Caâu 2
d.- Caâu 2 traû veà taäp record naèm trong taäp record cuûa Caâu 1
433. Cho baûng NhanVien (MaNV, HoTenNV, MaPB, Luong). Lieät keâ danh saùch taát caû caùc nhaân vieân vaø saép
xeáp giaûm daàn theo löông, neáu truøng möùc löông thì saép taêng daàn theo MaNV?
a.- SELECT * FROM NhanVien SORT BY Luong, MaNV DESC
b.- SELECT * FROM NhanVien SORT BY Luong DESC, MaNV
c.- SELECT * FROM NhanVien ORDER BY Luong, MaNV DESC
d.- SELECT * FROM NhanVien ORDER BY Luong DESC, MaNV
434. Baûng Marks coù caùc tröôøng sau: Rno, Subject, Marks. Leänh naøo sau ñaây ñeå hieån thò baùo caùo sinh vieân chöùa
teân ñaày ñuû cuûa caùc moân hoïc. Danh saùch caùc moân vieát taét nhö sau: ENG laø vieát taét cuûa English MTH laø vieát
taét cuûa Maths Sc laø vieát taét cuûa Science Comp laø vieát taét cuûa Computers
a.- Select rno, marks, subject= Case subject When ’ENG’ Then ’English’
When ’MTH’ Then ’Maths’
When ’Sc’ Then ’Science’
When ’Comp’ Then ’Computer’
End
from Marks
b.- Select rno, marks, subject= Case When ’ENG’ Then ’English’
When ’MTH’ Then ’Maths’
When ’Sc’ Then ’Science’
When ’Comp’ Then ’Computer’
end
from Marks
c.- Select subject= Case subject When ’ENG’ Then ’English’
When ’MTH’ Then ’Maths’
When ’Sc’ Then ’Science’
When ’Comp’ Then ’Computer’
from Marks
d.- Select rno, marks, subject= Case subject
When ’ENG’ Then ’English’
When ’MTH’ Then ’Maths’
Caâu hoûi traéc nghieäm oân taäp 73/160
When ’Sc’ Then ’Science’
When ’Comp’ Then ’Computer’
from Marks
Order by rno
435. Xem xeùt hai caâu leänh sau cuøng thöïc hieän treân table R :
Caâu 1 : SELECT * FROM R;
Caâu 2 : SELECT * FROM R ORDER BY a;
Nhaän xeùt naøo laø ñuùng ?
a.- Caâu 1 vaø Caâu 2 ñeàu traû veà taäp record gioáng nhau
b.- Caâu 1 vaø Caâu 2 traû veà taäp record khoâng gioáng nhau
c.- Caâu 1 traû veà taäp record naèm trong taäp record cuûa Caâu 2
d.- Caâu 2 traû veà taäp record naèm trong taäp record cuûa Caâu 1
E.4.2. Haøm CONVERT & moät soá ñònh daïng ngaøy thaùng....
436. Leänh SQL naøo ñeå hieån thò ngaøy hieän haønh theo daïng sau : MM/DD/YYYY
a.- SELECT CONVERT(CHAR(12),GETDATE(),4)
b.- SELECT CONVERT(CHAR(12),GETDATE(),1)
c.- SELECT CONVERT(CHAR(12),GETDATE(),104)
d.- SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS [MM/DD/YYYY]
437. Ñeå ñònh daïng ngaøy theo chuoãi YY-MM-DD thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 120), 3, 8) AS [YY-MM-DD]
b.- SELECT REPLACE(CONVERT(VARCHAR(8), GETDATE(), 11), '/', '-') AS [YY-MM-DD]
c.- Caû A vaø B ñeàu ñuùng
d.- Caû A vaø B ñeàu sai
438. Ñeå ñònh daïng ngaøy theo chuoãi YYYY-MM-DD thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS [YYYY-MM-DD]
b.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 111), '/', '-') AS [YYYY-MM-
DD]
c.- Caû A vaø B ñeàu ñuùng
d.- Caû A vaø B ñeàu sai
439. Ñeå ñònh daïng ngaøy theo chuoãi MM/YY thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 3), 5) AS [MM/YY]
b.- SELECT CONVERT(VARCHAR(5), GETDATE(), 11) AS [YY/MM]
c.- SELECT CONVERT(VARCHAR(7), GETDATE(), 111) AS [YYYY/MM]
d.- SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) AS [DD Month]
440. Ñeå ñònh daïng ngaøy theo chuoãi YY/MM thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 3), 5) AS [MM/YY]
b.- SELECT CONVERT(VARCHAR(5), GETDATE(), 11) AS [YY/MM]
c.- SELECT CONVERT(VARCHAR(7), GETDATE(), 111) AS [YYYY/MM]
d.- SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) AS [DD Month]
441. Ñeå ñònh daïng ngaøy theo chuoãi YYYY/MM thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT RIGHT(CONVERT(VARCHAR(8), GETDATE(), 3), 5) AS [MM/YY]
b.- SELECT CONVERT(VARCHAR(5), GETDATE(), 11) AS [YY/MM]
Caâu hoûi traéc nghieäm oân taäp 74/160
c.- SELECT CONVERT(VARCHAR(7), GETDATE(), 111) AS [YYYY/MM] SELECT CONVERT
(VARCHAR (7), getdate (), 111) AS [YYYY / MM]
d.- SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) AS [DD Month]
442. Ñeå ñònh daïng ngaøy theo chuoãi MMDDYY thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 1), '/', '') AS [MMDDYY]
b.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 101), '/', '') AS [MMDDYYYY]
c.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 3), '/', '') AS [DDMMYY]
d.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 103), '/', '') AS [DDMMYYYY]
443. Ñeå ñònh daïng ngaøy theo chuoãi DDMMYY thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 1), '/', '') AS [MMDDYY]
b.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 101), '/', '') AS [MMDDYYYY]
c.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 3), '/', '') AS [DDMMYY]
d.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 103), '/', '') AS [DDMMYYYY]
444. Ñeå ñònh daïng ngaøy theo chuoãi DDMMYYYY thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 1), '/', '') AS [MMDDYY]
b.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 101), '/', '') AS [MMDDYYYY]
c.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 3), '/', '') AS [DDMMYY]
d.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 103), '/', '') AS [DDMMYYYY]
445. Ñeå ñònh daïng ngaøy theo chuoãi MMDDYYYY thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 1), '/', '') AS [MMDDYY]
b.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 101), '/', '') AS [MMDDYYYY]
c.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 3), '/', '') AS [DDMMYY]
d.- SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 103), '/', '') AS [DDMMYYYY]
446. Ñeå ñònh daïng ngaøy theo chuoãi DD Month thì haøm CONVERT naøo laø phuø hôïp:
a.- SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MM, GETDATE()) AS [DD Month]
b.- SELECT DATENAME(MM, GETDATE()) + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month YYYY]
c.- SELECT DATENAME(MM, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2)) AS [Month DD]
d.- Taát caû ñeàu sai
E.4.3. CAÙC CAÂU TRUY VAÁN DUØNG CHUNG CSDL
E.4.3.1. CSDL KINH DOANH
Cho löôïc ñoà cô sôû döõ lieäu duøng chung cho caùc caâu hoûi sau. CSDL goàm caùc table:
1.- NhaCungCap(MaNCC, TenNCC, Tinh_TP)
2.- SanPham(MaSP, TenSP, MauSac).
3.- CungCap(MaNCC, MaSP, SoLuong)
447. Phaùt bieåu SQL naøo sau ñaây coù thöïc hieän pheùp chieáu (trong caùc pheùp ñaïi soá quan heä) treân coät MaNCC:
a.- SELECT MaNCC FROM CungCap DISTINCT MaNCC
b.- SELECT MaNCC FROM CungCap
c.- SELECT * FROM CungCap
d.- SELECT MaNCC DISTINCT FROM CungCap
Caâu hoûi traéc nghieäm oân taäp 75/160
448. Phaùt bieåu naøo sau ñaây seõ cho keát quaû laø teân cuûa caùc saûn phaåm coù kyù töï baét ña àu cuûa teân laø “C”?
a.- SELECT TenSP FROM SanPham WHERE TenSP LIKE “C%”
b.- SELECT TenSP FROM SanPham WHERE TenSP LIKE “C_”
c.- SELECT TenSP FROM SanPham WHERE TenSP LIKE “C*”
d.- SELECT TenSP FROM SanPham WHERE TenSP LIKE “C?”
449. Choïn phaùt bieåu ñuùng ñeå coù teân cuûa nhöõng nhaø cung caáp caùc saûn phaåm coù maøu laø “ñoû” vaø soá löôïng cung
caáp lôùn hôn 100?
a.- SELECT TenNCC
FROM NhaCungCap
WHERE EXISTS (SELECT MaNCC
FROM CungCap
WHERE MauSac= ‘ñoû’ AND SoLuong >100)
b.- SELECT TenNCC
FROM NhaCungCap
WHERE MaNCC IN (SELECT MaNCC
FROM CungCap
WHERE MauSac= ‘ñoû’ AND SoLuong >100)
c.- SELECT TenNCC
FROM NhaCungCap N, CungCap C
WHERE N.MaNCC=C.MaNCC AND MauSac= ‘ñoû’ AND SoLuong >100
d.- Taát caû ñeàu sai
450. Phaùt bieåu naøo sau ñaây seõ cho keát quaû laø caùc MaNCC coù cung caáp caùc saûn phaåm coù thuoäc tính Maøu laø ñoû
vaø soá löôïng lôùn hôn 100?
a.- SELECT MaNCC
FROM SanPham S, CungCap C
WHERE MauSac =’ñoû’ AND SoLuong >100 AND S.MaSP =C.MaNCC
b.- SELECT MaNCC
FROM SanPham S, CungCap C
WHERE MauSac =’ñoû’ + SoLuong >100 AND S.MaSP= C.MaSP
c.- SELECT MaNCC
FROM SanPham S, CungCap C
WHERE MauSac =’ñoû’ AND SoLuong >100 AND S.MaSP= C.MaSP
d.- Taát caû ñeàu sai.
451. Phaùt bieåu naøo sau ñaây cho keát quaû toång soá löôïng tính theo töøng Nhaø cung caáp
a.- SELECT MaSP , SUM(SoLuong)
FROM CungCap
GROUP BY MaSP
b.- SELECT MaSP FROM CungCap
c.- SELECT MaNCC, MaSP, SUM (SoLuong)
FROM SanPham, CungCap
WHERE SanPham.MaSP = CungCap.MaSP
GROUP BY MaNCC, MaSP
d.- SELECT MaSP, SoLuong
FROM CungCap
452. YÙ nghóa cuûa truy vaán sau laø:
SELECT * FROM KhachHang WHERE LoaiKhachHang =“Loaïi 1”
a.- Choïn taát caû caùc thuoäc tính coù trong table KhachHang.
Caâu hoûi traéc nghieäm oân taäp 76/160
b.- Choïn taát caû caùc thuoäc tính coù trong table LoaiKhachHang vôùi giaù trò cuûa thuoäc tính KhachHang laø
“Loaïi 1”.
c.- Choïn taát caû caùc thuoäc tính coù trong table KhachHang vôùi giaù trò cuûa thuoäc tính LoaiKhachHang laø
“Loaïi 1”.
d.- Choïn taát caû caùc thuoäc tính trong table KhachHang coù teân thuoäc tính coù daáu “*” trong phaàn teân vôùi
thuoäc tính LoaiKhachHang laø “Loaïi 1”.
453. Caâu truy vaán naøo sau ñaây thöïc hieän caû 2 pheùp toaùn chieáu (Project) vaø choïn (Selection):
a.- SELECT DISTINCT MaNCC FROM CungCap WHERE SoLuong > 35.
b.- SELECT MaNCC FROM CungCap.
c.- SELECT DISTINCT C.MaNCC FROM CungCap C1, CungCap C2 WHERE C1.SoLuong >
C2.SoLuong.
d.- SELECT * FROM CungCap.
454. Giaû söû vôùi döõ lieäu coù trong 2 table CungCap vaø NhaSX nhö sau:
CungCap NhaSX
MaNSX MaSP SoLuong MaNSX TenNSX TinhTPho
101 1 20 101 Hoaøn Myõ TPHCM
101 2 30 102 Thaønh Coâng Long An
102 4 10 105 Trung Duõng Ñoàng Nai
102 4 20
102 5 5
105 1 5
Vaø vôùi caâu truy vaán:
SELECT TenNSX
FROM NhaSX
WHERE MaNSX IN ( SELECT MaNSX
FROM CungCap
GROUP BY MaNSX
HAVING SUM(SoLuong) > 40)
Keát quaû traû veà cuûa truy vaán laø teân cuûa nhaø saûn xuaát naøo?
a.- Hoaøn Myõ
b.- Thaønh Coâng
c.- Trung Duõng
d.- Taát caû ñeàu sai
455. Phaùt bieåu naøo sau ñaây seõ cho teân cuûa nhöõng saûn phaåm coù maõ saûn phaåm laø 10, 11 hoaëc 42?
a.- SELECT TenSP FROM SanPham WHERE MaSP =(10,11,42)
b.- SELECT TenSP FROM SanPham WHERE MaSP IS (10,11,42)
c.- SELECT TenSP FROM SanPham WHERE MaSP IN 10 OR 11 OR 42
d.- SELECT TenSP FROM SanPham WHERE MaSP IN (10,11,42)
456. Cho table CungCap nhö sau:
MaNCC MaSP SoLuong
101 1 20
101 2 30
102 1 14
103 4 21
104 4 10
105 1 5
Giaù trò naøo seõ ñöôïc traû veà sau khi thöïc hieän caâu truy vaán sau:
Caâu hoûi traéc nghieäm oân taäp 77/160
SELECT MaSP FROM CungCap GROUP BY MaSP
HAVING COUNT (*) = ( SELECT MAX (COUNT (*) ) FROM CungCap GROUP BY MaSP)
a.- 2 b.- 3 c.- 1 d.- Taát caû ñeàu sai
457. Trong CSDL cuûa 1 coâng ty, thoâng tin khaùch haøng (customer) ñöôïc löu tröõ trong baûng Customers. Leänh taïo
baûng naøy nhö sau:
CREATE TABLE Customers ( CustomerID int NOT NULL,
CustomerName varchar(30) NOT NULL,
ContactName varchar(30) NULL,
Phone varchar(20) NULL,
Country varchar(30) NOT NULL,
CONSTRAINT PK_Customers PRIMARY KEY (CustomerID))
Thöôøng thì moãi quoác gia (country) chæ coù töø 1 tôùi 2 khaùch haøng. Tuy nhieân cuõng coù 1 soá quoác gia coù tôùi
20 khaùch haøng. Phoøng tieáp thò cuûa coâng ty muoán göûi quaûng caùo ñeán nhöõng quoác gia maø coù nhieàu hôn 10 khaùch
haøng. Ñeå taïo danh saùch caùc quoác gia naøy, baïn seõ duøng leänh naøo sau ñaây?
a.- SELECT Country FROM Customers
GROUP BY Country HAVING COUNT (Country)>10
b.- SELECT TOP 10 Country FROM Customers
c.- SELECT TOP 10 Country FROM (SELECT DISTINCT Country
FROM Customers) AS XGROUP BY Country HAVING COUNT(*)> 10
d.- SET ROWCOUNT 10 SELECT Country, COUNT (*) as "NumCountries"
FROM Customers GROUP BY Country ORDER BY NumCountries, Desc
E.4.3.2. CSDL QUAÛN LYÙ HOÏC TAÄP
Cho löôïc ñoà cô sôû döõ lieäu duøng chung cho caùc caâu hoûi sau. CSDL goàm caùc table:
SinhVien (MaSV, HoTenSV, DiaChi, Lop)
KetQua(MaSV, MaMH, Diem)
MonHoc (MaMH, TenMonHoc, SoTinChi)
458. Choïn caâu traû lôøi ñuùng khi thöï hieän phaùt bieåu SQL:
SELECT MaSV FROM MonHoc, KetQua
WHERE MonHoc.MaMH= KetQua.MaMH
GROUP BY MaSV
HAVING AVG (Diem)>7
a.- Cho keát quaû laø taát caû caùc doøng coù trong table MonHoc.
b.- Cho keát quaû laø caùc MaSV coù ñieåm trung bình >7.
c.- Phaùt bieåu khoâng theå thöïc hieän do thieáu pheùp keát giöõa 2 table
d.- Phaùt bieåu coù loãi veà cuù phaùp.
459. Cho phaùt bieåu sai:
SELECT TenMonHoc
FROM MonHoc, KetQua
WHERE MonHoc.MaMH = KetQua.MaMH
GROUP BY TenMonHoc
HAVING Diem > 7
Choïn caâu ñuùng trong caùc löïa choïn sau:
a.- Phaùt bieåu söû duïng cuù phaùp khoâng ñuùng trong meänh ñeà HAVING.
b.- Phaùt bieåu söû duïng thöøa meänh ñeà GROUP BY.
c.- Phaùt bieåu söû duïng khoâng ñuùng teân caùc table.
Caâu hoûi traéc nghieäm oân taäp 78/160
d.- Do thuoäc tính Diem khoâng phaûi laø khoùa chính neân phaùt bieåu khoâng ñöôïc söû duïng thuoäc tính Diem
trong ñieàu kieän.
460. Vôùi phaùt bieåu SQL sau:
SELECT TenMH, COUNT(*)
FROM SinhVien, KetQua
WHERE SinhVien.MaSV = KetQua.MaSV AND Diem>= 5
AND MaMH IN (SELECT MaMH
FROM KetQua
GROUP BY MaMH
HAVING COUNT(*)>5)
GROUP BY TenMH
Choïn caâu traû lôøi ñuùng:
a.- Phaùt bieåu cho keát quaû laø teân caùc moân hoïc coù töø 5 sinh vieân döï thi trôû leân vaø soá löôïng sinh vieân tham
gia caùc moân hoïc ñoù coù ñieåm >=5.
b.- Phaùt bieåu khoâng hôïp leä.
c.- Phaùt bieåu cho keát quaû veà nhöõng moân hoïc coù töø 5 sinh vieân döï thi trôû leân. Thoâng tin keát quaû goàm teân
moân hoïc, soá löôïng sinh vieân coù ñieåm cuûa moân hoïc ñoù.
d.- Phaùt bieåu cho keát quaû veà nhöõng moân hoïc coù töø 5 sinh vieân döï thi trôû leân. Thoâng tin keát quaû goàm teân
moân hoïc, soá löôïng sinh vieân coù ñieåm >5 cuûa moân hoïc ñoù.
461. Vôùi phaùt bieåu SQL sau:
SELECT HoTenSV
FROM SinhVien S, KetQua K
WHERE S.MaSV = K.MaSV AND Diem IS NULL
Choïn phaùt bieåu ñuùng:
a.- Keát quaû seõ cho caùc doøng chöùa hoï teân SV vaø caùc doøng naøy seõ khoâng truøng nhau
b.- Keát quaû seõ cho caùc doøng chöùa hoï teân SV töông öùng vôùi nhöõng moân hoïc maø sinh vieân ñoù chöa coù ñieåm.
c.- Keát quaû seõ cho caùc doøng chöùa hoï teân SV vaø toaøn boä nhöõng moân hoïc maø chöa sinh vieân naøo coù ñieåm.
d.- Keát quaû seõ cho caùc doøng chöùa hoï teân SV chöa coù ñieåm cuûa baát kyø moân hoïc naøo.
462. Vôùi phaùt bieåu SQL sau:
SELECT HoTenSV, TenMH, AVG(Diem)
FROM MonHoc, KetQua
WHERE MonHoc.MaMH = KetQua.MaMH
GROUP BY MaMH
HAVING AVG(Diem)>7
Choïn caâu traû lôøi ñuùng:
a.- Keát quaû cho bieát hoïc teân SV, teân moân hoïc vaø ñieåm trung bình cuûa moân hoïc ñoù.
b.- Keát quaû cho bieát hoïc teân SV, teân moân hoïc vaø ñieåm trung bình cuûa nhöõng sinh vieân coù ñieåm trung bình
lôùn hôn 7.
c.- Phaùt bieåu khoâng hôïp leä.
d.- Taát caû ñeàu sai
463. Vôùi caâu truy vaán sau:
SELECT TenSV, AVG(Diem)
FROM SinhVien, KetQua
WHERE SinhVien.MaSV = KetQua.MaSV
Choïn caâu traû lôøi ñuùng:
a.- Cho keát quaû laø teân vaø ñieåm trung bình cuûa taát caû caùc sinh vieân.
b.- Cho keát quaû laø teân vaø ñieåm trung bình cuûa taát caû caùc sinh vieân theo töøng moân hoïc.
c.- Cho keát quaû laø teân vaø ñieåm trung bình cuûa taát caû caùc sinh vieân theo töøng lôùp.
Caâu hoûi traéc nghieäm oân taäp 79/160
d.- Caâu truy vaán seõ gaây loãi.
E.4.3.3. CSDL QUAÛN LYÙ MAÙY TÍNH
Cho löôïc ñoà cô sôû döõ lieäu”quaûn lyù maùy tính” vôùi caùc löôïc ñoà quan heä sau:
Maùy tính (MaMay, MaMH, CPU, RAM, DiaCung, BanPhim, Chuot, CD_ROM, CardManHinh,
CardAT, NgaySX, NgayDV SuDung, MucDichSD, MaNCC, MaPhong)
Taân töø: thoâng tin veà maùy tính bao goàm: mamay, maøn hinh, (ví duï: fujitsu 15 inch,…,) cpu (vi du: PIV
2.0 ghf), ram( vi duï MT SD 256 MB), ñóa cöùng(ví duï quantum 40GB,7200 PM), ban phieám (ví
duï Misuml 101 phieám ), chuoät ( ví duï : logittech), CD_ROM (ví duï DVD asus 16x/CD R/W )
car maøn hình (ví duï trident 32mb,..) card aâm thanh (ví duï: sound balster 16,…), ngaøy saûn xuaát,
ngaøy ñöa vaøo söõ duïng, muïc ñính söû duïng (laøm vieäc, nghieân cöùu, sinh vieân, thöïc haønh, laøm
server), nhaø cung caáp, vò trí ñaët maùy.
Maøn hình (mamh, hieumh, kichco, ngaysx, mancc, ngayDVsudung)
Taân töø: thoâng tin veà maùy tinh bao goàm: maõ maøn hình, hieäu maøn hình (LG, fujisu, dell, …), kích côõ
(14,15,17,19,….inch), ngaøy sx, nhaø cung caáp , ngaøy ñöa vaøo söû duïng.
Nhaøcungcaáp( maNCC, tenNCC, diachi)
Vò trí (maphong, tenphong, dientich)
Vò trí ñaët maùy bao goàm (maõ phoøng , teân phoøng , dieän tính cuûa phoøng)
464. Choïn caâu SQL ñuùng ñoái vôùi caâu hoûi sau: Tính toång soá maùy treân töøng phoøng
a.- SELECT MaPhong, TenPhong, DienTich, SUM(MaMay) AS TongSoMay
FROM MayTinh INNER JOIN ViTri ON MayTinh.MaPhong=ViTri.MaPhong
GROUP BY MaPhong, TenPhong, DienTich
b.- SELECT ViTri.MaPhong, TenPhong, DienTich, COUNT(MaMay) AS TongSoMay
FROM MayTinh, ViTri
WHERE MayTinh.MaPhong=ViTri.MaPhong
GROUP BY MaPhong, TenPhong, DienTich
c.- SELECT ViTri.MaPhong, TenPhong, DienTich, COUNT(MaMay) AS TongSoMay
FROM MayTinh INNER JOIN ViTri ON MayTinh.MaPhong=ViTri.MaPhong
GROUP BY ViTri.MaPhong, TenPhong, DienTich
d.- SELECT MaPhong, TenPhong, DienTich, SUM(MaMay) as TongSoMay
FROM MayTinh, ViTri
WHERE MayTinh.MaPhong=ViTri.MaPhong
GROUP BY MaPhong, TenPhong, DienTich
465. Choïn caâu SQL đñuùng ñoái vôùi caâu hoûi sau: nhöõng maùy tính ñöôïc duøng laøm server maø coù maøn hình 19 inch:
Thoâng tin bao goàm: MaMay, MaMH, CPU, RAM, DiaCung, BanPhim, Chuot, CD_Rom, CardMh,
CardAT, muïcñínhSD
a.- SELECT MaMay, ManHinh, MaMH, CPU, Ram, DiaCung, BanPhim, Chuot, CD_Rom, CardMH,
cardAT, MucDichSD
FROM MayTinh INNER JOIN ManHinh ON MaMH
WHERE MucDichCD=’ lam server’ AND KichCo=’19 INC’
b.- SELECT MaMay, MaMH, CPU, Ram, DiaCung, BanPhim, Chuot, CD_Rom, CardMH, cardAT,
MucDichSD
FROM MayTinh, ManHinh
WHERE MayTinh.MaMH=ManHinh.MaMH AND MaMAY=’lam server’ AND KichCo=’19 INC’
c.- SELECT MaMay, MaMH, CPU, Ram, DiaCung, BanPhim, Chuot, CD_Rom, CardMH, cardAT,
MucDichSD
FROM MayTinh T, ManHinh
WHERE T.MaMH=ManHinh.MaMH AND MucDichSD=’lam server’ AND KichCo=’19 INC’
Caâu hoûi traéc nghieäm oân taäp 80/160
d.- SELECT MaMay, ManHinh.MaMH, CPU, Ram, DiaCung, BanPhim, Chuot, CD_Rom, CardMH,
cardAT, MucDichSD
FROM MayTinh T, ManHinh H
WHERE T.MaMH=H.MaMH AND MucDichSD=’lam server’ AND KichCo=’19 INC’
466. Choïn caâu SQL ñuùng ñoái vôùi caâu hoûi sau: Nhöõng phoøng chöa trang bò maùy tính
a.- SELECT *
FROM MayTinh
WHERE MaPhong NOT IN( SELECT *
FROM MayTinh)
b.- SELECT *
FROM MayTinh LEFT JOIN ViTri ON ViTri.MaPhong=MayTinh.MaPhong
WHERE MayTinh.MaPhong IN NULL
c.- SELECT *
FROM ViTri
WHERE MaPhong NOT IN ( SELECT *
FROM MayTinh)
d.- SELECT *
FROM ViTri LEFT JOIN MayTinh ON ViTri.MaPhong=MayTinh.MaPhong
WHERE MayTinh.MaPhong IS NULL
467. Choïn caâu SQL laø sai ñoái vôùi caâu hoûi sau: lieät keâ danh saùch caùc phoøng (VITRI) caùc dieän tích phoøng laø nhoû
nhaát
a.- SELECT TOP 1 with ties *
FROM ViTri
ORDER BY DienTich ASC
b.- SELECT *
FROM ViTri
WHERE DienTich >= ALL(SELECT DienTich
FROM ViTri)
c.- SELECT *
FROM ViTri
WHERE DienTich <= ALL(SELECT DienTich
FROM ViTri)
d.- SELECT *
FROM ViTri
WHERE DienTich = (SELECT MIN(DienTich)
FROM ViTri)
E.4.3.4. CSDL QUAÛN LYÙ NHAÂN VIEÂN
Cho baûng tblEmployee nhö hình döôùi:
Caâu hoûi traéc nghieäm oân taäp 81/160
Vôùi caùc thuoäc tính coät nhö sau:
ID
Identity Specification : Yes
(Is Identity) : Yes
Identity Increment : 1
Identity Seed : 1
GroupID: Int
Caùc coät coøn laïi nvarchar(40)
Giaû söû baûng treân chöa coù haøng ID 10, duøng caâu leänh naøo sau ñaây ñeå theâm haøng naøy vôùi caùc giaù trò
töông öùng trong caùc coät.
a.- INSERT INTO tblEmployee VALUES(3,'Lan', 'Truong', 'ThaiBinh', 'ThaiBinh', 'VietNam')
b.- INSERT INTO tblEmployee (GroupID, FirstName, LastName, City, State, Country) VALUES
(3,'Lan', 'Truong', 'ThaiBinh', 'ThaiBinh', 'VietNam')
c.- INSERT INTO tblEmployee VALUES ("3",'Lan', 'Truong', 'ThaiBinh', 'ThaiBinh', 'VietNam')
d.- Caû caâu A vaø B ñeàu ñuùng
468. Ñeå choïn taát caû caùc coät vaø lieät keâ taát caû caùc haøng töø baûng tblEmployee coù GroupID laø 1, ta duøng caâu leänh:
a.- SELECT * FROM tblEmployee WHERE GroupID =1;
b.- SELECT * FROM tblEmployee WHERE GroupID ="1";
c.- SELECT GroupID FROM tblEmployee WHERE GroupID =1;
d.- SELECT GroupID FROM tblEmployee WHERE GroupID ="1";
469. Caâu leänh naøo sau ñaây duøng ñeå choïn 2 haøng ñaàu tieân töø baûng treân.
a.- SELECT TOP 2 * FROM tblEmployee;
b.- SELECT TOP 2 FROM tblEmployee ORDER BY ID ASC;
c.- SELECT TOP 2 FROM tblEmployee ASC;
d.- SELECT 2 * FROM tblEmployee ORDER BY ID ASC;
470. Caâu leänh naøo sau ñaây duøng ñeå choïn 2 haøng cuoái cuøng töø baûng treân.
a.- SELECT TOP 2 * FROM tblEmployee;
b.- SELECT TOP 2 * FROM tblEmployee ORDER BY ID DESC;
c.- SELECT TOP 2 FROM tblEmployee ORDER BY ID ASC;
d.- SELECT TOP 2 FROM tblEmployee ASC;
471. Chuùng ta muoán lieät keâ taát caû caùc haøng trong baûng nhöng chæ laáy giaù trò cuûa 2 coät FirstName vaø coät
LastName, duøng caâu leänh naøo:
a.- SELECT DISTINCT FirstName, LastName FROM tblEmployee;
b.- SELECT ALL FirstName, LastName FROM tblEmployee;
c.- SELECT FirstName, LastName FROM tblEmployee;
d.- SELECT FirstName.*, LastName.* FROM tblEmployee;
Caâu hoûi traéc nghieäm oân taäp 82/160
472. Caâu leänh naøo chæ choïn 70% caùc haøng trong baûng xeáp theo giaûm daàn.
a.- SELECT TOP 70 * FROM tblEmployee ORDER BY ID DESC;
b.- SELECT TOP 70 PERCENT * FROM tblEmployee ORDER BY ID DESC;
c.- SELECT TOP 70 PERCENT FROM tblEmployee ORDER BY ID DESC;
d.- SELECT TOP 70 PERCENT * FROM tblEmployee ORDER BY ID ASC;
473. Emloyee coù ID 10 ñang ôû coät GroupID 2. Ñeå ñöa Employee naøy veà coät GroupID 1 chuùng ta duøng caâu
leänh:
a.- UPDATE tblEmployee SET GroupID=1 WHERE ID=10;
b.- UPDATE tblEmployee SET GroupID="1" WHERE ID="10";
c.- UPDATE tblEmployee SET GroupID="1" WHERE ID=10;
d.- UPDATE tblEmployee SET GroupID=1 WHERE ID="10";
474. Caâu leänh naøo sau ñaây duøng ñeå choïn taát caû caùc haøng coù coät LastName laø Nguyen vaø coät Country laø
VietNam
a.- SELECT TOP ALL FROM tblEmployee WHERE LastName='Nguyen' AND Country='VietNam';
b.- SELECT ALL FROM tblEmployee WHERE LastName='Nguyen' AND Country='VietNam';
c.- SELECT *.* FROM tblEmployee WHERE LastName='Nguyen' AND Country='VietNam';
d.- SELECT * FROM tblEmployee WHERE LastName='Nguyen' AND Country='VietNam';
475. Caâu leänh naøo duøng ñeå choïn taát caû giaù trò caùc haøng vaø coät vôùi LastName laø Nguyen HOAËC coät State laø
ThaiBinh
a.- SELECT LastName.*, State.* FROM tblEmployee WHERE LastName='Nguyen' OR
State='ThaiBinh';
b.- SELECT *.* FROM tblEmployee WHERE LastName='Nguyen' OR State='ThaiBinh';
c.- SELECT * FROM tblEmployee WHERE LastName='Nguyen' OR State='ThaiBinh';
d.- SELECT ALL FROM tblEmployee WHERE LastName='Nguyen' OR State='ThaiBinh';
476. Caâu leänh naøo duøng ñeå xoùa caùc Employee coù coät FirstName laø Lan VAØ coät State laø Ohio
a.- DELETE * FROM tblEmployee WHERE (FirstName='Lan' AND State='Ohio');
b.- DELETE ALL FROM tblEmployee WHERE (FirstName='Lan' AND State='Ohio');
c.- DELETE *.* FROM tblEmployee WHERE (FirstName='Lan' AND State='Ohio');
d.- DELETE FROM tblEmployee WHERE (FirstName='Lan' AND State='Ohio');
F. VIEW
477. Döïa treân table sau :
Create table Student ( student_id int NOT NULL UNIQUE,
lname char(15) ,
fname char(15)
)
Moät View ñöôïc taïo bao goàm taát caû caùc coät trong table , tröø coät student_id . Baïn coù theå thöïc hieän nhöõng
thao taùc naøo treân View :
a.- Caùc leänh Insert thöïc hieän ñöôïc treân View, nhöng leänh Update thì khoâng
b.- Caùc leänh Insert thöïc hieän ñöôïc treân View, nhöng leänh Delete thì khoâng
c.- Caùc leänh Insert khoâng thöïc hieän ñöôïc treân View
d.- Caùc leänh Insert thöïc hieän ñöôïc treân View, nhöng loãi seõ xuaát hieän neáu nhaäp giaù trò truøng laép vaøo coät
student_id
Caâu hoûi traéc nghieäm oân taäp 83/160
478. Öu ñieåm cuûa View laø:
a.- Cung caáp döõ lieäu thích hôïp cho ngöôøi duøng
b.- Taêng ñoä phöùc taïp döõ lieäu
c.- Taïo baûng nhanh
d.- Phaân chia döõ lieäu cho nhieàu server caùch xa nhau
479. Bill vöøa taïo moät view coù teân laø ’student_view’ treân baûng ’students’. Anh ta cuõng vöøa xoùa 1 haøng töø view
khi caäp nhaät thoâng tin cuûa sinh vieân. Phaùt bieåu naøo sau ñaây laø hôïp lyù:
a.- View vaãn coù theå ñöôïc truy vaán sau khi xoaù baûng
b.- Vieäc xoaù khoâng aûnh höôûng gì ñeán baûng goác
c.- Vòeâc xoaù laøm thay ñoåi döõ lieäu cuûa baûng goác
d.- Döõ lieäu maø view löu tröõ hoaøn toaøn ñoäc laäp vôùi baûng goác
480. Löïa choïn WITH ENCRYPTION trong leänh taïo moät view coù nghóa laø gì ?
a.- Caùc query truy xuaát view seõ ñöôïc maõ hoaù tröôùc khi göûi tôùi SQL Server
b.- SQL Server maõ hoaù moät muïc vaøo (entry) töông öùng trong baûng syscomments ñeå khoâng ai , keå caû ngöôøi
taïo View, coù theå ñoïc ñöôïc leänh taïo View.
c.- SQL Server maõ hoaù moät muïc vaøo (entry) töông öùng trong baûng syscomments ñeå khoâng ai coù theå ñoïc
ñöôïc leänh taïo View , ngoaïi tröø ngöôøi taïo View
d.- SQL Server xoaù muïc vaøo (entry) töông öùng trong baûng syscomments ñeå khoâng ai coù theå ñoïc ñöôïc
leänh taïo View
481. Giaû söû baïn laø ngöôøi quaûn trò database cuûa coâng ty X . Döõ lieäu khaùch haøng cuûa coâng ty ñöôïc löu tröõ trong
baûng Khachhang Tröôûng phoøng kinh doanh muoán phaân coâng cho An quaûn lyù khaùch haøng thuoäc thaønh phoá
Hoà Chí Minh. Thöïc hieän yeâu caàu naøy , Baïn ñaõ taïo moät view teân vwCust1 vaø caáp quyeàn cho An söû duïng
view.
CREATE VIEW vwCust1
AS
SELECT Makh, Tenkh, Dienthoai , Tpho FROM Khachhang
WHERE Tpho like 'tp Hcm' WITH CHECK OPTION
An caàn theâm 1 khaùch haøng vaøo table Khachhang. Vaäy An coù theå söû duïng leänh naøo?
a.- INSERT vwCust1 VALUES('a0001' , 'John Black' ,'09125480' , NULL)
b.- INSERT vwCust1 VALUES('a0001','John Black' ,'09125480' , 'tp Hcm')
c.- INSERT vwCust1 VALUES('a0001','John Black' ,'09125480' , 'tp Hue')
d.- INSERT vwCust1 VALUES('a0001','John Black' ,'09125480' )
482. Baïn laø ngöôøi quaûn trò database cuûa coâng ty A .Phoøng Toå chöùc cuûa coâng ty ñang söû duïng moät database
NhanvienDB , goàm caùc table sau :
Nhanvien : löu döõ lieäu veà TeânNV, Ñòa chæ , Phoøng ban , Möùc löông .
Phucap : löu döõ lieäu veà Lôïi töùc chia theâm moãi thaùng cho nhaân vieân.
Thuong : löu döõ lieäu veà Tieàn thöôûng cho nhaân vieân.
Phoøng Toå chöùc muoán caùc döõ lieäu veà TeânNV, Ñòa chæ vaø Tieàn thöôûng coù theå ñöôïc xem bôûi baát cöù ai coù
quyeàn truy caäp vaøo DB. Nhöng caùc döõ lieäu veà Möùc löông caên baûn, Lôïi töùc chia theâm thì chæ ñöôïc söû duïng bôûi
moät soá ngöôøi nhaát ñònh .
Baïn seõ thöïc hieän yeâu caàu naøy nhö theá naøo ?
a.- Taïo moät view chöùa TeânNV, Ñòa chæ, Tieàn thöôûng. Caáp quyeàn SELECT treân view cho caùc user truy caäp
database laø Guest.
b.- Chænh söûa baûng Nhanvien nhö sau : di chuyeån coät chöùa döõ lieäu veà Möùc löông sang moät table môùi. Sau
ñoù caáp quyeàn SELECT treân table Nhanvien cho caùc user laø Guest
Caâu hoûi traéc nghieäm oân taäp 84/160
c.- Taïo moät thuû tuïc thöïc hieän: laáy taát caû döõ lieäu töø hai baûng Nhanvien vaø Thuong, roài cheøn döõ lieäu vaøo
moät table taïm, caáp quyeàn SELECT treân table naøy cho user hieän haønh. Quyeàn thöïc thi thuû tuïc naøy
ñöôïc caáp cho user laø Guest
d.- Taïo moät trigger treân baûng Nhanvien ñeå kieåm soaùt caùc thao taùc treân coät Möùc löông
G. STORED PROCEDURE
483. Ed laø 1 nhaø quaûn trò CSDL cuûa coâng ty FlyFastCourier. Coâng ty ñang caäp nhaät laïi SQL server cuûa hoï vaø
muoán löu tröõ caùc chi tieát nhö kích côõ vaø caùc thoâng tin khaùc cuûa DB. Haõy giuùp Ed xem caùc thoâng tin naøy
a.- sp_helptext
b.- sp_databases
c.- sp_help
d.- sp_helpdb
484. Thuû tuïc heä thoáng naøo ñöôïc duøng ñeå xem thoâng tin veà caùc ñoái töông cuûa Database cuõng nhö loaïi döõ lieäu
cuûa ngöôøi duøng
a.- sp_lock
b.- sp_helptext
c.- sp_help
d.- sp_helpuser
485. Xaùc ñònh thuû tuïc heä thoáng naøo ñöôïc duøng ñeå taïo loaïi döõ lieäu cuûa ngöôøi duøng
a.- sp_addtype
b.- sp_droptype
c.- sp_bindrule
d.- sp_unbindrule
486. Quy luaät naøo sau ñaây khoâng ñuùng ñoái vôùi moät thuû tuïc (stored procedure)
a.- Baïn coù theå thöïc thi 1 thuû tuïc maø thuû tuïc naøy goïi 1 thuû tuïc khaùc. Thuû tuïc ñöôïc goïi coù theå truy xuaát ñeán
caùc ñoái töôïng ñöôïc taïo ra bôûi thuû tuïc goïi
b.- Baïn coù theå tham chieáu ñeán 1 ñoái töôïng khoâng naèm trong cuøng 1 database vôùi thuû tuïc cuûa baïn
c.- Baïn coù theå taïo, taïo laïi, hay xoùa caùc ñoái töôïng beän trong 1 thuû tuïc. Caùc leänh maø baïn coù theå söû duïng laø
CREATE, DROP, vaø SELECT INTO trong thuû tuïc cuûa baïn
d.- Baïn coù theå taïo moät baûng taïm rieâng beân trong 1 thuû tuïc.
487. Caùc leänh naøo sau ñaây baïn seõ duøng ñeå taïo thuû tuïc (procedure) maø nhaän vaøo 1 kyù töï vaø hieån thò caùc tieâu ñeà
baét ñaàu vôùi kyù töï ñoù:
a.- Create procedure prcDispName
@cValue char(1)
as
Select * from titles Where title like ’@cValue%’
b.- Create procedure prcDispName @cValue char(1)
as
Select * from titles Where title like @cValue%.
c.- Create procedure prcDispName @cValue char(1)
As
Declare @temp char(2)
Select @temp=@cValue+ ’%’ Select * from titles Where title like @temp
d.- Create procedure prcDispName
As
Declare @temp char(2)
Select @temp=’A%’
Select * from titles Where title like @temp
Caâu hoûi traéc nghieäm oân taäp 85/160
488. Paul thöïc hieän leänh SQL sau:
SELECT Customers.name, Customers.ord_id, Orders.ord_date
FROM Customers INNER JOIN Orders
WHERE Customers.cust_id = Orders.cust_id
Moãi baûng trong leänh treân ñeàu chöùa 10000 record, do ñoù phaûi maát nhieàu thôøi gian ñeå thöïc hieän Ñeå caûi thieän vieäc
thöïc thi truy vaán naøy, neân duøng ñoái töôïng naøo sau ñaây:
a.- Triggers
b.- Stored Procedures
c.- View
d.- Batches
489. Thuû tuïc GetSalesPersonData ñöôïc taïo ra traû veà soá tieàn baùn ñöôïc cuûa nhaân vieân:
CREATE PROCEDURE GetSalesPersonData
@SalesPersonID int, @RegionID int, @SalesAmount money OUTPUT
AS
SELECT @SalesAmount = SUM(SalesAmount)
FROM SalesInformation WHERE @SalesPersonID = SalesPersonID
Leänh naøo sau ñaây seõ thöïc thi ñuùng thuû tuïc treân?
a.- EXECUTE GetSalesPersonData 1, 1, NULL
b.- EXECUTE GetSalesPersonData @SalesPersonID=1, @RegionID=1, @SalesAmount=0
c.- EXECUTE GetSalesPersonData 1,1, @SalesAmount OUTPUT
d.- EXECUTE GetSalesPersonData @SalesPersonID = 1, @RegionID= 1, @SalesAmount= NULL
490. Xaùc ñònh yù nghóa thuû tuïc sau:
CREATE PROC get_playername @sport_id varchar(10)
AS
SELECT layer_lname, player_fname
FROM sports WHERE sport_id = sport_id
a.- Thuû tuïc coù 1 tham soá vaøo laø sport_id vaø seõ hieån thò teân caùc moân theå thao maø coù Id baèng vôùi tham soá
ñaàu vaøo
b.- Thuû tuïc coù 1 tham soá vaøo laø sport_id vaø seõ hieån thò teân caùc moân theå thao maø coù Id khoâng baèng vôùi
tham soá ñaàu vaøo
c.- Thuû tuïc coù 1 tham soá vaøo laø sport_id vaø seõ hieån thò teân vaän ñoäng vieân (player) maø coù Id baèng vôùi tham
soá ñaàu vaøo
d.- Thuû tuïc coù 1 tham soá vaøo laø sport_id vaø seõ hieån thò teân vaän ñoäng vieân (player) maø coù Id khoâng baèng
vôùi tham soá ñaàu vaøo
491. Leänh söûa ñoåi 1 thuû tuïc coù teân laø prcPrintStoreList nhö sau:
ALTER PROCEDURE prcPrintStoreList @state char(15)
AS
BEGIN
IF EXISTS(SELECT * FROM Stores WHERE state=@state)
BEGIN
PRINT 'List of Stores'
SELECT stor_id,stor_name, stor_address,city
FROM Stores WHERE state = state
Return 0
END
ELSE
BEGIN
PRINT 'No Records Found for given state'
RETURN 1
END
END
Haõy xaùc ñònh keát quaû söûa ñoåi naøy
a.- Loãi bieân dòch ( Compile-time error )
b.- Loãi khi chaïy thuû tuïc (Run-time error )
Caâu hoûi traéc nghieäm oân taäp 86/160
c.- 0
d.- 1
492. Giaû söû coù 1 CSDL chöùa thoâng tin cuûa caùc coâng ty cuøng vôùi maõ vuøng (zip code). Hieän taïi CSDL chæ môùi
chöùa döõ lieäu cuûa caùc coâng ty vôùi 5 maõ vuøng khaùc nhau. Soá coâng ty trong moãi maõ vuøng coù theå töø 10 ñeán
5000. Trong töông lai seõ coù theâm nhieàu coâng ty vôùi caùc maõ vuøng môùi khaùc.
Baïn caàn taïo 1 truy vaán ñeå xem thoâng tin töø CSDL. Vieäc thöïc thi truy vaán khoâng ñöôïc aûnh höôûng ñeán soá
coâng ty ñöôïc traû veà. Truy vaán ñöôïc taïo ra caàn thoâng nhaát vaø laøm toái thieåu vieäc phaûi baûo trì söûa ñoåi truy vaán
naøy trong töông lai. Baïn neân laøm gi?
a.- Taïo 1 thuû tuïc (stored procedure) yeâu caàu maõ vuøng nhö tham soá ñaàu vaøo, bao goàm tuyø choïn WITH
RECOMPILE khi taïo thuû tuïc
b.- Taïo 1 thuû tuïc cho moãi maõ vuøng
c.- Taïo 1 view cho moãi maõ vuøng
d.- Chia baûng thaønh nhieàu baûng, moãi baûng chöùa 1 maõ vuøng. Sau ñoù xaây döïng 1 view keát caùc baûng naøy laïi
sao cho döõ lieäu coù theå vaãn ñöôïc xem nhö chæ töø 1 baûng
493. Haõy tìm loãi trong thuû tuïc sau:
Create proc prc1
AS
Declare @a smallint
Declare @b smallint
Set @a = 1
Set @b= 1
While (@a <=10)
Begin
While (@a <5) AND (@b>1) or (@b<3)
Begin
Set @a= @a+@b
Set @b=@b+1
End
End
return
a.- Teân thuû tuïc prc1 sai
b.- Khoâng coù kieåu döõ lieäu smallint
c.- Khoâng cho pheùp 2 voøng laêp while loàng nhau
d.- Voøng laëp khoâng keát thuùc
494. Khaûo saùt thuû tuïc sau:
Create procedure prcTemp
@tmp int output
As
Select @tmp=ytd_sales from titles
Return
Haõy xaùc ñònh leänh SQL ñöôïc duøng ñeå hieån thò giaù trò cuûa bieán ñaàu ra khi thuû tuïc naøy ñöôïc goïi :
a.- Declare @temp int
Exec prcTemp @tmp=@temp output
Print @temp
b.- Exec prcTemp @tmp output Print @tmp
c.- Declare @tmp int Exec prcTemp @tmp Print @tmp
d.- Declare @temp int
Exec prcTemp @tmp=@temp
Print @temp
495. Thuû tuïc heä thoáng (system-stored procedure) naøo duøng ñeå cung caáp thoâng tin veà caùc ñoái töôïng Db hay loaïi
döõ lieäu cuûa ngöôøi duøng :
a.- sp_droptype
b.- Sp_helptext
Caâu hoûi traéc nghieäm oân taäp 87/160
c.- Sp_help
d.- Sp_bindrule
496. Trong SQL Server , ñeå taïo vaø xoaù moät user_defined data type , ta coù theå söû duïng :
a.- CREATE UDDT and DROP UDDT
b.- sp_addtype and sp_unbindtype
c.- sp_bindtype and sp_droptype
d.- sp_addtype and sp_droptype
497. Paul thöïc hieän leänh SQL sau:
SELECT Customers.name, Customers.ord_id, Orders.ord_date
FROM Customers INNER JOIN Orders
WHERE Customers.cust_id = Orders.cust_id
Caû hai baûng ñeàu coù 10000 haøng. Truy vaán naøy maát nhieàu thôøi gian ñeå thöïc hieän, Ñeå caûi thieän vieäc thöïc
thi truy vaán ta neân duøng ñoái töôïng naøo sau ñaây:
a.- Triggers
b.- Stored procedures
c.- Views
d.- Batches
498. Baïn ñang xaây döïng CSDL phuïc vuï cho vieäc baùn leû saùch qua maïng cuûa 1 coâng ty. Khaùch haøng coù theå söû
duïng web site ñeå ñaët mua saùch. Caùc ñôn ñaët haøng seõ ñöôïc ñöa vaøo CSDL BookOrders. Thoâng tin ñaët haøng
naøy seõ ñöôïc chuyeån vaøo CSDL Reports vaøo cuoái moãi ngaøy. CSDL Reports chöùa caùc baûng Order vaø
LineItem.
Khaùch haøng coù theå söû duïng web site cuûa coâng ty ñeå xem caùc ñôn ñaët haøng trong CSDL Reports.
Khaùch haøng chæ neân thaáy ñôn ñaët haøng cuûa rieâng hoï maø thoâi vaø khoâng ñöôïc quyeàn chænh söûa hoaù ñôn cuõ. Hoï
cuøng khoâng ñuôïc nhìn thaáy giaù trò cuûa khoaù chính cuûa ñôn ñaët haøng. Baïn neân laøm gì?
a.- Taïo 1 view hieån thò thoâng tin ñaët haøng cho moãi khaùch haøng
b.- Taïo 1 thuû tuïc ngöôøi duøng ñeå hieån thò thoâng tin ñôn ñaët haøng cho 1 khaùch haøng ñöôïc cho
c.- Taïo 1 haøm ngöôøi duøng loaïi scalar ñeå traû veà thoâng tin ñôn ñaët haøng cho 1 khaùch haøng ñöôïc cho
d.- Gaùn quyeàn SELECT treân baûng Order vaø LineItem cho taát caû caùc khaùch haøng
499. Leänh naøo döôùi ñaây ñöôïc duøng ñeå xoùa 1 login ID ra khoûi SQL Server
a.- sp_droplogin
b.- drop login
c.- sp_removelogin
d.- Chæ coù theå xoùa caùc login baèng Enterprise Manager
500. Ñeå baùo caùo soá löôïng baùn ñöôïc theo töøng naêm cuûa 1 ñaàu saùch (title) naøo ñoù, ngöôøi ta ñaõ taïo 1 thuû tuïc vôùi
noäi dung nhö sau:
CREATE PROCEDURE get_sales_for_title
@title varchar(80),
@ytd_sales int OUTPUT
AS
SELECT @ytd_sales = ytd_sales FROM titles WHERE title = @title
IF @@ROWCOUNT = 0
RETURN(-1)
ELSE
RETURN(0)
Bieán heä thoáng @@ROWCOUNT luoân traû veà soá baûn ghi cuûa leänh SQL vöøa ñöôïc thöïc hieän tröôùc
ñoù. Baïn caàn taïo 1 script ñeå goïi thuû tuïc treân. Neáu thuû tuïc chaïy thaønh coâng, noù seõ baùo caùo soá luôïng baùn
ñöôïc, ngöôïc laïi thì hieån thò thoâng baùo "No Sales Found". Script naøy ñöôïc taïo nhö theá naøo?
Caâu hoûi traéc nghieäm oân taäp 88/160
a.- DECLARE @retval int
DECLARE @ytd int EXEC get_sales_for_title ’Net Etiquette’, @ytd
IF @retval < 0
PRINT ’No sales found’
ELSE
PRINT ’Year to date sales: ’ + STR (@ytd)
GO
b.- DECLARE @retval int
DECLARE @ytd int EXEC get_sales_for_title ’Net Etiquette’, @ytd OUTPUT
IF @retval < 0
PRINT ’No sales found’
ELSE
PRINT ’Year to date sales: ’ + STR (@ytd)
GO
c.- DECLARE @retval int
DECLARE @ytd int EXEC get_sales_for_title ’Net Etiquette’,
@retval OUTPUT
IF @retval < 0
PRINT ’No sales found’
ELSE
PRINT ’Year to date sales: ’ + STR (@ytd)
GO
d.- DECLARE @retval int
DECLARE @ytd int EXEC @retval = get_sales_for_title ’Net Etiquette’, @ytd
OUTPUT
IF @retval < 0
PRINT ’No sales found’
ELSE
PRINT ’Year to date sales: ’ + STR (@ytd) GO
H. TRIGGER
501. Caùc trigger sau ñöôïc taïo ra treân baûng Publishers:
CREATE TRIGGER trgDeletePublisher1 ON Publishers
AFTER DELETE
AS
print 'Deletion successful'
CREATE TRIGGER trgDeletedPublisher2 ON Publishers
AFTER DELETE
AS
print 'Details of the publisher deleted:'
Select * From deleted
CREATE TRIGGER trgDeletePublisher3 ON Publishers
AFTER DELETE
AS
print 'One publisher deleted'
Caùi gì seõ ñöôïc in ra khi leänh DELETE sau ñöôïc thöïc thi?
DELETE Publishers
Where pub_name = 'GGG&G'
a.- Deletion successful
Details of the publisher deleted:
pub_id pub_name city state country
----------------------------------------------------------
9901 GGG&G M#nchen NULL Germany
(1 row(s) affected)
One publisher deleted
b.- Details of the publisher deleted:
pub_id pub_name city state country
------ ----------------------------------------------------
Caâu hoûi traéc nghieäm oân taäp 89/160
9901 GGG&G M#nchen NULL Germany
(1 row(s) affected)
One publisher deleted
c.- Details of the publisher deleted:
pub_id pub_name city state country
------ ----------------------------------------------------
9901 GGG&G M#nchen NULL Germany
(1 row(s) affected)
Deletion successful
d.- Baùo loãi vì khoâng theå coù 3 trigger cho cuøng 1 leänh DELETE treân baûng Publishers
502. Phaùt bieåu naøo sau ñaây laø ñuùng khi noùi veà trigger
a.- Trigger caàn ñöôïc thöïc thi 1 caùch töôøng minh
b.- Trigger coù theå giaùm saùt ñöôïc caùc thay ñoåi döõ lieäu khoâng ñöôïc pheùp
c.- Trigger ñöôïc thöïc hieän töï ñoäng moãi khi leänh TRUNCATE TABLE ñöôïc duøng
d.- Trigger coù theå traû veà döõ lieäu cho ngöôøi duøng
503. Töø 2 baûng Person vaø Employee, ngöôøi ta ñaõ taïo 1 view nhö sau:
CREATE VIEW Employee
AS
SELECT P.SSN, P.LastName, P.FirstName, P.Address, P.City, P.State, P.Birthdate,
E.EmployeeID, E.Department, E.Salary
FROM Person AS P JOIN Employees AS E ON (P.SSN = E.SSN)
View naøy ñöôïc duøng cho 1 öùng duïng ñeå cheøn caùc baûn ghi vaøo hai baûng goác Person vaø Employee.
Caáu truùc cuûa 2 baûng nhö sau:
CREATE TABLE Person ( SSN char(11) NOT NULL PRIMARY KEY,
LastName varchar (50) NOT NULL,
FirstName varchar (50) NOT NULL,
Address varchar (100) NOT NULL,
City varchar (50) NOT NULL,
State char (2) NOT NULL,
Birthdate datetime NOT NULL )
GO
CREATE TABLE Employees ( EmployeeID int NOT NULL PRIMARY KEY,
SSN char (11) UNIQUE NOT NULL,
Department varchar (10) NOT NULL,
Salary money NOT NULL,
CONSTRAINT FKEmpPER FOREIGN KEY (SSN)REFERENCES Person (SSN) )
Ñeå öùng duïng coù theå duøng leänh INSERT vôùi view ôû treân , baïn neân laøm gì?
a.- Taïo 1 trigger AFTER treân view
b.- Taïo 1 trigger INSTEAD OF treân view
c.- Taïo 1 trigger INSTEAD OF treân baûng Person vaø Employee
d.- Duøng leänh ALTER VIEW ñeå ñöa theâm tuyø choïn WITH CHECK vaøo
504. Baûng Student ñöôïc taïo ra bôûi leänh sau:
CREATE TABLE Student ( OwnerID int IDENTITY (1, 1) NOT NULL,
FirstName char(20) NULL,
LastName char(30) NULL,
BirthDate date NULL,
CONSTRAINT PK_Owners PRIMARY KEY (Owner ID) )
Khi thoâng tin veà 1 sinh vieân (student) naøo ñoù ñöôïc taïo ra, ngaøy sinh cuûa sinh vieân ñoù neáu khoâng
ñöôïc nhaäp vaøo thì database caàn taïo 1 thoâng baùo loãi. Baïn caàn choïn caùch thöïc hieän naøo ñeå kieåm tra tính hôïp leä
cuûa tröôøng ngaøy sinh vaø taïo thoâng baùo loãi khi khoâng hôïp leä
a.- Theâm raøng buoäc CHECK vaøo tröôøng BirthDate (ngaøy sinh)
b.- Taïo 1 rule roài gaùn noù cho tröôøng BirthDate
c.- Thay ñoåi caáu truùc baûng sao cho tröôøng BirthDate khoâng ñöôïc pheùp giaùi trò null
Caâu hoûi traéc nghieäm oân taäp 90/160
d.- Taïo trigger treân baûng Student ñeå xeùt tính hôïp leä cuûa tröôøng birthDate
505. Phaùt bieåu naøo sau ñaây laø ñuùng khi ñònh nghóa veà trigger
a.- Trigger gioáng nhö procedure, coù theå ñöôïc goïi 1 caùch töôøng minh ñeå thöïc hieän
b.- Trigger coù theå giuùp traùnh ñöôïc nhöõng thay ñoåi veà döõ lieäu khoâng ñöôïc pheùp, hoaëc sai
c.- Trigger coù theå traû veà döõ lieäu cho ngöôøi duøng
d.- Trigger khoâng theå goïi 1 trigger khaùc bôûi vì trigger khoâng theå goïi töôøng minh ñöôïc
506. Haõy khaûo saùt baûng Items coù 1 haøng döõ lieäu nhö sau:
Tno QOH Price
I001 30 10
Haõy cho bieát ñaàu ra cuûa trigger sau khi maët haøng I001 ñöôïc baùn vôùi soá löôïng laø 30
Create trigger trgInsSales On Sales For insert
As
begin
Declare @var1 int,@var2 int
Select @var1=qoh from items, inserted Where items.itno=inserted.itno
Select @var2=@var1-qty_reqd From inserted
if @var2 <=10
Begin
Print ’ Haøng toàn kho quaù ít’
Rollback transaction
End
Update items Set qoh=qoh-@var1 From items, inserted
Where items.itno=inserted.itno
End
a.- Trigger seõ chaïy khi coù 1 baûn ghi ñöôïc cheøn vaøo baûng sales. Transaction seõ bò töø choái do löôïng toàn
kho thaáp
b.- Trigger seõ chaïy khi coù 1 baûn ghi ñöôïc cheøn vaøo baûng sales. Vieäc theâm baûn ghi môùi vaøo baûng sales vaø
caäp nhaät döõ lieäu trong baûng item ñöôïc thöïc hieän troïn veïn
c.- Trigger seõ chaïy khi coù 1 baûn ghi ñöôïc cheøn vaøo baûng sales. Baûn ghi môùi ñöôïc cheøn thaønh coâng vaøo
baûng sales nhöng döõ lieäu trong baûng items khoâng ñöôïc caäp nhaät do soá löôïng toàn kho ít
d.- Trigger seõ chaïy khi coù 1 baûn ghi ñöôïc cheøn vaøo baûng sales. Tuy nhieân do löôïng toàn kho coøn ít neân vieäc
theâm vaøo baûng sales seõ bò töø choái nhöng baûng items vaãn ñöôïc caäp nhaät ñeå theå hieän löôïng toàn kho hieän
haønh
507. Baïn ñang laøm vieäc cho coâng ty moâi giôùi ñaàu tö. Coâng ty coù 1 CSDL teân laø Stocks chöùa 2 baûng
CurrentPrice vaø PastPrice. Giaù hieän thôøi cuøa coå phieáu ñaàu tö naèm trong baûng CurrentPrice table. Giaù cuõ
tröôùc ñoù ñöôïc löu vaøo baûng PastPrice. Taàt caû caùc haøng trong baûng CurrentPrice table ñeàu ñöôïc caäp nhaät
vaøo cuoái ngaøy laøm vieäc ngay caû khi coå phieáu khoâng bò thay ñoåi keå töø laàn caäp nhaät tröôùc ñoù. Neáu giaù coå
phieáu (stock price) bò thay ñoåi thì 1 haøng caàn ñöôïc cheøn theâm vaøo baûng PastPrice. Baïn seõ duøng caùch naøo
sao cho haønh ñoäng theâm baûn ghi môùi naøy ñöôïc thöïc hieän töï ñoäng.
a.- Taïo 1 trigger AFTER treân baûng CurrentPrice ñeå so saùnh giaù trò cuûa tröôøng StockPrice trong caùc baûng
inserted vaø deleted. Neáu giaù trò khaùc nhau thì trigger seõ cheøn 1 haøng vaøo baûng PastPrice
b.- Taïo 1 trigger AFTER treân baûng CurrentPrice ñeå so saùnh giaù trò cuûa tröôøng StockPrice trong baûng
inserted vôùi tröôøng StockPrice trong baûng CurrentPrice. Neáu giaù trò khaùc nhau thì trigger seõ cheøn 1
haøng vaøo baûng PastPrice
c.- Taïo 2 raøng buoäc (constraint) loaïi cascading update treân baûng CurrentPrice table ñeå caäp nhaät ñoàng
thôøi 1 haøng treân baûng PastPrice
d.- Taïo 1 thuû tuïc (stored procedure) so saùnh giaù trò môùi cuûa coät StockPrice trong baûng CurrentPrice vôùi
giaù trò cuõ. Neáu giaù trò khaùc nhau thì thuû tuïc seõ cheøn 1 haøng vaøo baûng PastPrice
508. Döõ lieäu thoáng keâ veà caùc ñoäi boùng ñöôïc löu tröõ trong CSDL Statistics. Caùc caàu thuû cuûa moãi ñoäi ñöôïc nhaäp
vaøo baûng Rosters. Caáu truùc cuûa baûng naøy nhö sau:
CREATE TABLE Rosters ( RosterID int NOT NULL,
Caâu hoûi traéc nghieäm oân taäp 91/160
TeamID int NOT NULL,
FirstName char(20) NOT NULL,
LastName char(20) NOT NULL,
CONSTRAINT PK_Rosters PRIMARY KEY (RosterID),
CONSTRAINT FK_TeamRoster FOREIGN KEY (TeamID) REFERENCES Team (TeamID) )
Moãi ñoäi coù toái ña 24 caàu thuû.trong baûng phaân coâng (roster) vaøo baát kyø luùc naøo. Baïn caàn phaûi baûo ñaûm laø
soá caàu thuû cuûa 1 ñoäi khoâng bao giôø ñöôïc vöôït quaù soá toái ña. Baïn neân laøm gì?
a.- Taïo 1 trigger treân baûng Rosters ñeå xeùt tính hôïp leä cuûa döõ lieäu nhaäp vaøo
b.- Taïo 1 rule ñeå xeùt tính hôïp leä cuûa döõ lieäu
c.- Taïo 1 view ñeå thöïc hieän leänh UPDATE bao goàm meänh ñeà WITH CHECK OPTION trong leänh ñònh
nghóa VIEW
d.- Theâm 1 raøng buoäc CHECK treân baûng Rosters ñeå kieåm tra tính hôïp leä cuûa döõ lieäu
509. Baûo toaøn (integrity) naøo ñöôïc duøng cho trigger DELETE
a.- Thöïc theå ( entity)
b.- Mieàn (Domain)
c.- Tham chieáu (referential)
d.- Ngöôøi duøng (user defined)
510. Hai baûng naøo ñöôïc pheùp duøng trong UPDATE trigger?
a.- Baûng deleted vaø baûng trigger
b.- Baûng inserted vaø baûng deleted
c.- Baûng inserted vaø baûng updated
d.- Baûng inserted vaø baûng triggeBaûng inserted vaø baûng deleted
511. CSDL cuûa Coâng ty Cyber Inc. coù 1 baûng teân laø "issue" duøng ñeå theo doõi saùch ñöôïc phaùt haønh. Ñaõ coù saün
1 trigger "issue_insert" duøng ñeå caäp nhaät traïng thaùi cuûa saùch ñaõ phaùt haønh cho khaùch haøng vaøo 1 baûng teân
"copy" moãi khi coù 1 baûn ghi môùi trong baûng "issue". Hieän nay coâng ty muoán trigger naøy cuõng neân caäp nhaät
traïng thaùi cuûa saùch trong baûng "copy" moãi khi coù 1 baûn ghi ñöôïc xoaù khoûi baûng "books". Tuyø choïn naøo sau
ñaây neân ñöôïc thöïc hieän?
a.- Söû duïng leänh DELETE TRIGGER ñeå söûa ñoåi trigger
b.- Söû duïng leänh ALTER TRIGGER ñeå söûa ñoåi laïi trigger
c.- Taïo 1 trigger khaùc cho baûng books
d.- Taïo 1 trigger cho leänh update
512. Ñoái töôïng naøo sau ñaây ñöôïc duøng ñeå aùp ñaët caùc quy luaät hoaït ñoäng vaøo CSDL vaø duy trì caùc quy luaät baûo
toaøn
a.- Rules
b.- Procedure
c.- Trigger
d.- View
I. GRANT, REVOKE, vaø DENY ....
513. Moãi coâng ty thöôøng goàm nhieàu phoøng ban (department) , moãi phoøng ban ñeàu coù nhaân vieân cuûa phoøng.
Baïn ñaõ taïo 1 baûng teân laø Employee chöùa thoâng tin lieân quan ñeán taát caû caùc nhaân vieân vaø phoøng ban maø hoï
laøm vieäc. Leänh taïo baûng nhö sau:
CREATE TABLE Employee ( EmployeeID uniqueidentifier NOT NULL,
FirstName char (20) NOT NULL,
LastName char (25) NOT NULL,
DepartmentID int NOT NULL,
Salary money NOT NULL,
Caâu hoûi traéc nghieäm oân taäp 92/160
CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID) )
Moãi tröôûng phoøng chæ coù theå xem ñöôïc thoâng tin cuûa nhaân vieân phoøng mình maø thoâi. Baïn neân laøm gì vôùi
yeâu caàu naøy?
a.- Duøng caùc leänh GRANT, REVOKE, vaø DENY ñeå gaùn quyeàn cho moãi tröôûng phoøng
b.- Theâm login ID cho moãi tröôûng phoøng vaøo role db_datareader
c.- Xaây döng caùc view treân baûng Employee ñeå haïn cheá caùc baûn ghi caàn xem
d.- Duøng SQL Server Enterprise Manager ñeå gaùn quyeàn vaøo baûng Employee
514. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Ngöôøi söû duïng ñöôïc quyeàn ghi vaø ñoïc bao
goàm caùc quyeàn nhö cheøn, xoùa vaø söûa ñoåi.......
a.- GRANT READ ON R TO GROUP /WORLD
b.- GRANT ALL ON R TO GROUP /WORLD
c.- GRANT SELECT ON R TO GROUP /WORLD
d.- GRANT READ/WRITE ON R TO GROUP /WORLD
515. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Caùc quyeàn tham chieáu REFERENCE ñöôïc
caáp cho ngöôøi söû duïng U treân thuoäc tính branch-name ñeán quan heä BRANCH............
a.- GRANT REFERENCE (branch-name) TO U
b.- GRANT REFERENCE ON BRANCH TO U
c.- GRANT REFERENCE (branch-name) ON BRANCH TO U
d.- GRANT REFERENCE (branch-name) ON BRANCH
516. Haõy choïn töø/cuïm töø töông öùng ñeå hoaøn thieän khaúng ñònh sau: Thu hoài ñaëc quyeàn ñaõ caáp cho U1, U2 vaø
U3......
a.- REVOKE SELECT ON BRANCH FROM U1, U2, U3
b.- GRANT ALL ON ACCOUNT TO U1, U2, U3.
c.- REVOKE REFERENCES (branch-name) ON BRANCH FROM U1
d.- GRANT SELECT ON ACCOUNT TO U1, U2, U3.
517. Khaúng ñònh naøo sau ñaây laø ñuùng:
a.- GRANT SELECT ON ACCOUNT
b.- GRANT READ ON R
c.- GRANT ALL ON R TO GROUP /WORLD
d.- GRANT ON R TO GROUP /WORLD
518. Khaúng ñònh naøo sau ñaây laø ñuùng khi noùi veà thu hoài caùc quyeàn truy nhaäp cô döõ lieäu cuûa ngöôøi söû duïng:
a.- REVOKE GRANT OPTION FOR SELECT ON BRANCH FROM U1
b.- REVOKE READ ON R .FROM GROUP/WORLD
c.- REVOKE SELECT ON BRANCH
d.- REVOKE ON BRANCH FROM U1
J. USER DEFINED FUNCTION
519. Baïn caàn taïo moät haøm maø seõ traû veà teân cuûa taát caû caùc nhaø xuaát baûn ôû quoác gia ñöôïc xaùc ñònh khi ngöôøi
duøng goïi haøm. Haøm naøo döôùi ñaây thöïc hieän ñöôïc yeâu caàu naøy
a.- CREATE FUNCTION dispName(@country varchar(30)) RETURNS table
AS
BEGIN
Select * FROM Publishers where country = @country
END
SELECT * FROM dispName('Germany')
b.- CREATE FUNCTION dispName(@country varchar(30)) RETURNS varchar(30)
Caâu hoûi traéc nghieäm oân taäp 93/160
AS
BEGIN
Select * FROM Publishers where country = @country
END
SELECT * FROM dispName('Germany')
c.- CREATE FUNCTION dispName(@country varchar(30)) RETURNS table
AS
RETURN(Select * FROM Publishers where country = @country)
SELECT * FROM dispName('Germany')
d.- CREATE FUNCTION dispName(@country varchar(30))
RETURNS table
AS
BEGIN
RETURN(Select * FROM Publishers where country = @country)
END
SELECT * FROM dispName('Germany')
520. Allen muoán xoaù haøm dbo.fx_order_cost. Leänh naøo ñöôïc duøng ñeå xoaù haøm naøy?
a.- Haøm DROP
b.- Haøm DELETE
c.- Haøm EDIT
d.- Haøm REMOVE
521. Haøm naøo sau ñaây khoâng phaûi laø haøm cuûa ngöôøi duøng ( user – defined function)
a.- Haøm Scalar
b.- Haøm Inline Table-Valued
c.- Haøm baûo maät (security)
d.- Haøm Multi Statement Table-Valued
522. Xaùc ñònh loaïi cho haøm cuûa ngöôøi duøng sau:
CREATE FUNCTION fn_Pub (@CountryPar nvarchar(30))
RETURNS table
AS
RETURN (SELECT pub_Id, pub_Name FROM pubs.dbo.Publishers WHERE country=@CountryPar)
a.- Haøm Inline table-valued
b.- Haøm scalar
c.- Haøm heä thoáng
d.- Haøm Multi-statement table-valued
523. Baïn ñang xaây döïng database cho 1 coâng ty saûn xuaát thuøng ñöïng haøng (container). Caùc thuøng ñöïng haøng
coù theå coù nhieàu kích côõ (size) vaø hình daïng (shape). Caùc baûng löu tröõ thoâng tin veà thuøng ñöïng haøng nhö
sau:
Size ( SizeID, SizeName, Height)
Container (ContainerID, ShapeID, SizeID)
Shape (ShapeID, ShapeName, Measurement)
Caùc kích thöôùc thuøng ñöïng haøng coù theå thay ñoåi moät caùch ñònh kyø. Khaùch haøng thöôøng muoán xem theå
tích cuûa thuøng ñöïng haøng. Theå tích ñöôïc tính toaùn döïa vaøo kích côõ vaø hình daïng cuûa thuøng. Baïn khoâng muoán
hieån thò chi tieát tính toùan nhöng vaãn muoán theå tích ñöôïc hieån thò cuøng vôùi caùc thoâng tin khaùc khi thöïc hieän leänh
SELECT. Baïn neân laøm gì?
a.- Theâm 1 coät tính toaùn vaøo baûng Container ñeå tính toaùn theå tích cuûa thuøng chöùa
b.- Taïo 1 haøm yeâu caàu maõ thuøng haøng (ContainerID) nhö 1 ñoái soá vaø traû veà theå tích cuûa thuøng
c.- Taïo 1 trigger ñeå tính toaùn vaø löu tröõ keát quaû vaøo coät naøy
d.- Taïo 1 thuû tuïc cuûa ngöôøi duøng yeâu caàu maõ thuøng haøng (ContainerID) nhö 1 ñoái soá vaø traû veà theå tích
cuûa thuøng. Theâm 1 coät coù teân laø Volume (theå tích) trong baûng Container.
Caâu hoûi traéc nghieäm oân taäp 94/160
524. Baïn ñaõ thieàt keá ñöôïc view chöùa döõ lieäu baùn haøng theo töøng quyù cuûa 1 cSDL. View naøy keát noái nhieàu
baûng vaø thöïc hieän nhöõng tính toaùn toång hôïp. Baïn muoán cung caáp 1 truy vaán coù tham soá (parameterized
query) ñeå truy xuaát döõ lieäu trong view vaø keát quaû ra coù theå duøng trong meänh ñeà SELECT khaùc. Baïn seõ
hoaøn thaønh muïc tieâu naøy nhö theá naøo?
a.- Duøng leänh ALTER VIEW ñeå theâm tham soá vaøo ñònh nghóa view
b.- Taïo 1 thuû tuïc (stored procedure) chaáp nhaän tham soá nhö ñaàu vaøo thuû tuïc vaø traû veà 1 baûng keát quaû
c.- Taïo 1 haøm daïng scalar ( scalar user-defined function) nhaän tham soá nhö ñaàu vaøo cuûa haøm
d.- Taïo 1 haøm daïng inline (inline user-defined function) nhaän tham soá nhö ñaàu vaøo cuûa haøm
525. Baïn ñang xaây döïng CSDL cho 1 coâng ty ñeå theo doõi caùc ñieàu tra qua ñieän thoaïi sôû thích aâm nhaïc cuûa
khaùch haøng. Moãi laàn coù nguôøi traû lôøi thì thoâng tin ñeàu ñöôïccheøn vaøo baûng coù teân laø SurveyData. Sau khi ñaõ
nhaän ñöôïc taát caû caùc traû lôøi , thì caàn ñöa ra baûng toång hôïp. Baïn ñöôïc yeâu caàu taïo baûng toång hôïp naøy baèng
caùch cöù laáy maãu baûn ghi ñaàu tieân trong moãi 5 baûn ghi cho ñeán heát trong baûng döõ lieäu SurveyData ( nghóa laø
baïn seõ laáy baûn ghi 1,6,11, 16,..). Yeâu caàu caàn taïo baûng toång hôïp naøy nhanh nhaát neáu coù theå ñöôïc. Baïn seõ
laøm nhö theá naøo?? Duøng 1 cursor chöùa taát caû caùc döõ lieäu trong baûng SurveyData. Roài duøng leänh FETCH
RELATIVE 5 ñeå choïn baûn ghi ñöa vaøo baûng toång hôïp
a.- Duøng leänh SELECT INTO ñeå taïo 1 baûng taïm thôøi chöùa toaøn boä baûn ghi cuûa baûng SurveyData. Roài duøng
leänh SELECT TOP 1 ñeå nhaän ñöôïc haøng ñaàu tieân trong baûng taïm
b.- Ñaët bieán heä thoáng @@ROWCOUNT =5.
c.- Duøng leänh SELECT ñeå taïo baûng toång hôïp
d.- Duøng leänh SELECT TOP 5 ñeå nhaän ñöôïc döõ lieäu caàn thieát cho baûng toång hôïp
526. Phaùt bieåu naøo sau ñaây laø ñuùng khi noùi veà cursor
a.- Caàn thieát laäp caùc thuoäc tính cuûa cursor tröôùc khi môû noù
b.- Coù theå chænh söûa haøng hieän haønh trong boä keát quaû (result set) ñuôïc traû veà bôûi cursor
c.- Khoâng theå xem döõ lieäu ñöôïc chænh söûa bôûi caùc user khaùc trong boä boä keát quaû ñöôïc traû veà bôûi cursor
d.- Coù theå di chuyeån leân xuoáng giöõa caùc haøng trong boä keát quaû
K. TRANSACTION
527. Phaùt bieåu naøo sau ñaây moâ taû thuoäc tính atomicity cuûa 1 transaction ?
a.- Vieäc chænh söûa döõ lieäu ñöôïc laøm bôûi 1 transaction naøy thì ñoäc laäp vôùi vieäc chænh söûa döõ lieäu cuûa 1
transaction khaùc
b.- Moïi chænh söûa trong 1 transaction hoaëc ñöôïc thi haønh heát hoaëc khoâng coù 1 chænh söûa naøo ñöôïc thöïc
hieän
c.- Baát kyø thay ñoåi döõ lieäu ñöôïc thöïc hieän bôûi moät transaction vaãn giöõ nguyeân hieäu quaû sau khi
transaction hoaøn taát
d.- Moïi döõ lieäu ñeàu ôû traïng thaùi khoâng thay ñoåi sau khi transaction ñaõ thöïc hieän thaønh coâng
528. Thuoäc tính naøo cuûa transaction baûo ñaûm tính tuaàn töï?
a.- Atomicity
b.- Consistency
c.- Durability
d.- Isolation
529. Baïn laø nhaø quaûn trò CSDL SQL. Baïn ñang phaùt trieån 1 öùng duïng DB cho phoøng keá toaùn coâng ty cuûa baïn.
ÖÙng duïng naøy chöùa nhieàu modules ñöôïc tích hôïp nhau. Caùc user thuôøng gaëp phaûi deadlock baát kyø luùc naøo
moät ngöôøi naøo ñoù thöïc hieän 1 haøm maø noù caàn tích hôïp töø nhieàu module. Baïn caàn laøm theá naøo ñeå giaûm thieåu
caùc deadlock naøy? Baïn caàn phaûi baûo ñaûm laø taát caû caùc transaction chænh söûa döõ lieäu
a.- Caùc baûng phaûi theo cuøng 1 thöù töï
b.- Caùc baûng phaûi theo thöù töï ngöôïc nhau
Caâu hoûi traéc nghieäm oân taäp 95/160
c.- Caùc baûng khoâng theo cuøng thöù töï
d.- Phuø hôïp vôùi caùch thöïc thi cuûa coâng cuï query optimizer
530. Baïn ñang thieát keá CSDL chöùa thoâng tin veà nhaân löïc cuûa 1 ngaân haøng. Sau ñaây laø 2 transaction baïn ñang
thieát keá ñeå hoå trôï vieäc nhaäp lieäu :
Transaction 1
BEGIN TRANSACTION
UPDATE Customer
SET CustomerName=@Name
WHERE CustomerID=@CustID
UPDATE CustomerPhone
SET PhoneNumber=@Phone
WHERECustomerID= @CustID AND PhoneType=@Ptype
COMMIT TRANSACTION
Transaction 2
BEGIN TRANSACTION
UPDATE CustomerPhone
SET PhoneNumber =@Phone
WHERE CustomerID= @CustID AND PhoneType = @Ptype
UPDATE CustomerAddress
SET Street = @Street WHERE CustomerID =@CustID AND AddressType =@Atype
UPDATE Customer SET CustomerName = @Name
WHERE CustomerID = @CustID
COMMIT TRANSACTION
Trong luùc chaïy thöû caùc script naøy, baïn nhaän thaáy ñoâi khi server phaùt hieän coù deadlock. Baïn neân laøm gì?
a.- Trong transaction 2, chuyeån leänh UPDATE Customer leân tröôùc leänh UPDATE CustomerPhone
b.- Theâm leänh SET DEADLOCK_PRIORITY LOW vaøo caû 2 transaction
c.- Theâm maõ ñeå kieåm tra loãi 1205 cuûa server vaøo moãi script. Neáu loãi naøy xaûy ra, thì khôûi ñoäng laïi
transaction
d.- Theâm leänh SET LOCK_TIMEOUT 0 vaøo caû hai transaction
531. Jack caàn cheøn 1 ñieåm döøng (save point) coù teân laø ’Returnback’ vaøo transaction cuûa anh ta. Neân duøng
leänh naøo sau ñaây:
a.- INSERT SAVEPOINT Returnback
b.- SAVE SAVEPOINT Returnback
c.- SAVE TRANSACTION Returnback
d.- INSERT TRANSACTION Returnback
532. Xeùt thuû tuïc sau:
CREATE PROCEDURE prcResign
(@Ecode char(4), @status char(2))
As
BEGIN TRAN trnResign
SELECT * from Employee
WHERE cEcode=@Ecode
UPDATE EmployeePersonal
SET cStatus= ’RE’
WHERE cStatus= @Status
COMMIT TRAN
Return
Haõy xaùc ñònh loaïi khoaù ñuôïc duøng cho baûng Employee
a.- Shrared lock
b.- Exclusive lock
c.- Shared intent lock
d.- Schema lock
533. Moät cöûa haøng baùn hoa tröïc tuyeán löu tröõ chi tieát cuûa caùc hoa trong baûng Flower sau:
CREATE TABLE Flower ( cFlowerCode char(5) not null,
Caâu hoûi traéc nghieäm oân taäp 96/160
cFlowerName char(30) not null,
cFlowerDescription char(50) not null,
mPrice money not null,
mShippingCharges money not null,
iWeight int not null )
Phí chuyeån haøng (shipping charge) ñöôïc taêng leân $1 cho taát caû hoa cho ñeán khi phí chuyeån haøng
bình quaân tieán ñeán $8. Tuy nhieân phí chuyeån haøng cao nhaát khoâng ñöôïc vöôït quaù $10
Batch naøo sau ñaây baïn neân duøng cho yeâu caàu treân?
a.- WHILE (SELECT AVG(mShippingCharges) FRM Flower) <8
BEGIN
UPDATE Flower
SET mShippingCharges = mShpippingCharges + 1
IF (SELECT MAX(mShippingCharges) FROM Flower)>10
BREAK
ELSE
CONTINUE
END
b.- WHILE (SELECT max(mShippingCharges) FRM Flower) <8
BEGIN
UPDATE Flower SET mShippingCharges = 1
IF (SELECT MAX(mShippingCharges)+1 FROM Flower)>10
BREAK
ELSE
CONTINUE
END
c.- WHILE (SELECT AVG(mShippingCharges) FRM Flower) <8
BEGIN
UPDATE Flower SET mShippingCharges = 1
IF (SELECT MAX(mShippingCharges)+1 FROM Flower)>10
BREAK
ELSE
CONTINUE
END
d.- WHILE (SELECT MAX(mShippingCharges) FROM Flower) <8
BEGIN
UPDATE Flower
SET mShippingCharges = mShpippingCharges + 1
IF (SELECT AVG(mShippingCharges) FROM Flower)>10
BREAK
ELSE
CONTINUE
END
534. Neáu thieáu cô cheá khoaù (lock) thì vaán ñeà naøo seõ xaûy ra khi 2 hay nhieàu transaction ñeàu chænh söûa cuøng 1
haøng döõ lieäu
a.- Caäp nhaät maát döõ lieäu (Lost updates)
b.- Ñoïc döõ lieäu sai (Dirty Read)
c.- Ñoïc khoâng cuøng noäi dung (Inconsistent Analysis)
d.- Ñoïc caùc maãu tin khoâng ñuùng (Phantom Reads)
535. Baïn ñang quaûn lyù 1 DB cuûa SQL server cho phoøng giao dòch. Jim laø tröôûng phoøng ñang caàn chuyeån ñoåi
döõ lieäu giöõa SQL server vaø Oracle. Coâng cuï naøo sau ñaây baïn neân tö vaán ñeå Jim söû duïng
a.- Leänh SELECT INTO
b.- Tieän ích BCP
c.- Tieân ích Tieän ích BCPDST
d.- Leänh BULK INSERT
536. Coù 1 file daïng text, maø caùc coät phaân caùch nhau baèng daáu phaåy nhö maãu sau:
1111, ’*4 Interior’, 4, ’Interior Lumber’, 1.12
Caâu hoûi traéc nghieäm oân taäp 97/160
1112, ’2*4 Exterior’, 5, ’Exterior Lumbar’, 1.87
2001, ’16d galvanized’, 2, ’Bulk Nails’, 2.02
2221, ’8d Finishing brads’,3, ’Nails’, 0.01
Baïn caàn nhaäp file naøy vaøo hai baûng Product vaø Category cuøa SQL server. Caáu truùc cuûa 2 baûng naøy
nhö sau: Product (ProductID, [Desc], Cost, CategoryID) vaø baûng Category (CategoryID, CatDesc)
Baïn muoán nhaäp döõ lieäu maø ít maát coâng söùc nhaát. Baïn neân laøm gì?
a.- Duøng tieän ích bcp vôùi tuyø choïn –t
b.- Duøng leänh BULK INSERT
c.- Duøng DST ñeå taïo 2 nhieäm vuï (task) chuyeån ñoåi döõ lieäu. Vôùi moãi nhieäm vuï, choïn cac coät thích hôïp trong
file text ñeå ñöa vaøo coät töông öùng cuûa 2 baûng
d.- Khoâng theå nhaäp 1 file text vaøo cho 2 baûng trong CSDL ñöôïc
537. True Travel Services laø 1 haõng du lòch tröïc tuyeán. Haõng duøng SQL server ñeå löu tröõ döõ lieäu. Haõng vöøa
tuyeån 1 phaân tích vieân ñeå ñaùnh giaù vaø leân keá hoaïch phaùt trieån môû roäng haõng. Phaân tích vieân naøy muoán söû
duïng caùc öùng duïng khaùc nhau ñeå thu thaäp thoâng tin vaø chuyeån taát caû veà daïng text. Tieân tích gì anh ta neân
duøng trong tröôøng hôïp naøy
a.- DST import/export wizard
b.- DST designer
c.- Leänh BULK INSERT
d.- BCP
L. BULK INSERT
538. Phaùt bieåu naøo sau ñaây khoâng ñuùng khi noùi veà leänh BULK INSERT?
a.- Trong khi cheøn döõ lieäu baèng leänh BLUK INSERT vaøo baûng coù index clustered, baïn coù theå laøm taêng
vieäc thöïc thi baèng caùch saép xeáp file döõ lieäu theo cuøng thöù töï cuûa index clustered
b.- Leänh BULK INSERT coù theå ñöôïc thöïc thi nhö 1 phaàn cuûa transaction
c.- Leänh BULK INSERT khoâng theå ñöôïc thöïc thi nhö 1 phaàn cuûa transaction
d.- Meänh ñeà TABLOCK cuûa leänh BULK INSERT coù theå ñöôïc duøng ñeå khoaù baûng trong luùc sao cheùp
haøng loaït
539. Moät thuû tuïc ñöôïc töï ñoäng thöïc hieän khi ta thay ñoåi döõ lieäu trong 1 table cuûa SQL Server qua caùc leänh
Update, Insert, Delete thuoäc loaïi:
a.- Trigger
b.- Stored Procedure
c.- Extended Stored Procedure
d.- Rule
M. SERVER ROLE - LOGIN
540. Baïn caàn caáp cho moät nhaân vieân coù quyeàn dbo ñeå truy caäp vaøo Database Marketing ñang caøi ñaët treân SQL
Server 2000. Thuû tuïc naøo sau ñaây baïn seõ duøng ñeå thöïc hieän vieäc naøy :
a.- sp_addrole
b.- sp_addlogin
c.- sp_grantlogin
d.- sp_grantdbaccess
541. Leänh naøo döôùi ñaây ñöôïc duøng ñeå taïo 1 login môùi
a.- Create Longin_ID
b.- sp_addlogin
c.- Create Login
Caâu hoûi traéc nghieäm oân taäp 98/160
d.- sp_create_login
542. Baïn laø nhaø quaûn trò CSDL SQL. Baïn ñang phaùt trieån 1 DB cho coâng ty cuûa baïn. Ñoàng nghieäp Peter cuûa
baïn ñang duøng 1 öùng duïng nhaäp lieäu hoaù ñôn maø öùng duïng naøy yeâu caàu quyeàn cuûa caùc leänh SELECT,
UPDATE vaø INSERT treân baûng Products. Anh ta khoâng coù quyeàn duøng caùc leänh SELECT, INSERT,
UPDATE 1 caùch tröïc tieáp treân baûng Products. Vieäc truy xuaát caùc baûng khaùc trong DB thì khoâng bò haïn cheá.
Baïn seõ laøm gì trong ngöõ caûnh naøy?
a.- Taïo 1 group account khoâng cho quyeàn duøng leänh SELECT, INSERT hay UPDATE treân baûn Products,
roài theâm Peter nhö thaønh cuûa nhoùm naøy
b.- Taïo 1 user account khoâng cho quyeàn duøng leänh SELECT, INSERT hay UPDATE treân baûng Products,
roài theâm Peter nhö thaønh cuûa nhoùm naøy
c.- Taïo 1 database role khoâng cho quyeàn duøng leänh SELECT, INSERT hay UPDATE treân baûng
Products, roài theâm Peter nhö thaønh vieân cuûa role naøy. Sau ñoù taïo 1 application role vôùi caùc quyeàn
SELECT, INSERT hay UPDATE treân baûng Products
d.- Taïo 1 database role khoâng cho quyeàn duøng leänh SELECT, INSERT hay UPDATE cho toaøn boä caùc
baûng cuûa DB, roài theâm Peter nhö thaønh cuûa role naøy. Sau ñoù taïo 1 application role vôùi caùc quyeàn
SELECT, INSERT hay UPDATE treân baûng Products
543. Baïn laø nhaø phaùt trieån DB cho coâng ty cuûa baïn. Moät nhaø phaùt trieån DB khaùc teân laø Andrea caàn quyeàn ñeå
söûa ñoåi caùc view ñang coù saün trong DB. Tuy nhieân baïn khoâng muoán coâ ta khoâng ñöôïc xem hay thay ñoåi baát
kyø döõ lieäu naøo trong caùc baûng. Hieän taïi coâ ta ñang thuoäc nhoùm Public. Baïn neân laøm gì?
a.- Theâm Andrea vaøo role db_owner
b.- Theâm Andrea vaøo role db_ddladmin
c.- Gaùn Andrea quyeàn CREATE VIEW
d.- Gaùn Andrea quyeàn ALTER VIEW
544. Coù 1 CSDL teân laø Invoices. Baïn laø thaønh vieân cuûa role db_owner. Eric laø 1 thaønh vieân cuûa database role
teân laø HR, ñaõ taïo 1 trigger coù teân Research_UpdateInvoices treân baûng Invoices. Anh ta hieän thôøi ñaõ rôøi
khoûi coâng ty vaø trigger cuûa anh ta cuõng khoâng caàn duøng nöõa. Khi baïn xoaù trigger naøy baèng leänh sau:
DROP TRIGGER Research_UpdateInvoices
Nhöng laïi bò baùo loãi nhö sau:
Cannot drop the trigger ’Research_UpdateInvoices’, because it does not exist in the system catalog.
Baïn neân laøm gì tröôùc khi xoaù trigger treân?
a.- Theâm login cuûa baïn vaøo database role HR
b.- Phaûi xaùc ñònh ñaày ñuû teân trigger (bao goàm caû teân cuûa ngöôøi taïo ra trigger) trong leänh DROP
c.- Caám trigger hoaït ñoäng tröôùc khi thöïc thi leänh DROP TRIGGER
d.- Xaùc ñònh soá hieäu trigger trong leänh DROP TRIGGER
545. Thuû tuïc heä thoáng naøo ñöôïc duøng ñeå theâm caùc user vaøo server role?
a.- sp_addlogin
b.- sp_adduser
c.- sp_srvaddrolemember
d.- sp_addsrvrolemember
546. Don caàn theâm 1 user môùi coù teân ’Myuser’ vaøo system administration role. Leänh naøo sau ñaây seõ thöïc hieän
ñöôïc yeâu caàu naøy?
a.- EXEC sp_addsrvrolemember 'MyUser', 'sysadmin'
b.- EXEC sp_addsrvrolemember 'MyUser', 'db_ddl_admin'
c.- EXEC sp_srvaddrolemember 'sysadmin', 'MyUser'
d.- EXEC sp_srvaddrolemember 'db_ddl_admin', 'MyUser'
Caâu hoûi traéc nghieäm oân taäp 99/160
547. Baïn laø nhaø quaûn tri DB cho coâng ty XYZ. Moät trong caùc yeâu caàu quaûn trò laø baïn caàn gaùn quyeàn cho caùc
nhaân vieân cuûa phoøng keá toaùn sao cho hoï ñöôïc pheùp truy vaán döõ lieäu nhöng khoâng ñöôïc quyeàn söûa ñoåi döõ
lieäu. Haõy xaùc ñònh fixed database role naøo baïn neân gaùn cho caùc nhaân vieân naøy?
a.- db_denydatareader
b.- db_backupoperator
c.- db_securityadmin
d.- db_denydatawriter
548. Server role naøo sau maëc ñònh bao goàm caùc thaønh vieân cuûa nhoùm Administrator cuûa Windows?
a.- Serveradmin
b.- Securityadmin
c.- Sysadmin
d.- Processadmin
549. Ed ñang taïo 1 CSDL cho coâng ty cuûa anh ta. Moïi ngöôøi ñeàu coù quyeàn truy xuaát vaøo CSDL naøy. Trong
CSDL coù 1 baûng teân laø EMP. Moïi ngöôøi coù theå duøng caùc leänh SELECT vaø INSERT treân baûng naøy, ngoaïi
tröø John vaø Mary laø coù theå ñöôïc quyeàn söû duïng theâm caùc leänh DDL. Baïn laøm caùch naøo ñeå nhanh choùng gaùn
quyeàn cho caùc ngöôøi duøng maø khoâng gaây ra caùc chi phí khoâng caàn thieát .
a.- Taïo 1 role môùi goïi laø EMP, gaùn caùc user vaøo role naøy, keå caû John vaø Mary
b.- Taïo 1 role môùi goïi laø EMP, gaùn caùc user vaøo role naøy vaø gaùn caùc user vaøo role naøy ngoaïi tröø John vaø
Mary
c.- Taïo 1 role môùi goïi laø EMP vaø gaùn quyeàn thích hôïp cho caùc user keá caû John vaø Mary, sau ñoù theâm
quyeàn update cho John vaø Mary
d.- Gaùn quyeàn SELECT vaø INSERT cuûa baûng EMP vaøo role public database. Caáp cho John vaø Mary role
db_dlladmin
550. 1 - Baïn laø nhaø quaûn trò heä thoáng cho 1 trung taâm hoå trôï caùc dòch vuï ngaân haøng. Döõ lieäu ngaân haøng ñöôïc
löu tröõ trong 1 DB SQL server. Caùc laõnh ñaïo trung taâm truy xuaát vaøo döõ lieäu thoâng qua moät öùng duïng coù
teân laø find_details. Ñeå traùnh nhöõng truy xuaát khoâng ñuùng, baïn muoán caùc laõnh ñaïo naøy chæ ñöôïc truy xuaât
vaøo DB thoâng qua öùng duïng. Xaùc ñònh database role naøo baïn seõ duøng cho yeâu caàu naøy
a.- db_backupoperator
b.- Custom Database Roles
c.- Application Roles
d.- Db_ddladmin
551. Chris Forsythe laø ngöôøi quûan trò CSDL cuûa coâng ty Great Graphics. Coù 4 database role coù teân goïi laø
Customers, Admin, Technology vaø Marketing. Role coù teân laø Technology bò caám truy xuaát vaøo baûng
Products. Bill vöøa ñöôïc chuyeån töø phoøng Technology sang phoøng Admin vaø ñöôïc theâm vaøo role Admin.
Moïi thaønh vieân cuûa phoøng Admin ngoaïi tröø Bill ra ñeàu coù quyeàn SELECT treân baûng Products. Haõy giuùp
Chris coù ñöôïc quyeàn SELECT cho Bill vaøo baûng Products
a.- Sp_droprolemember 'Technology', 'Bill'
b.- Sp_addrolemember 'db_owner', 'Bill'
c.- SELECT ON Products TO Bill
d.- Sp_addrolemember 'Admin', 'Bill'
552. Baïn ñang phaùt trieån CSDL Accounting cho coâng ty cuûa baïn. CSDL coù 1 baûng teân laø Employees. Tom laø
1 thaønh vieân cuûa phoøng Accounting (keá toaùn). User ID cuûa Tom bò caám duøng leänh SELECT treân coät Salary
(löông) vaø BonusPercentage (Phaàn traêm tieàn thöôûng) cuûa baûng Employees, nhöng ñöôïc pheùp truy xuaát vaøo
taát caû caùc coät coøn laïi cuûa baûng. Tom ñang yeâu caàu truy xuaát vaøo taát caû döõ lieäu cuûa baûng Employees. Baïn seõ
laøm gì?
a.- Thu hoài quyeàn SELECT treân caùc coät Salary vaø BonusPercentage cuûa baûng Employees ñoái vôùi user
ID cuûa Tom
Caâu hoûi traéc nghieäm oân taäp 100/160
b.- Theâm Tom vaøo role db_datareader
c.- Theâm Tom vaøo role db_accessadmin
d.- Gaùn quyeàn SELECT vaøo coät Salary vaø BonusPercentage cuûa baûng Employees cho user ID cuûa Tom
553. An taïo moät table Nhanvien. An caáp quyeàn Select treân table Nhanvien cho Bi. Bi taïo moät table coù teân laø
Hoadon vôùi moät khoaù ngoaïi tham chieáu ñeán table Nhanvien . Nhöng khi thi haønh leänh taïo table Hoadon ,
Bi nhaän ñöôïc moät thoâng baùo loãi . Vaán ñeà Bi gaëp phaûi laø gì ?
a.- Bi caàn phaûi ñöôïc caáp quyeàn References treân table Nhanvien thì môùi coù theå taïo ñöôïc table coù khoaù
ngoaïi tham chieáu ñeán table Nhanvien
b.- Bi caàn phaûi ñöôïc caáp quyeàn Insert, Update, Delete treân table Nhanvien thì môùi coù theå taïo ñöôïc table
coù khoaù ngoaïi tham chieáu ñeán table Nhanvien
c.- Bi caàn phaûi laø owner cuûa table Nhanvien
d.- Bi caàn phaûi coù quyeàn Select treân coät laøm khoaù chính cuûa table Nhanvien
554. Baïn ñang thieát keá CSDL Sale cho coâng ty cuûa baïn. CSDL seõ ñöôïc duøng cho 3 chöông trình öùng duïng
(CTUD) khaùc nhau. Caùc user söû duïng caùc CT öùng duïng naøy ñeàu laø thaønh vieân cuûa caùc group cuøa Windows.
Caùc group ñöôïc taïo ra ñaùp öùng vôùi nhu caàu truy xuaát döõ lieäu cuûa nhoùm ñoù. Caùc CTUD seõ keát noái vaøo
CSDL Sales thoâng qua application role ñaõ ñöôïc taïo saün cho moãi öùng duïng. Moãi appilcation role ñeàu coù
password rieâng. Taát caû user chæ ñöôïc truy xuaát vaøo CSDL Sales thoâng qua CT öùng duïng, hoï khoâng ñöôïc
gaùn theâm baát kyø quyeàn naøo trong CSDL. Baïn seõ laøm gì ñeå thoaû maõn yeâu caàu naøy?
a.- Gaùn caùc quyeàn thích hôïp cho moãi group cuûa Windows
b.- Gaùn quyeàn thích hôïp cho moãi application role
c.- Gaùn caùc nhoùm cuûa Windows cho application role thích hôïp
d.- Cung caáp cho caùc user password cuûa application role
555. Tuaán caáp quyeàn cho Minh ñöôïc thöïc thi leänh SELECT treân baûng Nhanvien . Minh taïo moät View treân
baûng Nhanvien , vaø caáp quyeàn SELECT treân baûng Nhanvien vaø treân View cho Lan . Sau ñoù , Tuaán quyeát
ñònh thu hoài laïi quyeàn SELECT treân Nhanvien cuûa Minh , baèng leänh : REVOKE SELECT ON Nhanvien
FROM Minh CASCADE
Khi ñoù , ñieàu gì xaûy ra khi Lan thöïc hieän leänh SELECT treân table Nhanvien ?
a.- Lan seõ nhaän ñöôïc moät thoâng baùo loãi veà quyeàn.
b.- Lan seõ nhaän ñöôïc moät taäp record roãng
c.- Lan seõ chaúng nhaän ñöôïc taäp record naøo
d.- Lan seõ nhaän ñöôïc taäp record mong muoán
556. Moät nhaân vieân ñöôïc chuyeån töø phoøng Marketing sang phoøng Nhaân söï . Baïn caàn xoùa boû quyeàn truy caäp
vaøo Database Marketing cuûa nhaân vieân naøy . Thuû tuïc naøo baïn coù theå söû duïng ñeå thöïc hieän :
a.- sp_denylogin
b.- sp_grantdbacces
c.- sp_change_user_login
d.- sp_revokeddbaccess
557. Giaû söû baïn laø moät DBA , baïn muoán taát caû caùc nhaân vieân thuoäc phoøng Taøi chính khoâng ñöôïc pheùp chænh
söûa döõ lieäu trong table Hoadon , chæ ñöôïc pheùp xem döõ lieäu trong table naøy .Hieän taïi, caùc nhaân vieân naøy
ñang thuoäc veà moät Account role , coù caùc quyeàn SELECT , INSERT , UPDATE , DELETE treân table
Hoadon . Baïn caàn laøm theá naøo ?
a.- Xoùa taát caû caùc nhaân vieân khoûi Account role
b.- Thöïc hieän leänh REVOKE ñeå xoùa boû taát caû quyeàn ñaõ caáp cho caùc nhaân vieân
c.- Thöïc hieän moät leänh DENY ñeå caám caùc quyeàn chænh söûa döõ lieäu treân baûng Hoadon
d.- Thöïc hieän moät caâu leänh GRANT ñeå caáp quyeàn SELECT cho caùc nhaân vieân naøy.
Caâu hoûi traéc nghieäm oân taäp 101/160
558. Giaû söû baïn laø DBA trong moät Coâng ty lôùn coù haøng traêm nhaân vieân. Coâng ty söû duïng moät DB caøi ñaët treân
SQL Server 2000. Baïn ñaõ taïo moät soá role phuø hôïp vôùi quyeàn laøm vieäc treân DB theo chöùc naêng cuûa caùc
phoøng ban . Caùc nhaân vieân ñaõ ñöôïc caáp quyeàn thoâng qua role . Chaúng haïn , caùc nhaân vieân thuoäc phoøng Baùn
haøng thuoäc veà role Sales , caùc nhaân vieân thuoäc phoøng Keá toùan thuoäc veà role Account ... Moät vaán ñeà môùi
phaùt sinh : oâng tröôûng phoøng Baùn haøng muoán haïn cheá bôùt quyeàn cuûa 10 nhaân vieân trong soá 100 nhaân vieân
cuûa phoøng . Nhöõng nhaân vieân naøy seõ khoâng coù quyeàn nhaäp caùc hoùa ñôn baùn haøng (trong table Hoadon) ,
nhöng vaãn coù nhöõng quyeàn haïn khaùc. Caùch toát nhaát ñeå thöïc hieän vieäc naøy laø :
a.- Taïo moät role môùi vaø di chuyeån 10 nhaân vieân sang role môùi. Role môùi seõ chöùa caùc quyeàn gioáng nhö
role Sales nhöng khoâng coù quyeàn treân table Hoadon
b.- Taïo moät role môùi vaø caáp role cho 10 nhaân vieân . Role môùi chæ chöùa quyeàn SELECT treân table
Hoadon
c.- Taïo moät role môùi vaø caáp role môùi cho 10 nhaân vieân . Role môùi chöùa leänh DENY caám moïi chænh söûa
treân table Hoadon
d.- Thöïc hieän leänh DENY cho töøng nhaân vieân trong soá 10 nhaân vieân caàn haïn cheá quyeàn
559. Database Northwind coù table Customers ,vaø 4 user laø A , B, C vaø D . User A coù quyeàn nhö DB Owner,
caùc user B, C vaø D thuoäc role public . Caùc leänh sau laàn löôït ñöôïc thöïc hieän :
A : GRANT SELECT ON customers TO B WITH GRANT OPTION
A : GRANT SELECT ON customers TO C WITH GRANT OPTION
B : GRANT SELECT ON customers TO D WITH GRANT OPTION
C : GRANT SELECT ON customers TO D
D : GRANT SELECT ON customers TO C WITH GRANT OPTION
A : REVOKE SELECT ON customers FROM B CASCADE
Sau khi caùc leänh treân ñöôïc thöïc hieän tuaàn töï , phaùt bieåu naøo sau ñaây laø ñuùng ?
a.- D coù quyeàn SELECT treân table customers , nhöng khoâng coù quyeàn caáp laïi
b.- D coù quyeàn SELECT treân table customers , vaø coù quyeàn caáp laïi
c.- Tuy D coù tuøy choïn GRANT SELECT ON customers cho user khaùc , nhöng khoâng coù quyeàn naøy ñoái
vôùi user B vaø C
d.- D khoâng coù quyeàn SELECT ON customers
Caâu hoûi traéc nghieäm oân taäp 102/160
PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG
1. Thöïc theå laø:
a.- Caùc ñoái töôïng döõ lieäu
b.- Caùc moái lieân keát giöõa caùc ñoái töôïng.
c.- Caùc ñoái töôïng vaø moái lieân keát giöõa caùc ñoái töôïng.
d.- Caùc quan heä
2. Trong moâ hình ER, baäc cuûa moái keát hôïp:
a.- Luoân luoân baèng 2 hoaëc 3
b.- Baèng soá löôïng cuûa caùc thöïc theå tham gia trong moái keát hôïp
c.- Baèng soá löôïng cuûa caùc thuoäc tính maø moái keát hôïp coù
d.- Baèng hay nhoû hôn soá löôïng cuûa caùc thöïc theå tham gia trong moái keát hôïp
3. Moät loaïi thöïc theå (entity type) trong moâ hình ER ñònh nghóa
a.- Moät taäp caùc ñoái töôïng coù cuøng chung moät soá thuoäc tính
b.- Moät taäp caùc thöïc theå coù cuøng thuoäc tính nhöng coù giaù trò khaùc nhau treân nhöõng thuoäc tính naøy
c.- Moät ñoái töôïng ôû daïng khaùi nieäm
d.- Moät ñoái töôïng toàn taïi ñoäc laäp trong theá giôùi thöïc
4. Moâ hình thöïc theå keát hôïp ER laø:
a.- Moâ hình tröøu töôïng
b.- Moâ hình ôû möùc khaùi nieäm
c.- Moâ hình beân ngoaøi
d.- Moâ hình ôû möùc vaät lyù
5. Moät table coù theå keát noái logic vôùi moät table khaùc baèng vieäc ñònh nghóa moät:
a. Foreign key
b. Common- field
c. Hyperlink
d. Primary key
6. Moái quan heä 2 ngoâi laø moái quan heä
a.- Laø moái quan heä 1-1
b.- Coù söï tham gia cuûa 2 thöïc theå
c.- Coù söï tham gia cuûa ít nhaát 2 thöïc theå
d.- Ñöôïc taùch thaønh 2 baûng khi chuyeån sang löôïc ñoà quan heä
7. Cho ñaëc taû sau ñaây: “Heä thoáng ñaøo taïo theo tín chæ cuûa moät tröôøng ÑH cho pheùp 1 sinh vieân coù theå ñaêng kyù
hoïc nhieàu moân hoïc trong cuøng moät hoïc kyø. Moãi moân hoïc coù theå coù 1 hay nhieàu SV ñaêng kyù.” Moái lieân keát
giöõa 2 thöïc theå giöõa SV vaø moân hoïc laø moái lieân keát:
a.- n-m
b.- 1-1
c.- 0-n
d.- 1-n
8. Cho ñaëc taû sau ñaây: “Heä thoáng ñaøo taïo theo tín chæ cuûa 1 tröôøng ÑH cho pheùp moät SV coù theå ñaêng kyù hoïc
nhieàu moân hoïc trong cuøng 1 hoïc kyø. Moãi moân hoïc coù theå coù 1 hay nhieàu SV ñaêng kyù.” Moái lieân keát giöõa 2
thöïc theå SV vaø Moân Hoïc laø moái lieân keát :
a.- 1 ngoâi
b.- 3 ngoâi
Caâu hoûi traéc nghieäm oân taäp 103/160
c.- 2 ngoâi
d.- n ngoâi
9. Moái keát hôïp :”Nhaân vieân quaûn lyù” ñöôïc moâ taû nhö sau: ”Moât soá nhaân vieân trong coâng ty ñöôïc giao traùch
nhieäm ‘nhoùm tröôûng’ quaûn lyù nhaân vieân khaùc. Moät nhaân vieân chæ chòu söï quaûn lyù cuûa moät nhoùm tröôûng.”
Moái keát hôïp naøy thuoäc loaïi:
a.- Moái quan heä 1-n
b.- Moái quan heä n-n
c.- Phöông aùn khaùc
d.- Moái quan heä 1-1
10. Chuyeån sang löôïc ñoà quan heä, moät thöïc theå ñöôïc chuyeån thaønh
a.- Moät löôïc ñoà quan heä
b.- Ba löôïc ñoà quan heä
c.- Nhieàu hôn moät löôïc ñoà quan heä neáu coù thuoäc tính ña trò
d.- Hai löôïc ñoà quan heä
11. Haõy chuyeån löôïc ñoà ER sau sang moâ hình quan heä
a.- Nhaân vieân(Maõ nhaân vieân, teân nhaân vieân); Vaên phoøng(Maõ soá, ñòa ñieåm)
b.- Nhaân vieân(Maõ nhaân vieân, teân nhaân vieân); Vaên phoøng(Maõ soá, ñòa ñieåm); Tröïc thuoäc(Maõ nhaân vieân,
Maõ soá)
c.- Nhaân vieân(Maõ nhaân vieân, teân nhaân vieân,Maõ soá); Vaên phoøng(Maõ soá, ñòa ñieåm)
d.- Nhaân vieân(Maõ nhaân vieân, teân nhaân vieân); Vaên phoøng(Maõ soá,ñòa ñieåm, Maõ nhaân vieân)
12. Haõy chuyeån löôïc ñoà ER sau sang moâ hình quan heä:
a.- Giaùo vieân(Maõ giaùo vieân, Teân giaùo vieân, Baèng caáp, Maõ khoa); Khoa(Maõ khoa, Teân khoa)
b.- Giaùo vieân(Maõ giaùo vieân, Teân giaùo vieân, Baèng caáp); Khoa(Maõ khoa, Teân khoa, Maõ giaùo vieân)
c.- Giaùo vieân(Maõ giaùo vieân, Teân giaùo vieân, Baèng caáp); Khoa(Maõ khoa, Teân khoa)
d.- Giaùo vieân(Maõ giaùo vieân, Teân giaùo vieân, Baèng caáp); Khoa(Maõ khoa, Teân khoa);
Thuoäc veà(Maõ giaùo vieân,Maõ khoa)
13. Haõy chuyeån löôïc ñoà ER sau sang moâ hình quan heä:
a.- Nhaân vieân(Maõ nhaân vieân, Teân nhaân vieân, Ñòa chæ, Ngaøy sinh); Döï aùn(Maõ döï aùn, Teân döï aùn, Ngaøy baét
ñaàu,Tieàn löông,Maõ nhaân vieân)
b.- Nhaân vieân(Maõ nhaân vieân, Teân nhaân vieân, Ñòa chæ, Ngaøy sinh,Maõ döï aùn); Döï aùn(Maõ döï aùn, Teân döï aùn,
Ngaøy baét ñaàu,Tieàn löông)
Tham
gia
Nhaân vieân Döï aùn
Maõ döïa aùn
Teân döïa aùn
Maõ nhaân vieân
Teân nhaân vieân
Ñòa chæ
Ngaøy sinh
Tieàn löông
Coù Vaên phoøng Nhaân vieân
Maõ nhaân vieân
Teân nhaân vieân
Maõ soá
Ñòa ñieåm
(1,n) (1,1)
Thuoäc Giaùo vieân Khoa
Maõ khoa
Teân khoa
Maõ giaùo vieân
Teân giaùo vieân
Baèng caáp
(1,1) (1,n)
Caâu hoûi traéc nghieäm oân taäp 104/160
c.- Nhaân vieân(Maõ nhaân vieân, Teân nhaân vieân, Ñòa chæ, Ngaøy sinh); Döï aùn(Maõ döï aùn, Teân döï aùn, Ngaøy baét
ñaàu); Tham gia (Maõ nhaân vieân, Maõ döï aùn, Tieàn löông)
d.- Nhaân vieân(Maõ nhaân vieân, Teân nhaân vieân, Ñòa chæ, Ngaøy sinh); Döï aùn (Maõ döï aùn, Teân döï aùn, Ngaøy baét
ñaàu); Tham gia(Maõ nhaân vieân, Maõ döï aùn, Tieàn löông)
14. Hai thöïc theå keát hôïp vôùi nhau theo moái keát hôïp 1-n(khoâng coù phaùt sinh thuoäc tính trong moái keát hôïp, khoâng
coù thuoäc tính ña trò) thì khi chuyeån sang quan heä soá quan heä seõ laø ?
a.- 1
b.- Taát caû ñeàu sai
c.- 2
d.- 3
15. Cho moät moái lieân keát moät ngoâi coù soá löôïng soá nhieàu-nhieàu (coù thuoäc tính cuûa moái lieân keát, coù chöùa moät
thuoäc ña trò) thì khi chuyeån sang quan heä seõ laø:
a.- 3 quan heä
b.- 4 quan heä
c.- 2 quan heä
d.- 1 quan heä
16. Coù moät moâ hình ER Coù moät moái lieân keát 3 ngoâi (khoâng coù thuoäc tính cuûa moái lieân keát, khoâng coù chöùa thuoäc
tính ña trò) khi chuyeån sang quan heä, soá quan heä seõ laø:
a.- 1 quan heä
b.- 4 quan heä
c.- 2 quan heä
d.- 3 quan heä
17. Ñeå bieán ñoåi moái lieân keát 1 hoaëc 2 ngoâi coù 1 löôïng soá 1 töø moâ hình thöïc theå lieân keát sang moâ hình quan heä?
a.- Ñaët khoùa cuûa kieåu thöïc theå beân phía baét buoäc vaø caùc thuoäc tính coù moái lieân keát vaø quan heä kieåu thöïc
theå beân phía tuøy choïn
b.- Ñaët khoùa cuûa kieåu thöïc theå beân phía tuøy choïn vaø caùc thuoäc tính coù moái lieân keát vaø quan heä kieåu thöïc
theå beân phía baét buoäc
c.- Bieán ñoåi moái lieân keát 1- 1 thaønh 1 quan heä & khoùa cuûa quan heä naøy chính laø 2 khoùa cuûa kieåu thöïc theå
d.- Quan heä goàm khoùa chính cuûa caû 2 kieåu thöïc theå coù ñöôøng noái vaøo moái keát hôïp vaø thuoäc tính cuûa moái
keát hôïp. Trong ñoù khoùa chính cuûa quan heä laø khoùa chính cuûa caû 2 kieåu thöïc theå coù ñöôøng noái vaøo moái
keát hôïp
18. Moái quan heä giöõa khaùch haøng vôùi ñieän keá döôïc theå hieäân nhö sau: moãi khaùch haøng ñeàu coù thueâ bao ñöôïc
nhieàu ñieän keá. “Moät ñieän keá chæ thuoäc moät khaùch haøng” laø moái quan heä
a.- Nhieàu-nhieàu
b.- moät-moät
c.- khoâng- nhieàu
d.- moät nhieàu
19. Moâ hình thöïc theå keát hôïp ER laø:
a.- Moâ hình tröøu töôïng
b.- Moâ hình ôû möùc khaùi nieäm
c.- Moâ hình beân ngoaøi
d.- Moâ hình ôû möùc vaät lyù
20. Trong moâ hình ER, baäc cuûa moái keát hôïp:
a.- Luoân luoân baèng 2 hoaëc 3
b.- Baèng soá löôïng cuûa caùc thöïc theå tham gia trong moái keát hôïp
Caâu hoûi traéc nghieäm oân taäp 105/160
c.- Baèng soá löôïng cuûa caùc thuoäc tính maø moái keát hôïp coù
d.- Baèng hay nhoû hôn soá löôïng cuûa caùc thöïc theå tham gia trong moái keát hôïp
21. Moái keát hôïp ”Nhaân vieân quaûn lyù” ñöôïc moâ taû nhö sau: “Moât soá nhaân vieân trong coâng ty ñöôïc giao traùch
nhieäm ‘nhoùm tröôûng’ quaûn lyù nhaân vieân khaùc. Moät nhaân vieân chæ chòu söï quaûn lyù cuûa moät nhoùm tröôûng”.
Moái keát hôïp naøy thuoäc loaïi:
a.- Moái quan heä 1-n
b.- Moái quan heä n-n
c.- Phöông aùn khaùc
d.- Moái quan heä 1-1
Caâu hoûi traéc nghieäm oân taäp 106/160
C++ PROGRAMMING DATA STRUCTER 3
A. PHAÀN CAÊN BAÛN
1/- Kieåu döõ lieäu naøo sau ñaây KHOÂNG phaûi laø kieåu döõ lieäu cô baûn cuûa C++?
a.- int b.- char c.- DWORD d.- double
2/- Kieåu döõ lieäu naøo sau ñaây trong C++ coù theå löu tröõ caùc giaù trò nguyeân, khoâng aâm?
a.- int b.- unsigned int c.- double d.- Taát caû ñeàu ñuùng
3/- Kieåu döõ lieäu naøo sau ñaây laø kieåu döõ lieäu cô baûn cuûa C++?
a.- signed long int b.- Unsigned c.- Integer d.- Long Double
4/- Kieåu döõ lieäu naøo sau ñaây trong C++ khoâng theå löu tröõ caùc giaù trò soá coù phaàn thaäp phaân?
a.- long float b.- long c.- long double d.- double
5/- Kieåu döõ lieäu naøo sau ñaây trong C++ coù kích thöôùc boä nhôù nhoû nhaát?
a.- unsigned b.- long c.- char d.- float
6/- Trong caùc kieåu döõ lieäu sau thì kieåu naøo coù kích thöôùc lôùn nhaát?
a.- unsigned int b.- long c.- double d.- unsigned long
7/- Haøm naøo sau ñaây ñeå laáy trò tuyeät ñoái cuûa moät soá thöïc:
a.- exp b.- sqrt c.- fabs d.- abs
8/- Trong caùc kieåu döõ lieäu sau thì kieåu naøo coù kích thöôùc lôùn nhaát?
a.- unsigned int b.- long c.- double d.- unsigned long
9/- Ñeå löu tröõ giaù trò nguyeân 2n (n > 0, nguyeân) phaûi söû duïng kieåu döõ lieäu coù kích thöôùc ít nhaát laø:
a.- n bit(s) b.- n+1 bit(s) c.- n-1 bit(s) d.- 2n bit(s)
10/- Kyù hieäu naøo sau ñaây khoâng theå söû duïng laøm ñònh danh trong C++?:
a.- 1SoNguyen b.- HaiSoNguyen c.- NSoNguyen d.- CacSoNguyen
11/- Kyù hieäu naøo sau ñaây khoâng theå söû duïng laøm ñònh danh trong C++?:
a.- Cong2So b.- Sum2So c.- +2So d.- CongHaiSo
12/- Cho bieát khai baùo naøo sau ñaây trong C++ laø khai baùo moät bieán ñeå löu tröõ caùc soá nguyeân?
a.- int a; b.- float b; c.- char c; d.- Taát caû ñeàu ñuùng
13/- Cho bieát khai baùo sau khai baùo naøo laø ÑUÙNG:
a.- int 2a; b.- int a+2; c.- int a2; d.- int a*2;
14/- Cho bieát khai baùo sau khai baùo naøo laø ñuùng:
a.- float a,b; b.- float a+b; c.- float a;b; d.- float a-b;
15/- Cho bieát khai baùo naøo sau laø khoâng hôïp leä:
a.-int a =100; b.- int a=1000; c.- int a=10000; d.- int i=100000;
16/- Cho x,y laø 2 soá nguyeân, leänh naøo sau ñaây ñeå in giaù trò 2 soá x,y ra maøn hình:
a) cout<<”Hai so la: x,y”;
b) cout<<”Hai so la: “<<x+y;
c) cout<<”Hai so la: “<<x<<y;
d) cout<<”Hai so la: “<<x,y;
17/- Ñeå nhaäp giaù trò cho caùc bieán nguyeân a, b söû duïng leänh naøo sau ñaây trong C++?
a.- cin >> a; cin >> b; b.- cin >> a, b;
c.- cin >> a;b; d.- cin >> (a,b);
18/- Khaúng ñònh naøo sau ñaây veà chæ thò tieàn xöû lyù trong C++ laø KHOÂNG ñuùng?
Caâu hoûi traéc nghieäm oân taäp 107/160
a) Khai baùo ôû vò trí tuøy yù trong chöông trình
b) Luoân luoân ñöôïc öu tieân xöû lyù tröôùc
c) Khai baùo trong taäp tin tieâu ñeà (Header file)
d) Coù theå khoâng caàn coù trong chöông trình
19/- Khaúng ñònh naøo sau ñaây veà chæ thò tieàn xöû lyù trong C++ laø KHOÂNG ñuùng?
a) Baét ñaàu baèng kyù hieäu #
b) Coù theå khai baùo thöøa (khoâng söû duïng)
c) Phaûi khai baùo ôû ñaàu chöông trình
d) Taát caû ñeàu sai
20/- Cho bieát chæ thò naøo sau ñaây khoâng phaûi laø chæ thò tieàn xöû lyù trong C++?
a.- #define b.- #INCLUDE c.- #undefine d.- Löïa choïn b) sai
21/- Ñeå khai baùo söû duïng noäi dung taäp tin “fstream.h” cuûa C++, söû duïng chæ thò:
a.- #include “fstream.h” c.- #include <fstream.h>
b.- #INCLUDE <FSTREAM.H> d.- Taát caû ñeàu ñuùng
22/- Cho bieát yù nghóa cuûa caùc chæ thò tieàn xöû lyù sau ñaây trong C++:
#if defined (_FALSE)
#undef _FALSE
#define _FALSE 0
#endif
a) Kieåm tra söï toàn taïi cuûa macro FALSE ñeå boû loaïi boû noù
b) Kieåm tra söï toàn taïi cuûa macro FALSE ñeå ñònh nghóa noù töông ñöông giaù trò 0
c) Kieåm tra söï toàn taïi cuûa macro FALSE ñeå loaïi boû roài ñònh nghóa laïi noù töông ñöông giaù trò 0
d) Taát caû ñeàu khoâng ñuùng
23/- Ñeå khai baùo söû duïng noäi dung taäp tin “MyHeader.h” trong thö muïc goác cuûa ñóa D:, trong C++ söû duïng chæ
thò:
a.- #include “D:\MyHeader.h” c.- #include <MyHeader.h>
b.- #include “MyHeader.h” d.- Taát caû ñeàu ñuùng
24/- Cho bieát yù nghóa cuûa caùc chæ thò tieàn xöû lyù sau ñaây trong C++:
#define sqr(x) ((x)*(x))
a) Ñònh nghóa macro haèng sqr coù tham soá x
b) Ñònh nghóa haøm sqr(x) ñeå tính x bình phöông
c) Ñònh nghóa macro haøm bình phöông sqr
d) Khoâng coù yù nghóa
25/- Cho bieát bieåu thöùc naøo ñuùng ñeå tính ax3 + 7:
a.- y = a*x*x*x +7; b.- y = a*x*x*(x+7); c.- y = (a*x)*x*(x+7); d.- y = a*x*(x*x+7);
26/- Vôùi X laø soá nguyeân, cho bieát giaù trò cuûa X: X = 4 + 3/2
a.- X = 3.5 b.- X = 5.5 c.- X = 5 d.- X = 4
27/- Vôùi X laø soá thöïc, cho bieát giaù trò cuûa X: X = 3.0/2 * 3
a.- X= 4.5 b.- X = 0.5 c.- X = 3 d.- X = 1
28/- Khaúng ñònh naøo sau ñaây veà toaùn töû trích (>>) söû duïng vôùi ñoái töôïng cin trong C++ laø KHOÂNG ñuùng?
a) Khoâng theå söû duïng ñeå nhaäp chuoãi kyù töï
b) Söû duïng ñeå nhaäp döõ lieäu coù kieåu cô baûn
c) Coù theå söû duïng ñeå nhaäp caùc bieán kyù töï
d) Coù cuù phaùp: cin >> TeânBieán;
29/- Cho bieát khai baùo naøo sau ñaây laø khai baùo ñuùng cho haèng soá PI coù giaù trò 3.14159 trong C++?
a.- const PI = 3.14159; b.- const PI = 3.14159
c.- #define PI = 3.14159; d.- #define PI 3.14159;
Caâu hoûi traéc nghieäm oân taäp 108/160
30/- Cho bieát yù nghóa cuûa leänh sau trong C++: cout << setprecision(2) << x;
a) Xuaát giaù trò cuûa bieán x ra maøn hình
b) Quy ñònh soá soá leû cuûa x khi xuaát ra laø 2
c) Xuaát giaù trò cuûa x coù 2 soá leû ra maøn hình
d) Leänh sai cuù phaùp (Syntax error)
31/- Cho bieát giaù trò cuûa bieán N sau khi thöïc hieän caùc leänh sau trong C++: int N=(4/6*12+2) % 3;
a.- 1 b.- 0 c.- 3 d.- 2
32/- Cho bieát giaù trò cuûa bieán N sau khi thöïc hieän caùc leänh sau trong C++: int N=(4/6*12+2)/3;
a.- 0 b.- 1 c.- 2 d.- 3
33/- Cho bieát keát quaû cuûa chöông trình sau:
N=247;
a=N/100;
b=N%100/10;
c=N%100%10;
cout<<c+a;
a.- 6 b.- 9 c.- 11 d.- Taát caû ñeàu sai.
34/- Cho bieát keát quaû xuaát ra maøn hình khi thöïc hieän caùc leänh sau trong C++:
int a = 1; cout << setw(5) << setfill(48) << a;
a.- 48481 b.- 14848 c.- 10000 d.- 00001
35/- Cho bieát ñoaïn chöông trình sau khi thi haønh in ra maøn hình keát quaû gì:
void main()
{ int x=500,y=100,t;
t=x*y;
cout<<t;
}
a.- 50000 b.- 32767 c.- Khoâng in gì caû d.- Taát caû caùc caâu treân ñeàu sai.
36/- Cho b=10 vaø c=20. Haõy cho bieát giaù trò cuûa a sau khi thi haønh doøng leänh sau? a=b++ + ++c;
a.- 13 b.- 14 c.- 31 d.- Không câu nào đúng
37/- Cho bieát giaù trò cuûa a vaø b khi caâu leänh sau ñöôïc thöïc hieän:
int a=5, b=3;
a++;
a=a+b--;
a=a+(--b);
a.- a = 10; b = 1 b.- a = 8; b = 2; c.- a = 9; b = 1; d.- a = 10; b = 2
38/- Cho bieát giaù trò cuûa a vaø b khi caâu leänh sau ñöôïc thöïc hieän:
int a=5, b;
b=a++ + ++a;
cout<<”a=”<< a<<”,b=”<< b;
a.- a=6, b=11 b.- a=7, b=11 c.- a=7, b=12 d.- a=6, b=12
39/- Cho bieát giaù trò cuûa a vaø b khi caâu leänh sau ñöôïc thöïc hieän:
int a, b;
a=9;
b=--a + --a;
cout<<”a=”<< a<<”,b=”<< b;
a.- a=9, b=18 b.- a=7, b=14 c.- a=8, b=16 d.- a=7, b=16
40/- Cho bieát giaù trò cuûa a vaø b khi caâu leänh sau ñöôïc thöïc hieän:
int a, b;
a=6;
b=a%2 + --a;
cout<<”a=”<< a<<”,b=”<< b;
a.- a=6, b=4 b.- a=5, b=5 c.- a=6, b=9 d.- a=5, b=6
41/- Cho bieát giaù trò cuûa a vaø b khi caâu leänh sau ñöôïc thöïc hieän:
Caâu hoûi traéc nghieäm oân taäp 109/160
int a, b;
a=7;
b=a/3 + a--;
cout<<”a=”<< a<<”,b=”<< b;
a.- a=6, b=8 b.- a=3, b=14 c.- a=6, b=9 d.- a=5, b=8
42/- Cho bieát giaù trò cuûa a vaø b khi caâu leänh sau ñöôïc thöïc hieän:
int a=4, b=5;
a=a+(b--);
--b;
a--;
a=(--a)+(--b);
a.- a = 8; b = 2 b.- a = 8; b = 1; c.- a = 9; b = 2; d.- a = 9; b =1
43/- Cho chöông trình:
void main( ) {
int a=1,b=5; a+=b+2; (a>b)?cout<<++a<<" "<<b:cout<<b<<" "<<++a;
} Cho biết kết quả sau khi thi hành?
a.- 2 7 b.- 10 8 c.- 9 5 d.- 3 6
44/- Cho bieát keát quaû cuûa ñoaïn chöông trình sau:
int a=0, b=3; int t=((a!=0)? 1: ((b==0)? 0:-1)); cout<<t;
a.- 4 b.- 0 c.- -1 d.- 1
B. CAÁU TRUÙC REÕ NHAÙNH (If –Switch)
45/- Trong caùc caâu leänh sau, cho bieát caâu leänh naøo SAI:
a.- if(a >= b) b.- if (a = b) c.- if(a && b ) d.- if(a != b)
46/- Cho bieát keát quaû xuaát ra maøn hình khi thöïc hieän caùc leänh sau trong C++:
int a = 10; if (a = 0) cout << “Bye!”; else cout << “Hello!”;
a.- Bye! b.- Hello! c.- Bye!Hello! d.- Khoâng xuaát ra gì caû
47/- Cho bieát keát quaû xuaát ra maøn hình khi thöïc hieän caùc leänh sau trong C++:
int a = 0; if (a <= 0 && a > 9) cout << “Negative”; else cout << “Positive”;
a.- Bieåu thöùc ñieàu kieän sau if bò loãi b.- Negative
c.- Positive d.- Khoâng xuaát ra gì caû
48/- Cho bieát keát quaû cuûa chöông trình sau:
void main( ) { int a=2, b=5;
if(a<b) b=b-1;
else b=b+1;
a=a+b; cout<<a;
}
a.- 6 b.- 8 c.- 4 d.- 2
Caâu hoûi traéc nghieäm oân taäp 110/160
49/- Cho bieát giaù trò cuûa k khi caâu leänh sau ñöôïc thöïc hieän:
int k=10; if(k%3==0)
k+=5; cout<<”k=”<< k;
a.- k=15 b.- k=5 c.- k=10 d.- k=20
50/- Cho bieát giaù trò cuûa k khi caâu leänh sau ñöôïc thöïc hieän:
int k=10, d=15; if((k%3)&&(d/16)) k+=5; cout<<”k=”<< k;
a.- k=10 b.- k=15 c.- k=20 d.- k=5
51/- Cho bieát giaù trò cuûa k khi caâu leänh sau ñöôïc thöïc hieän:
int k=10; if(k+5==15)
k+=5; cout<<”k=”<< k;
a.- k=10 b.- k=15 c.- k=20 d.- k=5
52/- Cho bieát giaù trò cuûa X khi caâu leänh sau ñöôïc thöïc hieän xong:
Y = 15.0; X = 25.0; if(Y!=(X-10.0))
X-=10; else
X/=2;
a.- X = 7.5 b.- X = 10.0 c.- X=12.5 d.- X = 15.0
53/- Cho bieát giaù trò cuûa bieán a sau khi thöïc hieän ñoaïn chöông trình sau:
int a=1,b=3,c=5; if(a<b)
if(a<c) a++; else a--;
else if(a<c)a+=2; else a+=3;
a.- 2 b.- 4 c.- 3 d.- 0
54/- Cho bieát keát quaû cuûa chöông trình sau:
void main() { int a=1,b=8,c=5,x;
x=a; if(b<x) x=b; if(c<x) x=c; cout<<x;
}
a.- 1 b.- 8 c.- 5 d.- Taát caû ñeàu sai.
55/- Cho bieát yù nghóa cuûa caáu truùc “if (!a) …” trong C++?
a.- Kieåm tra bieán a coù khaùc khoâng hay khoâng b.- Khoâng coù yù nghóa
c.- Kieåm tra bieán a coù baèng khoâng hay khoâng d.- Sai cuù phaùp
56/- Cho bieát loãi trong caùc doøng leänh sau:
if( a<7); cout<<“a nho hon 7”;
else cout<<“a lon hon hoac bang 7”;
a.- Loãi doøng 1 b.- Loãi doøng 2 c.- Loãi doøng 3 d.- Loãi doøng 4
Caâu hoûi traéc nghieäm oân taäp 111/160
57/- Cho bieát giaù trò cuûa bieán a sau khi thöïc hieän ñoaïn chöông trình sau:
int a=1,b=3,c=5; if(a<b)
if(a<c) a++; else a--;
else if(a<c) a+=2; else a+=3;
a. 2 b. 4 c. 3 d. 0
58/- Cho bieát loãi trong caùc doøng leänh sau:
if(a=7)
cout<<“a bang 7”;
else
cout<<“a khac 7”;
a.- Loãi doøng 1 b.- Loãi doøng 2 c.- Loãi doøng 3 d.- Loãi doøng 4
59/- Cho ñieàu kieän if B {y = 7x + 3} else {y=x*x + 1}, B laø ñieàu kieän x> 7. Khi x=7 thì y coù giaù
trò laø :
a.52 b.50 c.47 d.51
60/- Cho bieát yù nghóa cuûa löïa choïn default trong caáu truùc switch cuûa C++?
a.- Gioáng nhö yù nghóa cuûa else trong caáu truùc if c.- Laø moät case ñaëc bieät
b.- Ñeå xöû lyù cho caùc case khaùc caùc case ñaõ chæ ra d.- Taát caû ñeàu ñuùng
61/- Cho bieát yù nghóa cuûa leänh break trong caáu truùc switch cuûa C++?
a.- Khoâng cho thöïc hieän caùc leänh cuûa caùc case keá tieáp
b.- Ñeå keát thuùc caáu truùc switch
c.- Ñeå keát thuùc case coù chöùa leänh break
d.- Taát caû ñeàu ñuùng
62/- Cho thöïc thi ñoaïn chöông trình sau:
int n;
cin>>n;
switch(n%7)
{ case 0: case 1: cout<<”Ngay nghi”;break;
case 2: case 3: case 4: case 5: case 6: cout<<”Ngay lam viec”;
}
Nhaäp soá 15, hoûi trò ñöôïc in ra laø:
a.- Ngay lam viec b.- Ngay nghi
Ngay lam viec
c.- Ngay lam viec
Ngay nghi
d.- Ngay nghi
63/- Cho bieát yù nghóa cuûa ñoaïn chöông trình sau trong C++:
char So = _getch();
switch (So)
{ case ‘0’, ‘2’, ‘4’, ‘6’, ‘8’: cout << “Chan”; break;
case ‘1’, ‘3’, ‘5’, ‘7’, ‘9’: cout << “Le”; break; }
a.- Chôø nhaäp vaø xuaát ra loaïi kyù soá laø “Chan” hay “Le” tuøy vaøo kyù soá nhaäp vaøo laø soá ‘0’ hay ‘1’
b.- Chôø nhaäp vaø xuaát ra loaïi kyù soá laø “Chan” hay “Le” tuøy vaøo kyù soá nhaäp vaøo laø soá ‘8’ hay ‘9’
c.- Chôø nhaäp vaø xuaát ra loaïi kyù soá laø “Chan” hay “Le” tuøy vaøo kyù soá nhaäp vaøo laø caùc soá töø ‘0’ ñeán ‘9’
d.- Xuaát ra maøn hình chöõ “Chan” hoaëc “Le”
64/- Cho bieát yù nghóa cuûa ñoaïn chöông trình sau trong C++:
char Dau = _getch();
switch (Dau) { case ‘+’: cout << “Cong”; break;
case ‘-‘: cout << “Tru”; break; }
Caâu hoûi traéc nghieäm oân taäp 112/160
a.- Chôø nhaäp vaø xuaát ra teân kyù töï neáu noù laø daáu ‘+’ hoaëc ‘-’
b.- Chôø nhaäp 1 kyù töï töø baøn phím
c.- Xuaát teân cuûa kyù töï neáu noù laø daáu ‘+’ hoaëc ‘-‘
d.- Xuaát ra chöõ “Cong” hoaëc “Tru”
65/- Xeùt hai ñoaïn maõ sau:
[I]
switch (x)
{ case 1:
cout<< “ x is 1”; break;
case 2:
cout<< “ x is 2”; break;
default:
cout<< “value of x unknown”;
}
[II]
if(x = =1)
cout<< ” x is 1”;
else if(x= =2)
cout<< “ x is 2”;
else
cout<< ”value of x unknown”;
Khi thöïc hieän [I] vaø [II] thì:
a.- Coù cuøng keát quaû
b.- Coù keát quaû khaùc nhau
c.- [I] coù loãi
d.- [II] coù loãi
C. CAÙC LEÄNH LAËP
FOR
66/- Trong caùc caâu leänh sau, cho bieát caâu leänh naøo sai:
a.- for( ; i<10;) b.- for( i=1; i<10;) c.- for( ; i++) d.- for( i=0 ; ;)
67/- Trong caùc caâu leänh sau, cho bieát caâu leänh naøo ÑUÙNG:
a.- for( ; i<10) b.- for( i=1; i<10;) c.- for(i=0, i<10;i++) d.- for( i=0 , ,)
68/- Cho bieát keát quaû khi thöïc hieän ñoaïn chöông trình sau trong C++:
int N = 0, M = 357;
for (int K = M; K > 0; K /= 10)
{ N *= 10; N += K % 10; cout << N;}
a.- 753 b.- 753533 c.- 775753 d.- Taát caû ñeàu sai
69/- Cho bieát keát quaû cuûa ñoaïn chöông trình sau:
void main()
{ int s=0;
for(int i=1;i<10;i=i+2)
s=s+i;
cout<<s;
}
a.- 35 b.- 55 c.- 15 d.- 25
70/- Cho bieát caùc giaù trò ñöôïc in ra khi thöïc hieän ñoaïn chöông trình sau:
for (int i-0;i<7;i+=2) cout<<i<<” “;
a.- 0 2 4 6 b.- 2 4 6 c.- 2 4 d.- Tất cả đều sai.
71/- Cho bieát yù nghóa cuûa ñoaïn chöông trình sau trong C++ duøng ñeå tính toång:
double T = 0;
for (int j = 0; j < N; j+=2) T += j;
a.- Cuûa N soá töï nhieân chaün ñaàu tieân c.- Cuûa N soá töï nhieân ñaàu tieân
b.- Cuûa N/2 soá töï nhieân chaün ñaàu tieân d.- Cuûa N/2 soá töï nhieân ñaàu tieân
Caâu hoûi traéc nghieäm oân taäp 113/160
72/- Haõy cho bieát giaù trò cuûa x sau khi thi haønh chöông trình sau:
void main( ) {
float a[5]={5,4,3,2,1},x; int i; for(i=0;i<5;i++)
a[i]=a[i]/a[0]; x=a[1]+a[4];
}
a. 5 b. 1.4 c. 3 d. 1
73/- Cho biết kết quả chương trình sau:
void main() {
int s=0; for(int i=1;i<=10;i++)
s=s+i; cout<<s;
}
a. 25 b. 55 c. 35 d.15
74/- Cho bieát caùc giaù trò ñöôïc in ra:
int a[10]={2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; int n=10; for(int i=0;i<n;i+=3)
cout<<a[i]<<" ";
a.- 4 8 12 16
b.- 2 4 6 8 10 12 14 16 18 20
c.- 2 8 14 20
d.- Tất cả đều sai.
75/- Cho bieát keát quaû chöông trình sau:
void main() { int i, a=0, b=0, c=0;
for (i=0 ; i<=5 ; i++) { if(i%2==0)
a=i; else if (i%3= =0)
b=i; else
c=a+b; } printf(“a=%d, b=%d, c=%d”,a,b,c);
}
a.- a=4,b=3,c=8 b.- a=4,b=3,c=7 c.- a=4,b=3,c=9 d.- a=4,b=3,c=10
76/- Cho bieát keát quaû chöông trình sau:
void main() { int a=10, b=a+3;
for(i=5 ; i>b ; i++) { if(a<b)
i = (++a)/2; else
i = b--; } printf(“i=%d,a=%d, b=%d”,i,a,b);
}
a.- i=14, a=11, b=12 b.- i=14, a=12, b=12 c.- i=14, a=13, b=12 d.- i=14,a=14, b=12
77/- Cho bieát keát quaû chöông trình sau:
void main() { int i, a, b, c;
a=b=c=1;
Caâu hoûi traéc nghieäm oân taäp 114/160
for(i=8;i>b;i--) { a=i;
b=c+1; if(b%2==0) c=2*b+1;
} printf(“a=%d, b=%d, c=%d”,a,b,c);
}
a.- a=7,b=6,c=13 b.- a=6,b=6,c=13 c.- a=7,b=7,c=13 d.- a=7,b=6,c=14
78/- Cho bieát chöông trình sau in ra maøn hình keát quaû?
void main() {
for (int n=10;n>0;n--) {
if(n==5) continue; cout<<n<<",";
} cout<<"FIRE!";
}
a.- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!
b.- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, FIRE!
c.- 10, 9, 8, 7, 6, 4, 3, 2, 1, 0, FIRE!
d.- 10, 9, 8, 7, 6, 4, 3, 2, 1, FIRE!
79/- Cho bieát yù nghóa cuûa ñoaïn chöông trình sau trong C++:
for (int j = 0; j < N; j++) if (j % 2) cout << j <<” “;
a.- Xuaát caùc soá chaün töø 0 ñeán N-1 c.- Xuaát caùc soá leû töø 0 ñeán N-1
b.- Xuaát N soá chaün ñaàu tieân d.- Xuaát N soá leû ñaàu tieân
80/- Cho bieát loãi trong caùc doøng leänh sau:
for(int i=0; ; i++)
if( i=10)
break;
else
cout<<i;
a.- Loãi doøng 1 b.- Loãi doøng 2 c.- Loãi doøng 3 d.- Loãi doøng 4
81/- Cho bieát giaù trò cuûa S khi caâu leänh sau ñöôïc thöïc hieän xong:
int a=10, S=0;
for(int i=1; i<=a; i++)
if(a%i==0)
S += i;
a.- S = 55 b.- S = 18 c.- S = 45 d.- S = 8
82/- Cho bieát giaù trò cuûa S khi caâu leänh sau ñöôïc thöïc hieän xong:
int S=0, n=12;
for(int i=1; i<n; i+=2)
if(n%i == 0)
S = S + i;
a.- S = 16 b.- S = 4 c.- S =8 d.- S = 12
83/- Cho bieát giaù trò cuûa S khi caâu leänh sau ñöôïc thöïc hieän xong:
int S=0, n=12;
for(int i=1; i<n; i++)
{ if(n%i != 0)
continue;
S = S + i;
}
a.- S = 16 b.- S = 4 c.- S =8 d.- S = 12
84/- Cho bieát keát quaû cuûa chöông trình sau:
void main( )
{ int d=0;
Caâu hoûi traéc nghieäm oân taäp 115/160
int a[6]={8,2,12,1,8,6};
for(int i=0;i<6;i++)
if(a[i]==8)d++;
cout<<d;
}
a.- 1 b.- 3 c.- 2 d.- 0
85/- Cho bieát keát quaû cuûa ñoaïn chöông trình sau:
int a[6]={3,1,5,6,3,2}; int x=a[0]; for(int i=0;i<6;i++)
if(a[i]>x) x=a[i]; cout<<x;
a.- 1 b.- 6 c.- 5 d.- 2
86/- Cho bieát keát quaû khi thöïc hieän ñoaïn chöông trình sau trong C++:
int N = 123;
for (int K = N; K > 0; K /= 10)
switch (K % 10)
{ case 1: cout << “One”; break;
case 2: cout << “Two”; break;
case 3: cout << “Three”;
default: cout << “No”;
}
a.- OneTwoThreeNo b.- ThreeNoTwoOne
c.- NoThreeTwoOne d.- ThreeTwoOne
87/- Cho bieát caâu “Xin chao ban” ñöôïc in ra maøn hình bao nhieâu laàn:
void main()
{ int n=4;
for(int i=0;i<=3;i++)
for(int j=i;j<=3;j++)
cout<<”Xin chao ban”;
}
a.- 1 b.- 10 c.- 16 d.- 9
88/- Cho bieát keát quaû cuûa chöông trình sau:
void main()
{ int s=0;
for (int i=0; i<=3; i++)
for (int j=1; j<3; j++)
s=s+i*j;
cout<<s;
}
a.- 12 b.- 20 c.- 18 d.- 14
89/- Haõy cho bieát giaù trò cuûa maûng a sau khi thi haønh ñoaïn chöông trình sau:
int a[6] = {1, 2, 3, 1, 2, 3}; int i,j; for (i=0; i<6; i++)
for (j= i+1; j<6; j++) if(a[j] ==a[i])
a[j]++;
a.- 1, 2, 3, 4, 5, 5
b.- 1, 2, 3, 4, 4, 5
c.- 1, 2, 3, 4, 5, 6
d.- 1, 2, 3, 4, 5, 5
90/- Xeùt ñoaïn chöông trình sau:
int i, a[6] = {1, 2, 3, 1, 2, 3}; for(i=0; i<6; i++)
if(a[i]=2) a[i]=4;
Caâu hoûi traéc nghieäm oân taäp 116/160
Sau khi thi haønh:
a.- Taát caû caùc phaàn töû trong maûng a ñeàu bò thay ñoåi
b.- Coù ñuùng hai phaàn töû trong maûng a bò thay ñoåi
c.- Maûng a khoâng bò thay ñoåi
d.- Loãi bieân dòch
91/- Cho leänh laëp: for (int i=1;i<= 4;i++) printf(“%d,”, (3*i)+6);
Haõy xaùc ñònh caùc keát quaû thu ñöôïc:
a.5,8,11,14, b.3,6,9,12, c.9,12,15,18, d.7,10,13,16,
92/- Cho leänh:
for (int i=1;i<= 10;i++)
do
{ printf(“%d,”, (7*i)–3)
} while ( i == 5);
Sau leänh naøy treân maøn hình seõ in ra:
a.4,11,18,25,32, b.4,11,18,25,32,39,46, c.4,11,18,25,32,39,46,53,60,67, d. a,b,c sai
93/- Cho bieát chöông trình sau in ra maøn hình keát quaû?
int main()
{ for (int n=10;n>0;n--)
{ if(n==5) continue;
cout<<n<<”,”;
}
cout<<”END!”;
return 0;
}
a.- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, END!
b.- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, END!
c.- 10, 9, 8, 7, 6, 4, 3, 2, 1, 0, END!
d.- 10, 9, 8, 7, 6, 4, 3, 2, 1, END!
94/- Cho ñoaïn maõ sau:
Böôùc 1: S=1, i=1;
Böôùc 2: neáu i<n thì s=s*i, qua böôùc 3;
Ngöôïc laïi: qua böôùc 4;
Böôùc 3:
i=i+1;
Quay laïi böôùc 2;
Böôùc 4: Xuaát S ra maøn hình
Cho bieát ñoaïn maõ treân bieãu dieãn thuaät toaùn gì?
a.- Tính n! b.- Toång giaù trò töø 1 ñeán n-1 c.-Tính (n-1)! d.-Toång giaù trò töø 1 ñeán n
WHILE
95/- Cho bieát caâu leänh sau caâu leänh naøo sai:
a.- while( i<10) b.- while(1) c.- while(i>=10) d.- while(i ! 10)
96/- Cho bieát keát quaû khi caâu leänh sau ñöôïc thöïc hieän:
int n=792, k;
while(n)
{ k=n%10;
cout<<k;
n/=10;
}
a.- 792 b.- 972 c.- 297 d.- 729
97/- Cho bieát giaù trò cuûa k khi caâu leänh sau ñöôïc thöïc hieän:
int n=792, k=0;
Caâu hoûi traéc nghieäm oân taäp 117/160
while(n)
{ k=k*10+n%10;
n/=10;
}
cout<<”k=”<< k;
a.- k=792 b.- k=972 c.- k=297 d.- k=729
98/- Cho bieát giaù trò cuûa k khi caâu leänh sau ñöôïc thöïc hieän:
int n=792, k=0;
while(n)
{ k=((n%10>k)?n%10:k);
n/=10;
}
cout<<”k=”<< k;
a.- k=0 b.- k=7 c.- k=2 d.- k=9
99/- Cho bieát giaù trò cuûa S khi caâu leänh sau ñöôïc thöïc hieän xong:
int y, x=1, S=0;
while (x< = 5)
{ y = x*x;
S +=y;
x++;
}
a.- S = 50 b.- S = 55 c.- S = 5 d.- S = 10
100/- Cho bieát giaù trò cuûa y khi caâu leänh sau ñöôïc thöïc hieän xong:
int y, x = 2, dem = 0;
y = x;
while(dem<4)
{ y *= x;
dem++;
}
a.- y = 32 b.- y = 16 c.- y = 8 d.- y =2
101/- Cho biết kết quả của chương trình sau:
void main() {
int i=10,s=0; while(s<20)
{s=s+i; i=i-1;} cout<<s;
}
a. 10 b. 27 c. 34 d.19
102/- Ñoaïn chöông trình sau in ra:
int a=2,b=6; while(a<=b) {
cout<<"*"; a++;
}
a.*** b. **** c. ***** d. Cả 3 đều sai.
103/- Cho bieát keát quaû cuûa chöông trình sau:
void main() { int i=0,s=0;
while(i==0) s=s+i;
cout<<s; }
a.- Voøng laëp khoâng keát thuùc ñöôïc. c.- 1
b.- 0 d.- Khoâng phaûi caùc tröôøng hôïp treân.
Caâu hoûi traéc nghieäm oân taäp 118/160
104/- Ñoaïn chöông trình sau trong C++ ñeå tính N!. Haõy cho bieát nhaän ñònh naøo veà ñoaïn chöông trình naøy laø
KHOÂNG ñuùng?
int GiaiThua = 1, a = 2; while (a <= N) GiaiThua *= a++;
a.- Ñoaïn chöông trình tính sai khi N lôùn
b.- Ñoaïn chöông trình tính ñuùng cho caû 0!
c.- Ñoaïn chöông trình tính sai khi N = 1
d.- Ñoaïn chöông trình tính (-1000)! baèng 1
105/- Cho bieát keát quaû voøng laëp while sau:
int x=1; while(x<=10) {
if(x<=5 && x!=4) cout<< "N";
x++; }
a.- NN b.- NNN c.- NNNN d.-NNNNN
106/- Cho bieát keát quaû cuûa chöông trình sau:
void main() { int i=1, n=5, sum=0;
while( i<=n) { sum+=i*i; i++; } printf(“i=%d, sum=%d”,i,sum);
}
a.- i=4, sum=55 b.- i=5, sum=55 c.- i=6, sum=56 d.- i=6, sum=55
107/- Cho bieát keát quaû cuûa chöông trình sau:
void main() { int i=0,n=5;
while(i<n) { if(i<3)
{ i+=2; n+= i;
} else
i+=3; } printf(“i=%d, n=%d”,i,n);
}
a.- i=10, n=11 b.- i=11, n=11 c.- i=12, n=11 d.- i=13, n=11
108/- Cho bieát keát quaû cuûa chöông trình sau:
void main() { int a=1,b=3,c=0;
while(a>0&&(b>0||c>0)) { a+=1;
b-=2; c=a+b;
} printf(“a=%d, b=%d, c=%d”,a,b,c);
}
a.- a=5, b=-5, c=0 b.- a=5, b=-5, c=5 c.- a=0, b=-5, c=5 d.- a=5, b=-0, c=5
109/- Cho bieát keát quaû cuûa chöông trình sau:
void main() {
int a=10, b=a*2, c=0; while(b-a>0)
Caâu hoûi traéc nghieäm oân taäp 119/160
{ if(b<23) c=b*2+1; else b=c-a-2; a = c - (++b);
} printf(“a=%d, b=%d, c=%d”,a,b,c);
}
a.- a=22, b=22, c=45 b.- a=23, b=22, c=45 c.- a=24, b=22, c=45 d.- a=25, b=22, c=45
110/- Ñoaïn chöông trình sau trong C++ ñeå kieåm tra moät soá nguyeân N coù phaûi laø moät soá nguyeân toá hay khoâng.
Haõy cho bieát nhaän ñònh naøo veà ñoaïn chöông trình naøy laø ÑUÙNG?
int KiemTra = 2, a = int (sqrt(N) + 1);
while (N % KiemTra) if (KiemTra++ = = a) break;
if (KiemTra = = a) cout << “Is prime.\n”;
else cout << “Is’t prime!\n”;
a.- Ñoaïn chöông trình ñuùng khi N laø soá nguyeân toá
b.- Ñoaïn chöông trình ñuùng neáu 1 laø soá nguyeân toá
c.- Ñoaïn chöông trình hoaøn toaøn ñuùng
d.- Ñoaïn chöông trình sai hoaëc bò loãi Run-time
111/- Cho bieát keát quaû khi thöïc hieän ñoaïn chöông trình sau trong C++:
int a = 1000, b = 375; while (a – b) { if (b) a %= b; else break;
if (a) b %= a; else break; } cout << b;
a.- 125 b.- 375 c.- 250 d.- 1000
112/- Cho bieát keát quaû khi thöïc hieän ñoaïn chöông trình sau trong C++:
int a = 1250, b = 500;
while (a – b) {
if (a > b) a -= b;
else if (b > a) b -= a;}
cout << a;
a.- 500 b.- 250 c.- 1250 d.- 750
113/- Cho leänh while B {x=x*x + 7}, trong ñoù B laø x>3. Khi kieåm tra ñieàu kieän B thì thaáy x=3. Sau khi
thöïc hieän, giaù trò cuûa x laø:
a.16 b.7 c.3 d.15
DO . . . WHILE
114/- Cho bieát keát quaû cuûa chöông trình sau ñaây neáu caùc soá nhaäp vaøo laàn löôït laø -1, -5, 0, -6, 4:
void main() { int a=0,d=0;
do { cin>>a; d++; }while(a<=0); cout<<d;
}
a.- 6 b.- 4 c.- 0 d.- 5
115/- Cho bieát caùc giaù trò ñöôïc in ra khi thöïc hieän ñoaïn chöông trình sau:
int c=5,b=7;
Caâu hoûi traéc nghieäm oân taäp 120/160
do { cout<<c+b<<” “;
b--; }while(c<=b);
a.- 12 11 10 9
b.- 12 11 10
c.- 12 13 14 15
d.- 12 13 14
116/- Ñeå raøng buoäc vieäc nhaäp giaù trò cho bieán x sao cho 100 <= x <= 200 (neáu nhaäp x khoâng thuoäc [100..200]
thì laëp laïi leänh cin>>x), ta duøng leänh:
a.- do { cin>>x; }while(100<=x<=200);
b.- do { cin>>x; }while(x<200||x>100);
c.- do { cin>>x; }while(x<100&&x>200);
d.- Khoâng coù caâu naøo ñuùng
117/- Cho bieát yù nghóa cuûa ñoaïn chöông trình sau trong C++:
do { int c = _getch(); if (c = = 27) break; } while (1);
a.- Chôø nhaán phím ESC töø baøn phím
b.- Ñoaïn chöông trình khoâng laøm gì caû
c.- Chôø nhaán phím baát kyø cho ñeán khi nhaán ESC
d.- Voøng laëp bò laëp voâ haïn
118/- Cho bieát keát quaû cuûa chöông trình sau ñaây neáu caùc soá nhaäp vaøo laàn löôït laø -1,-5,0,-5,4 :
void main( ) {
int a=0,d=0; do {
cin>>a; d++;
}while(a<=0); cout<<d;
} a. 0 b. 6 c. 5 d. 4
119/- TiepTuc laø bieán kieåu kyù töï. Choïn caâu leänh naøo sau ñaây ñeå chæ cho pheùp nhaäp moät trong hai giaù trò C hoaëc
K (nhaäp giaù trò khaùc thì laäp laïi leänh cin>>TiepTuc).
a.- do { cin>>TiepTuc; }while( (TiepTuc=='C') || (TiepTuc=='K') );
b.- do { cin>>TiepTuc; }while( (TiepTuc=='C') && (TiepTuc=='K') );
c.- do { cin>>TiepTuc; }while( (TiepTuc!='C') || (TiepTuc!='K') );
d.- do {
Caâu hoûi traéc nghieäm oân taäp 121/160
cin>>TiepTuc; }while( (TiepTuc!='C') && (TiepTuc!='K') );
120/- Ñeå raøng buoäc vieäc nhaäp giaù trò cho bieán x sao cho 100 x 200 (neáu nhaäp x khoâng thuoäc [100..200] thì
laëp laïi leänh cin>>x), ta duøng leänh:
a.- do{ cin>>x;
}while(100≤x≤200);
b.- do{ cin>>x;
}while ( (x<200)||(x>100) );
c.- do{ cin>>x;
}while((x<100) && (x>200) );
d.- do{ cin>>x;
}while( (x>200)||(x<100) );
121/- Cho bieát caùc giaù trò ñöôïc in ra khi thöïc hieän ñoaïn chöông trình sau:
int c=5,b=7; do {
cout<<c+b<<” “; b--;
}while(c<=b);
a.- 12 11 10
b.- 12 11 10 9
c.- 12 13 14 15
d.- 12 13 14
122/- Xeùt chöông trình sau:
void main() {
int i =0; char *s = "abcde"; do { s[i] = toupper(s[i]); i++; }while (s[i]==0); cout<< "s = "<<s<<endl;
}
Chöông trình treân:
a.- Voøng laëp voâ haïn
b.- Khoâng thöïc hieän ñöôïc do s chöa ñöôïc caáp phaùt
c.- In ra s = Abcde
d.- In ra s = ABCDE
123/- Cho bieát keát quaû cuûa chöông trình sau
void main() { int a, b, c;
a=b=c=7; do { a++;
b--; c=2*b-a;
}while(c>=0); printf(“a=%d, b=%d, c=%d”,a,b,c);
}
a.- a=10, b=4, c=-3 b.- a=10, b=4, c=-2 c.- a=10, b=3, c=-2 d.- a=3, b=4, c=-2
Caâu hoûi traéc nghieäm oân taäp 122/160
124/- Cho bieát keát quaû cuûa chöông trình sau
void main() { int f=1, n=5;
do { f*=n;
n--; }while(n>1); printf(“n=%d, f=%d”,n,f);
}
a.- n=120, f=1 b.- n=1, f=1 c.- n=1, f=120 d.- n=120, f=120
125/- Cho bieát keát quaû cuûa chöông trình sau
void main() { int a=10, b=a*3, i=3;
do { if(a<b)
a = a+i; else
b = a-b; i*=2;
}while(2*i<a); printf(“i=%d,a=%d, b=%d”,i,a,b);
}
a.- i=12,a=19,b=30 b.- i=12,a=20,b=30 c.- i=13,a=19,b=30 d.- i=12,a=19,b=33
D. ONE ARRAY DIMENSION
126/- Khaúng ñònh naøo sau ñaây veà maûng trong C laø khoâng ñuùng?
a.- Maûng caùc chuoãi kyù töï laø maûng 2 chieàu
b.- Teân maûng laø moät con troû
c.- Maûng caùc kyù töï laø chuoãi kyù töï
d.- Moïi maûng ñeàu laø maûng moät chieàu
127/- Ñeå truy caäp tôùi caùc phaàn töû cuûa maûng coù theå söû duïng:
a.- Ñòa chæ maûng c.- Chæ soá maûng
b.- Teân maûng d.- Taát caû ñeàu ñuùng
128/- Maûng laø kieåu döõ lieäu duøng ñeå:
a.- Chứa dãy số nguyên.
b.- Chứa dãy số gồm cả số nguyên và số thực.
c.- Chứa dãy các phần tử cùng kiểu.
d.- Tất cả đều đúng.
129/- Giaû söû moät maûng A coù n phaàn töû chöa ñöôïc saép xeáp, ñeå tìm moät phaàn töû x coù thuoäc A hay khoâng ta coù theå
duøng thuaät toaùn gì döôùi ñaây:
a.- Tìm kiếm nhị phân.
b.- Tìm kiếm tuyến tính.
c.- a, b đều đúng
d.- a, b đều sai.
130/- Sau khi thöïc hieän ñoaïn chöông trình sau, giaù trò caùc phaàn töû cuûa maûng a laø:
int a[4]={2,4,6,8}; for(int i=0;i<4;i++)
a[i]+=i;
a. 3 5 7 9 b. 4 8 12 16 c. 2 5 8 11 d. 2 4 6 8
131/- Caáu truùc döõ lieäu maûng coù tính chaát gì toát hôn so vôùi caùc caáu truùc döõ lieäu khaùc nhö danh saùch lieân keát vaø
caây:
a.- Truy xuất nhanh các phần tử
b.- Lưu trữ tối ưu
c.- Cả a, b đều đúng
Caâu hoûi traéc nghieäm oân taäp 123/160
d.- Cả a, b đều sai
132/- Cho bieát caùc giaù trò ñöôïc in ra khi thöïc hieän ñoaïn chöông trình sau:
int c=5,b=7; do {
cout<<c+b<<" "; b--;
}while(c<=b);
a.- 12 11 10 9
b.- 12 11 10
c.- 12 13 14 15
d.- 12 13 14
133/- Cho bieát caâu “Xin chao ban” ñöôïc in ra maøn hình bao nhieâu laàn:
void main() {
int n=4; for(int i=0;i<=3;i++) for(int j=i;j<=3;j++)
cout<<"Xin chao ban\n"; }
a.- 1 b.- 9 c.- 10 d.- 12
134/- Cho bieát giaù trò phaàn töû a[1] sau 2 doøng leänh sau:
int a[4]={1,3,5,7};
a[0]*=2;
a.- 1 b.- 3 c.- 5 d.- 6
135/- Cho chöông trình
#define ARRAY_SIZE 5
void main(void)
{
int values[ARRAY_SIZE]={80, 70, 90, 85, 80};
int i;
for(i=0; i<ARRAY_SIZE; i++)
cout<<values[i]<< ", ";
}
Cho bieát keát quaû sau khi thi haønh chöông trình treân ?
a.- 80, 70, 90, 85, 80
b.- 70, 80, 80, 85, 90
c.- 90, 85, 80, 80, 70
d.- Khoâng coù caâu naøo ñuùng
Cho maûng A laø maûng coù N phaàn töû laø caùc giaù trò soá nguyeân. Söû duïng maûng A ñeå traû lôøi cho caùc caâu hoûi sau:
136/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = 0, Ca = 0; j < N; j++) if (A > A[j]) Ca++;
a.- Ñeám caùc giaù trò A c.- Ñeám giaù trò khaùc A
b.- Ñeám caùc giaù trò lôùn hôn A d.- Taát caû ñeàu sai
137/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = 0, Cn = 0; j < N; j++) if (A[j] % 2) Cn++;
a.- Ñeám soá phaàn töû laø soá chaün trong maûng A
b.- Ñeám soá phaàn töû laø soá leû trong maûng A
c.- Ñeám soá phaàn töû ôû vò trí chaün trong maûng A
d.- Ñeám soá phaàn töû ôû vò trí leû trong maûng A
138/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int i = 0, j = N-1; i < j; i++,j--)
{ int Tp = A[i]; A[i] = A[j]; A[j] = Tp;}
a.- Khoâng coù yù nghóa c.- Ñaûo ngöôïc maûng A
Caâu hoûi traéc nghieäm oân taäp 124/160
b.- Laëp voâ haïn d.- Khoâng thöïc hieän gì caû
139/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = N-1; j > 0; j--)
if (A[j] < A[j-1])
{ int Tp = A[j]; A[j] = A[j-1]; A[j-1] = Tp;}
a.- Khoâng thöïc hieän leänh laëp gì caû
b.- Saép xeáp maûng A theo thöù töï taêng
c.- Saép xeáp maûng A theo thöù töï giaûm
d.- Ñöa phaàn töû nhoû nhaát leân ñaàu maûng A
140/- Cho bieát keát quaû xuaát ra maøn hình khi thöïc hieän ñoaïn chöông trình sau trong C++:
int A[5];
for (int j = 0; j < 5; j++) cout << (A[j] = 5*j);
a.- 05101520 c.- 01234
b.- Sai cuù phaùp d.- Khoâng xuaát ra gì caû
141/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = 0; j < N; j += 2) cout << setw(5) << A[j];
a.- Xuaát caùc phaàn töû laø soá leû cuûa maûng A
b.- Xuaát caùc phaàn töû laø soá chaün cuûa maûng A
c.- Xuaát caùc phaàn töû ôû vò trí leû cuûa maûng A
d.- Xuaát caùc phaàn töû ôû vò trí chaün cuûa maûng A
142/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = 1, M = A[0]; j < N; j++) if (M > A[j]) M = A[j];
a.- Tìm giaù trò lôùn nhaát c.- Tìm giaù trò nhoû nhaát
b.- Khoâng coù yù nghóa d.- Sai cuù phaùp
143/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = 0, Cn = 0; j < N; j++) if (X = = A[j]) Cn++;
a.- Tìm kieám giaù trò X trong maûng A
b.- Ñeám soá phaàn töû coù giaù trò X trong maûng A
c.- Kieåm tra maûng A coù phaàn töû coù giaù trò X hay khoâng
d.- Taát caû ñeàu ñuùng
144/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = 0, Cn = 0; j < N; j++) if (!(A[j] % 2)) Cn++;
a.- Ñeám soá phaàn töû laø soá chaün trong maûng A
b.- Ñeám soá phaàn töû laø soá leû trong maûng A
c.- Ñeám soá phaàn töû ôû vò trí chaün trong maûng A
d.- Ñeám soá phaàn töû ôû vò trí leû trong maûng A
145/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int i = 0, j = N-1; i < N; i++,j--)
{ int Tp = A[i]; A[i] = A[j]; A[j] = Tp;}
a.- Ñaûo ngöôïc maûng A c.- Khoâng coù yù nghóa
b.- Laëp voâ haïn d.- Khoâng thöïc hieän gì caû
146/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
for (int j = N-1; j > 0; j--)
if (A[j] > A[j-1])
{ int Tp = A[j]; A[j] = A[j-1]; A[j-1] = Tp;}
a.- Ñöa phaàn töû lôùn nhaát leân ñaàu maûng
b.- Saép xeáp maûng A theo thöù töï taêng
c.- Saép xeáp maûng A theo thöù töï giaûm
d.- Ñöa phaàn töû nhoû nhaát leân ñaàu maûng
147/- Cho bieát caùc giaù trò ñöôïc in ra:
Caâu hoûi traéc nghieäm oân taäp 125/160
int a[10]={2,4,6,8,10,12,14,16,18,20}; int n=10; for(int i=0;i<n;i+=3)
cout<<a[i]<<" ";
a.- 4 8 12 16
b.- 2 4 6 8 10 12 14 16 18 20
c.- 2 8 14 20
d.- Tất cả đều sai
148/- Haõy cho bieát giaù trò cuûa x sau khi thi haønh chöông trình sau:
void main() {
float a[5]={5, 4, 3, 2, 1}; float x; int i; for(i=0;i<5;i++)
a[i]=a[i]/a[0]; x=a[1]+a[4]; cout<<x;
}
a.- 1.0 b.- 5.0 c.- 1.4 d.- 3.0
149/- Cho maûng a coù n phaàn töû, xeùt ñoaïn maõ sau
Böôùc 1: Khôûi gaùn i=0, x = a[0]; qua böôùc 2;
Böôùc 2: Neáu a[i] < x thì
x = a[i]; qua böôùc 3
Böôùc 3: i=i+1;
Neáu i==N: Heát maûng. Döøng, in x ra maøn hình
Ngöôïc laïi: Laëp laïi böôùc 2;
Ñoaïn maõ treân bieåu dieãn thuaät toaùn gì?
a.- Tìm kieám phaàn töû maûng baèng thuaät toaùn tìm nhò phaân
b.- Tìm kieám tuyeán tính phaàn töû mang giaù trò baèng x trong maûng giaù trò x trong maûng
c.- Tìm phaån töø mang giaù trò lôùn nhaát
d.- Tìm phaån töø mang giaù trò nhoû nhaát trong maûng
E. TWO ARRAY DIMENSION
150/- Xeùt ñoaïn maõ sau:
define rows 3 define cols 3 int f(int a[][cols]); void main() {
int a[rows][cols]={1,2,3,4,5,6,7,8,9}; cout<< f(a);
} int f(int a[][cols]) { int t=0; for(int i=0;i<rows;i++)
t+=a[i][i]; return t; }
Cho bieát keát quaû sau khi thi haønh ñoaïn maõ treân ?
a.- 10 b.- 13 c.- 15 d.- 16
151/- Xeùt ñoaïn maõ sau
void main() {
Caâu hoûi traéc nghieäm oân taäp 126/160
char chuoi[] = "Thanh Pho Ho Chi Minh"; int len, i; long count = 0; len = strlen(chuoi) -1; i=0; do {
while (chuoi[i]== ' '&& i<= len-1) i++;
if (i <= len-1) { while (isalnum (chuoi[i]))
i++; count ++; }
}while (i <= len-1); cout<<count;
}
Cho bieát keát quaû sau khi thi haønh ñoaïn maõ treân?
a.- 5 b.- 6 c.- 19 d.- 24
152/- Xeùt ñoaïn maõ sau:
const int rows =2; const int cols =3; void main() {
int a[rows][cols]= {11, 22, 33, 44, 55, 66}; int tam[rows][cols]; for(int j=0; j<cols; j++)
for(int i=0; i<rows; i++) tam[rows-i-1][j] =a[i][j];
for(int j=0; j<cols; j++) { for(int i=0; i<rows; i++) {
a[i][j]= tam [i][j]; cout<<a[i][j]<<" ";
} cout<<endl;
} }
Cho bieát keát quaû sau khi thi haønh chöông trình treân?
a.- 11 44
22 55
33 66
b.- 44 11
55 22
66 33
c.- 11 44
22 55
33 66
d.- 11 22
33 44
55 66
153/- Cho ñoaïn chöông trình sau:
int a[5][5] = {0}; int i, j; for (i=0;i<5;i++)
for (j=0;j<5;j++) if (i>j)
a[i][j]++;
Sau khi thi haønh thì
a.- Taát caû caùc coät cuûa ma traän a ñeàu bò thay ñoåi
b.- Taát caû caùc doøng cuûa ma traän a ñeàu bò thay ñoåi
c.- Taát caû caùc coät cuûa ma traän a ñeàu bò thay ñoåi tröø coät 0
d.- Taát caû caùc doøng cuûa ma traän a ñeàu bò thay ñoåi tröø doøng 0
154/- Cho maûng 2 chieàu: A=(a i j ) . Maûng coù m haøng, n coät. Coâng thöùc tính ñòa chæ cuûa phaàn töû a[i][j] trong
vieäc löu tröõ lieân tieáp laø L(ai j) = L0 + C [(i – 1)n + (j – 1)]
Caâu hoûi traéc nghieäm oân taäp 127/160
Duøng trong tröôøng hôïp
a.Trong moïi tröôøng hôïp b.Öu tieân haøng c.Öu tieân coät d.Öu tieân ñöôøng cheùo chính
155/- Cho maûng 2 chieàu A=(a i j ), maûng coù m haøng, n coät, vaø ñöôïc löu tröõ lieân tieáp. Coâng thöùc tính ñòa chæ cuûa
phaàn töû a[i][j]: L( ai j ) = L0 + C [(j – 1)m + (i – 1)]
Duøng trong tröôøng hôïp
a.Trong moïi tröôøng hôïp b.Öu tieân haøng c.Öu tieân coät d.Öu tieân ñöôøng cheùo chính
156/- Treân 1 baøn côø, nhöõng oâ naèm treân cuøng moät ñöôøng cheùo töø döoùi leân vôùi oâ (i,j) coù heä thöùc :
a.(haøng – coât)=i-j b.(haøng + coät)=i+j c.(haøng + coät)=i-j d.(haøng – coät)=i+j
157/- Treân 1 baøn côø, nhöõng oâ naèm treân cuøng 1 ñöôøng cheùo töø treân xuoáng vôùi oâ (i,j) coù heä thöùc
a.haøng+coät=i+j b.haøng+coät=i-j c.haøng-coät=i-j d.haøng-coät=i+j
F. ÑEÄ QUY
158/- Cho giaûi thuaät ñeä quy
1.F(1)=1,F(2)=2
2.F(k)=F(k-1)+2F(k-2), k>2
Haõy tính F(5)
a.14 b.15 c.16 d.17
159/- Cho giaûi thuaät ñeä quy:
1.C(n,n)=C(n,0)=1
2.C(n,k)=C(n-1,k)+C(n-1,k-1) vôùi n>k>0
Haõy tính C(4,2)
a.5 b.6 c.7 d.8
G. STRING
160/- Cho khai baùo veà moät chuoãi trong C nhö sau: char St[20]; Khaúng ñònh naøo sau ñaây laø khoâng ñuùng khi noùi
ñeán khai baùo naøy?
a.- Khai baùo chuoãi coù chieàu daøi toái ña 19 kyù töï
b.- Khai baùo maûng coù 20 phaàn töû laø caùc kyù töï
c.- Khai baùo chuoãi coù toái ña 20 kyù töï
d.- Khai baùo chuoãi coù 20 kyù töï
Cho chuoãi String laø chuoãi coù chieàu daøi toái ña L kyù töï. Söû duïng chuoãi String ñeå traû lôøi cho caùc caâu hoûi sau:
161/- Boä nhôù caáp phaùt cho chuoãi String laø:
a.- L Byte(s) c.- L+1 Byte(s)
b.- strlen(String) Byte(s) d.-strlen(String)+1 Byte(s)
162/- Chieàu daøi cuûa chuoãi String laø:
a.- L c.- L+1
b.- strlen(String) d.- strlen(String)+1
163/- Cho bieát yù nghóa cuûa leänh vieát trong C++ sau: strcpy(String + j, String + j + 1);
a.- Xoùa kyù töï thöù j (tính töø 0) trong chuoãi String
b.- Theâm kyù töï troáng vaøo vò trí j (tính töø 0)
c.- Theâm kyù töï thöù j+1 vaøo vò trí j (tính töø 0)
d.- Leänh sai cuù phaùp
164/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C++ sau:
while (String[0] = = 32) strcpy (String, String + 1);
a.- Xoùa kyù töï ñaàu tieân trong chuoãi String
b.- Xoùa caùc khoaûng traéng ñaàu chuoãi String
c.- Xoùa khoaûng traéng ñaàu tieân trong chuoãi String
Caâu hoûi traéc nghieäm oân taäp 128/160
d.- Xoùa heát caùc khoaûng traéng trong chuoãi String
165/- Cho chöông trình
void main() {
char *s1; [1] char s2[100]; [2] s1= “Ngon ngu”; [3] s2= “lap trinh” [4]
}
Caâu leänh naøo cuûa chöông trình treân khoâng ñuùng ?
a.- [1] b.- [2] c.- [3] d.- [4]
166/- Cho chöông trình
void main() {
char*workdays[]= {"Monday","Tuesday","Wednesday","Thursday","Friday","" }; char **work_day; work_day = workdays; cout<<*(++work_day)<< " ";
}
a.- Monday
b.- Tuesday
c.- Wednesday
d.- Thursday
167/- Xeùt ñoaïn maõ sau:
void main() {
char s[]="Good Luck"; int i ; i = 0; while (s[i]!=0) {
if (isalpha(s[i])) if (s[i] < 97)
s[i] +=32; else
s[i] -=32; i++;
} cout<<s;
}
Cho bieát keát quaû sau thi haønh ñoaïn maõ treân ?
a.- Good Luck
b.- gOOD lUCK
c.- GOOD LUCK
d.- good luck
H. HAØM (Function)
168/- Choïn caâu sai trong caùc caâu sau ñaây:
a.- Soá löôïng tham soá thöïc söï phaûi baèng soá löôïng tham soá hình thöùc trong lôøi goïi haøm
b.- Caùc bieán cuïc boä trong thaân haøm ñöôïc chöông trình dòch caáp phaùt boä nhôù
c.- Caùc tham soá hình thöùc seõ ñöôïc caáp phaùt boä nhôù taïm thôøi khi haøm ñöôïc goïi
d.- Kieåu cuûa tham soá thöïc söï phaûi baèng kieåu cuûa tham soá hình thöùc töông öùng vôùi noù trong lôøi goïi haøm
169/- Haøm sau ñaây laøm gì?
int F(int*px, int m, int n) {
Caâu hoûi traéc nghieäm oân taäp 129/160
int s=0; for(int i=0;i<m;i++)
for(int j=0;j<n;j++) s=s+*(px+n*i+j);
return s; }
a.- Tính tổng tất cả các phần tử trên đường chéo
b.- Tính tổng tất cả các phần tử trong mảng
c.- Đếm số phần tử trong mảng
d.- Cả 3 câu đều sai
170/- Cho haøm sau:
int F(const char*str) {
int n,k; n=strlen(str); for(k=0;k<strlen(str);k++)
if(str[k]=='a') n--;
return n; } void main() { char *s="Howareyou";
int h=F(s); cout<<h;
}
Hãy cho biết kết quả h bằng bao nhiêu:
a. 9 b. 8 c. 1 d. Cả 3 câu đều sai.
171/- Cho ñoaïn chöông trình sau:
void prevnext(int x,int & prev,int & next) {
prev=x-1; next=x+1;
} int main( ) {
int x=100, y, z; prevnext(x, y, z); cout<<"Previous="<<y<<"Next="<<z; return 0;
}
Cho biết kết quả của hai biến Previous và Next lần lượt là?
a. 100,101 b. 99,100 c. 99,101 d. 99,100
172/- Cho haøm sau:
int F(int N) {
int S=0;b=10; while(N>0) {
int d=(N%b); if(d%2==0) S+=d; N=N/b;
} return S;
}
Khi gọi h=F(23854) Hãy cho biết giá trị h bằng bao nhiêu?
a. 14 b. 8 c. 22 d. 10
173/- Cho chöông trình sau:
Caâu hoûi traéc nghieäm oân taäp 130/160
void duplicate(int &a, int &b, int &c) {
a*=2; b*=2; c*=2;
} int main() {
int x=1,y=3,z=7; duplicate(x,y,z); cout<<"x="<<x<<",y="<<y<<",z="<<z; return 0;
}
Giá trị 3 biến x, y, z lần lượt là:
a.- 1,3,7 b.- 1,9,49 c.- 2,6,14 d.-2,3,7
174/- Cho chöông trình sau:
void f(int c) {
c=b; cout<<c;
} void main() {
int b=10; f(b);
}
Khi thực hiện hàm f, biến b được sử dụng :
a.- Là biến b được khai báo trong main.
b.- Gây lỗi do biến b chưa khai báo
c.- Không gây báo lỗi, kết quả sẽ in ra số 10.
d.- Là tham số của main truyền cho f.
175/- Noäi dung cuûa haøm TimKiem nhö sau:
int TimKiem(int M[],int N,int X) {
int First=0; int Last=N-1; while(First <= Last) { int Mid=(First+Last)/2; if(X==M[Mid]) return(Mid); if(X<M[Mid]) Last=Mid-1; else First=Mid+1; } return -1;
}
Chọn câu mô tả đúng nhất cho hàm trên.
a.- Hàm ở trên thực hiện việc tìm kiếm phần tử có giá trị X trong mảng M có N phần tử không có thứ tự tăng.
Nếu tìm thấy, hàm trả về một số nguyên có giá trị từ 0 đến N-1 là vị trí tương ứng của phần tử tìm thấy.
Trong trường hợp ngược lại, hàm trả về giá trị -1(không tìm thấy).
b.- Hàm ở trên thực hiện việc tìm kiếm phần tử có giá trị X trong mảng M có N phần tử đã có thứ tự tăng.
Nếu tìm thấy, hàm trả về một số nguyên có giá trị từ 0 đến N-1 là vị trí tương ứng của phần tử tìm thấy.
Trong trường hợp ngược lại, hàm trả về giá trị -1(không tìm thấy).
c.- Hàm ở trên thực hiện việc tìm kiếm phần tử có giá trị X trong mảng M có N phần tử đã có thứ tự giảm.
Nếu tìm thấy, hàm trả về một số nguyên có giá trị từ 0 đến N-1 là vị trí tương ứng của phần tử tìm thấy.
Trong trường hợp ngược lại, hàm trả về giá trị -1(không tìm thấy).
Caâu hoûi traéc nghieäm oân taäp 131/160
d.- Hàm ở trên thực hiện việc tìm kiếm phần tử có giá trị X trong mảng M có N phần tử đã có thứ tự tăng.
Nếu tìm thấy, hàm trả về một số nguyên có giá trị từ -1 đến N-1 là vị trí tương ứng của phần tử tìm thấy.
Trong trường hợp ngược lại, hàm trả về giá trị -1(không tìm thấy).
176/- Cho chöông trình
int f(int a[],int n); void main() {
int a[]={0, 25, -9, 1, 0, 5, -18, 3}; cout<<f(a, 8);
} int f(int a[], int n) {
int m,i; for (i=0; i<n; i++)
if (a[i]%2!=0) {
m=a[i]; break;
} for (i=0; i<n; i++)
if (m>a[i]&&a[i]%2!=0) m=a[i]; return m;
}
a.- 25 b.- -9 c.- 0 d.- -18
177/- Cho chöông trình
void f(char s[], char kt); void main() {
char *s= "aabccaba"; f(s, 'a');
}
void f(char s[], char kt) {
int i=0; while(*(s+i)!= '\0') {
if (*(s+i)==kt) cout<<*(s+i);
i ++; }
}
a.- aabb b.- bccb c.- caba d.- aaaa
178/- Cho bieát keát quaû cuûa chöông trình
void laugh(const char *word, int num) {
int k; static char result[80] = " "; for (k = 0; k < num; k++) { strcat (result, word); strcat (result, " " ); }
cout<<result<<endl; } void main() {
laugh(laugh("ha",3),2); }
a.- ha b.- ha ha c.- ha ha ha ha d.- Loãi chöông trình
179/- Cho bieát keát quaû cuûa chöông trình
void laugh(const char *word, int num) {
int k; static char result[80] = " ";
Caâu hoûi traéc nghieäm oân taäp 132/160
for (k = 0; k < num; k++) { strcat (result, word); strcat (result, " " ); }
cout<<result<<endl; } void main() {
laugh("ha",3); }
a.- ha
b.- ha ha
c.- ha ha ha
d.- Khoâng in gì leân maøn hình
180/- Cho chöông trình
int f1(int x); int output(int a[],int n); void main() {
int a[]={1, 5, -9, 0, 2, 4, 3}; cout<<output(a, 7);
}
int f1 (int x) {
int i =2; while(x %i!=0&& x>1)
i++; if (i==x) return 1; else return 0;
} int output (int a[], int n) {
int t =0; for(int i =0; i<n; i++)
if (f1(a[i])==1) t++;
return t; }
Cho bieát keát quaû sau khi thi haønh chöông trình treân ?
a.- 1 b.- 2 c.- 3 d.- 4
181/- Haõy cho bieát keát quaû sau khi thi haønh chöông trình sau:
int LaSoNguyenTo(int n) {
for (int i =2; i<n; i++) if (n%i ==0)
return 0; return -1;
} void main() {
int i, n =6; for (i=2; i<n; i++) if (LaSoNguyenTo(i))
cout<<i<<" "; }
a.- 2 3 5
b.- Loãi bieân dòch
c.- Chöông trình laëp voâ haïn
d.- 2 3 4 5
182/- Xeùt ñoaïn maõ sau:
int Test (int, int); void main() {
int a =16; int b =21, c; c=Test (a,b);
Caâu hoûi traéc nghieäm oân taäp 133/160
cout<<c<<endl; } int Test (int a, int b) {
if (a==b) return a;
else {
if (a<b) return (Test(a, b-a));
else return (Test(a-b, b));
} }
Cho bieát keát quaû sau khi goïi haøm f(16, 21)
a.- 1 b.- 3 c.- 5 d.- 7
183/- Cho chöông trình
int f(char *s); void main() {
int i; char s[][30]={"Thanh pho Ho Chi Minh","pho Ho Chi Minh","Ho Chi Minh",
"Chi Minh","Minh"}; int a= f(s[0]); for (i=1; i<3;i++)
if (a<f(s[i])) a=f(s[i]);
cout<<s[i]; } int f(char *s) { int t=0; while (*(s++)!= '\0') t++; return t; }
a.- Thanh pho Ho Chi Minh
b.- pho Ho Chi Minh
c.- Ho Chi Minh
d.- Chi Minh
184/- Haõy cho bieát keát quaû sau khi thi haønh chöông trình sau ?
void print (int a[],int i) {
if(i>1) print(a, i-1);
cout<<a[i-1]; } void main() {
int a[]={1, 2, 3, 4, 5}; print(a, 5);
}
a.- 1 1 1 1 1
b.- 1 2 3 4 5
c.- 5 5 5 5 5
d.- 5 4 3 2 1
185/- Haõy cho bieát giaù trò cuûa b sau khi thi haønh chöông trình sau ?
int f(int x[], int n); void main() {
Caâu hoûi traéc nghieäm oân taäp 134/160
int a[5] ={1, 2, 3, 4, 5}; int b=f(a, 5); cout<<b;
} int f(int x[], int n) {
if(n==0) return x[0];
else return x[n-1] + f(x, n-1);
}
a.- 16 b.- 15 c.- 1 d.- 5
186/- Cho chöông trình
int f(int *pi, int n); int f1(int x); void main() {
int a[]= {1, 5, 9, 23, 7, 12, 6}; cout<<f(a,7);
} int f(int *pi, int n) {
int t=0; for(int i=0; i<n; i++)
if(f1(*(pi+i))==1) t+=*(pi+i);
return t; } int f1(int x) {
int i= 2; while(x%i!=0&&x>1)
i++; if(i==x) return 1;
else return 0; }
a.- 63 b.- 35 c.- 23 d.- 1
187/- Cho chöông trình
int f(int a[], int n); void main() {
int a[]= {10, 9, 7, -9, 0, -8, 1}; cout<<f(a,7);
} int f(int a[], int n) {
int flag= 1; for(int i=0; i<n; i++)
if(a[i]<a[i+1]) {
flag=0; break;
} return flag;
}
Caâu naøo döôùi ñaây giaûi thích toát cho yù nghóa cuûa chöông trình treân ?
a.- Keát quaû in leân maøn hình soá 0
b.- Keát quaû in leân maøn hình soá 1
c.- Chöông trình khoâng cho keát quaû gì
d.- Chöông trình naøy kieåm tra moät maûng coù giaù trò caùc phaàn töû giaûm daàn khoâng ?
Caâu hoûi traéc nghieäm oân taäp 135/160
188/- Xeùt haøm sau:
/*Input: maûng a co size phaàn töû, size > 1
Output: traû veà 1 neáu khoâng coù giaù trò truøng laëp trong a, ngöôïc laïi thì traû veà 0 */
int unique(int a[], int n) { int j, k; }
Ñoaïn maõ naøo döôùi ñaây coù theå ñöôïc söû duïng ñeå boå sung <thaân haøm unique> sao cho noù hoaït ñoäng theo yù
muoán?
(i)-
int j, k; for(j=0; j<n-1; j++)
for(k=j+1; k<n; k++) if(a[j]==a[k])
return 1; return 0;
(ii)-
int j, k; for(j=1; j<n; j++)
for(k=0; k<j; k++) if(a[k]==a[j])
return 0; return 1;
(iii)-
for(j=0; j<n; j++) for(k=1; k<n; k++)
if(a[k]==a[j]) return 0;
return 1;
a.- Chæ coù I ñuùng
b.- Chæ coù II ñuùng
c.- Chæ coù III ñuùng
d.- Chæ coù I vaø III ñuùng
189/- Xeùt ñoaïn maõ sau:
int Test_1(int a[], int n) {
int m; if(n==1)
m=a[0]; else
m=Test_1(a, n-1); if(m>a[n-1])
m=a[n-1]; return m;
}
Vôùi khai baùo: int a[4]= {1, 6, 4, 9}. Cho bieát m baèng bao nhieâu khi thöïc hieän lôøi goïi haøm: m=Test_1(a, 4) ?
a.- 0 b.- 1 c.- 2 d.- 3
190/- Cho chöông trình
void output(int a[], int n); void f1(int a[],int n); void main() {
int a[]={-8, 0, 20, 15, 3, 4, 2, 5}; f1(a, 8); output(a, 8);
} void output(int a[], int n) {
for(int i=0; i<n; i++) cout<<a[i]<< " ";
} void f1(int a[], int n) { for(int i=0; i<n-1; i++)
for(int j=i+1; j<n; j++) if(a[i]>a[j]&&a[i]%2==0&&a[j]%2==0) {
int t; t=a[i]; a[i]=a[j]; a[j]=t;
}
Caâu hoûi traéc nghieäm oân taäp 136/160
}
a.- -8, 0, 20, 15, 3, 4, 2, 5
b.- -8, 0, 2, 15, 3, 4, 20, 5
c.- -8, 0, 2, 3, 4, 5, 15, 20
d.- Khoâng coù caâu naøo ñuùng
191/- Xeùt ñoaïn maõ sau:
const int n=5; int f(int a[], int n); void main() {
int a[n]={1, 4, 9, 13, 46}, m; m=f(a, n); cout<<endl<<m;
} int f(int a[], int n) {
int m; if(n==1)
m=a[0]; else { m=f(a, n-1); if(m<a[n-1])
m=a[n-1]; }
return m; }
Cho bieát keát quaû sau khi thi haønh chöông trình treân ?
a.- 1 b.- 9 c.- 46 d.- 7
192/- Cho chöông trình
void f(int a[],int&n, int k); void output(int a[], int n); void main() { int a[]={5, -8, 0, 6, 9}; int n=5; f(a,n,2); output(a,n); } void f(int a[], int &n, int k) {
for(int i=k; i<n;i++) a[i]=a[i+1];
n--; } void output(int a[],int n) {
for(int i=0; i<n; i++) cout<<a[i]<< ",";
}
a.- 0, 6, 9, 5
b.- 0, 5, 6, 9
c.- 5,-8, 6, 9
d.- -8, 5, 6, 9
193/- Xeùt ñoaïn maõ sau:
const int n=4; int f(int a[],int, int&); void main()
Caâu hoûi traéc nghieäm oân taäp 137/160
{ int a[n]={5, 2, 3, 2}; int b=2,d,n=4; d=f(a,b,n); cout<<d;
} int f(int a[], int n, int&x) { int kq, kq1,kq2,kq3; if(n<1)
kq=1; else {
kq1=f(a, n-1,x); if(a[n-1]==a[n-2])
kq=kq1; else
{ kq2=f(a, n-2, x); a[n-2]=a[n-1]; kq3=f(a, n-1, x); a[n-2]=x;
if(kq2==kq3) kq=kq1;
else kq=kq1+1;
} } return kq;
}
Cho bieát keát quaû sau khi thi haønh chöông trình treân?
a.- 1 b.- 2 c.- 4 d.- 5
194/- Cho chöông trình
void input(int *pi); void f(int *pi, int &m); void main() {
int a[10], x; input(a); f(a,x); cout<<x;
} void input(int *pi) {
*pi=1; *(pi+1)= -100; *(pi+2)=5; *(pi+3)=0;
} void f(int *pi, int &m) {
m=*pi; for(int i=1;i<4;i++)
if(m< *(pi+i)) m= *(pi+i); }
Cho bieát keát quaû sau khi thaønh chöông trình treân?
a.- -100 b.- 1 c.- 0 d.- 5
195/- Haøm sau duøng ñeå traû veà vò trí xuaát hieän ñaàu tieân cuûa giaù trò nhoû nhaát trong maûng a
/* size laø soá döông cho bieát chieàu daøi cuûa maûng a */
int minLoc(int a[], int size) {
Caâu hoûi traéc nghieäm oân taäp 138/160
int k, minIdx = 0; for(k =0; k<size; k++)
if( <dieu kien>) <lenh>
return minIdx; }
Caâu naøo döôùi ñaây coù theå ñöôïc söû duïng ñeå thay vaøo <ñieàu kieän> vaø <leänh> sao cho haøm minLoc
hoaït ñoâng nhö yù muoán?
<ñieàu kieän> <leänh>
a.- a[k] < minIdx minIdx = a[k];
b.- a[k] < a[minIdx] minIdx = a[minIdx];
c.- a[k] < a[minIdx] minIdx = k;
d.- [k] > minIdx minIdx = a[k];
196/- Cho bieát keát quaû sau khi thöïc hieän ñoaïn chöông trình sau trong C:
int Swap (unsigned M[], int n) {
int Counter = 0; for (int j = 0; j < n-1; j++)
if (M[j] > M[j+1]) {
unsigned Temp = M[j]; M[j] = M[j+1]; M[j+1] = Temp; Counter++;
} return (Counter);
} void main (void) {
unsigned A[] = {15, 25, 15, 20, 20}; for (int j = 4; j > -1; j--)
cout << setw (5) << A[j]; cout << endl; cout << Swap(A, 5) << endl; for (int j = 0; j < 5; j++)
cout << setw (5) << A[j]; return;
}
a.- 20 20 15 25 15 b.- 15 25 15 20 20 c.- 20 20 15 25 15 d.- 15 25 15 20 20
3 2 3 2
15 25 15 20 20 15 25 15 20 20 15 15 20 20 25 15 15 20 20 25
I. FILE
197/- Choïn caâu ñuùng nhaát veà kieåu döõ lieäu taäp tin:
a.- Tập tin (File) có thể xem là một kiểu dữ liệu đặc biệt, kích thước tối đa của tập tin tùy thuộc vào không
gian đĩa nơi lưu trữ tập tin.
b.- Việc đọc, ghi dữ liệu trực tiếp trên tập tin rất mất thời gian và không bảo đảm an toàn cho dữ liệu trên tập
tin đó.
c.- Một danh sách liên kết luôn luôn phải được chứa trong 1 file
d.- Một danh sách liên kết chỉ dùng để chứa cây nhị phân tìm kiếm
198/- Khaúng ñònh naøo sau ñaây laø ñuùng khi noùi ñeán doøng nhaäp döõ lieäu treân file trong C?
a.- Khoâng theå ghi döõ lieäu vaøo trong doøng
b.- Chæ coù theå ñoïc döõ lieäu töø file ra maø thoâi
c.- Khoâng theå taïo môùi neáu file ñaõ toàn taïi
d.- Phaûi truy caäp tuaàn töï
Caâu hoûi traéc nghieäm oân taäp 139/160
J. STRUCT
199/- Choïn caâu ñuùng nhaát veà kieåu döõ lieäu coù caáu truùc
a.- Kieåu döõ lieäu coù caáu truùc laø caùc kieåu döõ lieäu ñöôïc xaây döïng treân cô sôû caùc kieåu döõ lieäu ñaõ coù (coù theå laïi
laø moät kieåu döõ lieäu coù caáu truùc khaùc).
b.- Kieåu döõ lieäu coù caáu truùc laø caùc kieåu döõ lieäu cô sôû ñöôïc ñònh nghóa bôûi ngoân ngöõ laäp trình.
c.- Kieåu döõ lieäu coù caáu truùc laø caùc kieåu döõ lieäu ñöôïc ñònh nghóa bôûi trình bieân dòch.
d.- Kieåu döõ lieäu coù caáu truùc laø kieåu döõ lieäu chæ ñöôïc pheùp xaây döïng treân caùc kieåu döõ lieäu coù caáu truùc coù saün
cuûa ngoân ngöõ laäp trình.
200/- Choïn caâu ñuùng nhaát veà kieåu döõ lieäu T =<V,O>
a.- Moãi kieåu döõ lieäu thöôøng ñöôïc ñaïi dieän bôûi moät teân (ñònh danh). Moãi phaàn töû döõ lieäu coù kieåu T seõ coù giaù
trò trong mieàn V vaø khoâng thöïc hieän caùc pheùp toaùn thuoäc taäp hôïp caùc pheùp toaùn trong O.
b.- Moãi kieåu döõ lieäu thöôøng ñöôïc ñaïi dieän bôûi moät teân (ñònh danh). Moãi phaàn töû döõ lieäu coù kieåu T seõ coù giaù
trò ngoaøi mieàn V vaø coù theå thöïc hieän caùc pheùp toaùn thuoäc taäp hôïp caùc pheùp toaùn trong O.
c.- Moãi kieåu döõ lieäu thöôøng ñöôïc ñaïi dieän bôûi moät teân (ñònh danh). Moãi phaàn töû döõ lieäu coù kieåu T seõ coù giaù
trò trong mieàn V vaø coù theå ñöôïc thöïc hieän caùc pheùp toaùn thuoäc taäp hôïp caùc pheùp toaùn trong O.
d.- Caû 3 caâu treân ñeàu sai
201/- Ñoái vôùi kieåu caáu truùc, caùch gaùn naøo döôùi ñaây laø khoâng ñöôïc pheùp:
a.- Gaùn hai bieán cho nhau
b.- Gaùn hai phaàn töû maûng (moãi phaàn töû kieåu caáu truùc) cho nhau
c.-Gaùn moät phaàn töû maûng (kieåu caáu truùc) cho moät bieán vaø ngöôïc laïi
d.- Gaùn hai maûng caáu truùc cuøng soá phaàn töû cho nhau
Cho khai baùo caáu truùc veà caùc ñieåm trong maët phaúng Point2D vaø caùc ñöôøng troøn trong maët phaúng Circle2D
nhö sau:
struct Point2D { double X, Y; }; struct Circle2D {
Point2D Center; double Radius;
};
Söû duïng caùc khai baùo naøy cho caùc caâu hoûi töø 177 ñeán 181
202/- Vôùi khai baùo caùc bieán caáu truùc Point2D nhö sau: Point2D P1, P2;
Cho bieát leänh naøo sau ñaây seõ bò baùo loãi?
a.- cin >> P1.X; b.- P2.X = P1.Y = 0; c.- cout << P1 + P2; d.- Taát caû ñeàu sai
203/- Vôùi khai baùo caùc bieán caáu truùc Point2D, Circle2D nhö sau: Point2D P1, P2; Circle2D C;
Cho bieát leänh naøo sau ñaây laø ñuùng cuù phaùp?
a.- P1 = Center = P2; b.- P1 = P2 = C.Center; c.- C.Radius = P1; d.- C.Radius = P1–P2;
204/- Vôùi khai baùo caùc bieán, con troû caáu truùc Point2D, Circle2D nhö sau: Point2D P; Circle2D * pC;
Cho bieát leänh naøo sau ñaây laø sai cuù phaùp?
a.- pC->Center = P; b.- *pC.Center = P; c.- P.X = pC->Radius; d.- pC->Radius = 0;
205/- Doøng xuaát döõ lieäu treân file (output file stream) trong C laø:
a.- Doøng coù theå xuaát döõ lieäu ra maøn hình
b.- Doøng coù theå ñoïc döõ lieäu töø file
c.- Doøng coù theå ñoïc döõ lieäu töø baøn phím
d.- Doøng coù theå ghi döõ lieäu vaøo file
206/- Cheá ñoä môû doøng taäp tin ios::out laø cheá ñoä ñeå môû doøng naøo sau ñaây?
a.- Doøng nhaäp b.- Doøng xuaát c.- Doøng nhaäp, xuaát d.- Taát caû ñeàu ñuùng
Caâu hoûi traéc nghieäm oân taäp 140/160
K. SAÉP XEÁP – TÌM KIEÁM (SORT – FIND)
207/- Giaû söû moät maûng A coù n phaàn töû chöa ñöôïc saép xeáp, ñeå tìm moät phaàn töû x coù thuoäc A hay khoâng ta coù theå
duøng thuaät toaùn gì döôùi ñaây:
a.- Tìm kiến nhị phân.
b.- Tìm kiếm tuyến tính.
c.- Tìm kiếm theo phương pháp QuickSort
d.- Tìm kiếm theo phương pháp được dùng trên cây nhị phân tìm kiếm
208/- Choïn caâu ñuùng nhaát veà thuaät toaùn tìm nhò phaân
a.- Tìm nhị phân áp dụng cho mảng các phần tử bất kỳ.
b.- Tìm nhị phân áp dụng cho mảng các phần tử có thứ tự.
c.- Tìm nhị phân không áp dụng cho cấu trúc dữ liệu liên kết.
d.- Cả a, b, c đều sai.
209/- Ñoái vôùi thuaät toaùn saép xeáp choïn tröïc tieáp cho daõy caùc phaàn töû sau: 34 12 42 215 105 4 55 10 2 1 5.
Caàn thöïc hieän . . . choïn löïa phaàn töû nhoû nhaát ñeå saép xeáp maûng M coù thöù töï taêng daàn.
a. 7 lần b. 10 lần c. 9 lần d. 8 lần
210/- Cho bieát thuaät toaùn saép xeáp sau:
B1: i=1
B2: Tìm phaàn töû nhoû nhaát a[min] trong daõy töø a[i] ñeán a[n]
B3: Hoaùn vò a[min] vôùi a[i]
B4: Neáu i<n thì i=i+1, laëp laïi B2
Ngöôïc laïi: Döøng
Haõy cho bieát thuaät toaùn treân laø thuaät toaùn saép xeáp naøo:
a.- Selection Sort
b.- Quick Sort
c.- Insertion Sort
d.- Cả 3 câu đều sai.
211/- Choïn caâu ñuùng nhaát ñeå moâ taû thuaät toaùn saép xeáp noãi boït (Bubble Sort) treân maûng M coù N phaàn töû:
a.- Ñi töø ñaàu maûng veà cuoái maûng, trong quaù trình ñi neáu phaàn töû ôû döôùi (ñöùng phía sau) nhoû hôn phaàn töû
ñöùng ngay treân (tröôùc) noù thì hai phaàn töû naøy seõ ñöôïc ñoåi choã cho nhau. Sau moãi laàn ñi chuùng ta ñöa
ñöôïc moät phaàn töû troài leân ñuùng choã. Sau N laàn ñi thì taát caû caùc phaàn töû trong maûng M seõ coù thöù töï
taêng.
b.- Ñi töø ñaàu maûng veà cuoái maûng, trong quaù trình ñi neáu phaàn töû ôû döôùi (ñöùng phía sau) nhoû hôn phaàn töû
ñöùng ngay treân (tröôùc) noù thì hai phaàn töû naøy seõ ñöôïc ñoåi choã cho nhau. Sau moãi laàn ñi chuùng ta ñöa
ñöôïc moät phaàn töû troài leân ñuùng choã. Sau N-1 laàn ñi thì taát caû caùc phaàn töû trong maûng M seõ coù thöù töï
taêng.
c.- Ñi töø cuoái maûng veà ñaàu maûng, trong quaù trình ñi neáu phaàn töû ôû döôùi (ñöùng phía sau) nhoû hôn phaàn töû
ñöùng ngay treân (tröôùc) noù thì hai phaàn töû naøy seõ ñöôïc ñoåi choã cho nhau. Sau moãi laàn ñi chuùng ta ñöa
ñöôïc moät phaàn töû troài leân ñuùng choã. Sau N laàn ñi thì taát caû caùc phaàn töû trong maûng M seõ coù thöù töï
taêng.
d.- Ñi töø cuoái maûng veà ñaàu maûng, trong quaù trình ñi neáu phaàn töû ôû döôùi (ñöùng phía sau) nhoû hôn phaàn töû
ñöùng ngay treân (tröôùc) noù thì hai phaàn töû naøy seõ ñöôïc ñoåi choã cho nhau. Sau moãi laàn ñi chuùng ta ñöa
ñöôïc moät phaàn töû troài leân ñuùng choã. Sau N-1 laàn ñi thì taát caû caùc phaàn töû trong maûng M seõ coù thöù töï
taêng.
212/- Choïn caâu ñuùng nhaát moâ taû thuaät toaùn saép xeáp döïa treân söï phaân hoaïch Quick Sort daõy M goàm N phaàn töû
a.- Phaân hoaïch daõy M thaønh 03 daõy con coù thöù töï töông ñoái thoûa maõn ñieàu kieän:
Daõy con thöù nhaát goàm caùc phaàn töû coù giaù trò nhoû hôn giaù trò trung bình cuûa daõy M.
Daõy con thöù hai goàm caùc phaàn töû coù giaù trò baèng giaù trò trung bình cuûa daõy M.
Daõy con thöù ba goàm caùc phaàn töû coù giaù trò lôùn hôn giaù trò trung bình cuûa daõy M.
Neáu daõy con thöù nhaát vaø daõy con thöù ba coù nhieàu hôn 01 phaàn töû thì chuùng ta laïi tieáp tuïc phaân
hoaïch ñeä quy caùc daõy con naøy.
Caâu hoûi traéc nghieäm oân taäp 141/160
b.- Phaân hoaïch daõy M thaønh 02 daõy con coù thöù töï töông ñoái thoûa maõn ñieàu kieän:
Daõy con thöù nhaát goàm caùc phaàn töû coù giaù trò nhoû hôn giaù trò trung bình cuûa daõy M.
Daõy con thöù hai goàm caùc phaàn töû coù giaù trò lôùn hôn giaù trò trung bình cuûa daõy M.
Neáu daõy con thöù nhaát vaø daõy con thöù hai coù nhieàu hôn 01 phaàn töû thì chuùng ta laïi tieáp tuïc phaân
hoaïch ñeä quy caùc daõy con naøy.
c.- Caû 2 caâu ñeàu ñuùng
d.- Caû 2 caâu ñeàu sai
213/- Choïn caâu chính xaùc ñeå moâ taû thuaät toaùn tìm nhò phaân trong moät daõy M coù thöù töï taêng
a.- So saùnh giaù trò X vôùi giaù trò phaàn töû ñöùng ôû giöõa cuûa daõy M (ñöôïc goïi laø M[Mid]). Neáu baèng thì tìm
thaáy. Neáu X > M[Mid] thì Ruùt ngaén phaïm vi tìm kieám veà nöûa ñaàu cuûa daõy M. Neáu X < M[Mid] Ruùt
ngaén phaïm vi tìm kieám veà nöûa sau cuûa daõy M. Laëp laïi quaù trình naøy cho ñeán khi tìm thaáy phaàn töû coù gía
trò X hoaëc phaïm vi tìm kieám cuûa chuùng ta khoâng coøn nöõa.
b.- So saùnh giaù trò X vôùi giaù trò phaàn töû ñöùng ôû giöõa cuûa daõy M (ñöôïc goïi laø M[Mid]). Neáu baèng thì tìm
thaáy. Neáu X >= M[Mid] thì Ruùt ngaén phaïm vi tìm kieám veà nöûa ñaàu cuûa daõy M. Neáu X <= M[Mid] Ruùt
ngaén phaïm vi tìm kieám veà nöûa sau cuûa daõy M. Laëp laïi quaù trình naøy cho ñeán khi tìm thaáy phaàn töû coù gía
trò X hoaëc phaïm vi tìm kieám cuûa chuùng ta khoâng coøn nöõa.
c.- So saùnh giaù trò X vôùi giaù trò phaàn töû ñöùng ôû giöõa cuûa daõy M (ñöôïc goïi laø M[Mid]). Neáu baèng thì tìm
thaáy. Neáu X <= M[Mid] thì Ruùt ngaén phaïm vi tìm kieám veà nöûa ñaàu cuûa daõy M. Neáu X >= M[Mid] Ruùt
ngaén phaïm vi tìm kieám veà nöûa sau cuûa daõy M. Laëp laïi quaù trình naøy cho ñeán khi tìm thaáy phaàn töû coù gía
trò X hoaëc phaïm vi tìm kieám cuûa chuùng ta khoâng coøn nöõa.
d.- So saùnh giaù trò X vôùi giaù trò phaàn töû ñöùng ôû giöõa cuûa daõy M (ñöôïc goïi laø M[Mid]). Neáu baèng thì tìm
thaáy. Neáu X < M[Mid] thì Ruùt ngaén phaïm vi tìm kieám veà nöûa ñaàu cuûa daõy M. Neáu X > M[Mid] Ruùt
ngaén phaïm vi tìm kieám veà nöûa sau cuûa daõy M. Laëp laïi quaù trình naøy cho ñeán khi tìm thaáy phaàn töû coù gía
trò X hoaëc phaïm vi tìm kieám cuûa chuùng ta khoâng coøn nöõa.
214/- Xeùt thuû tuïc sau:
int TimKiemNP (int M[], int First, int Last, int X) {
if (First > Last) return (-1); int Mid = (First + Last)/2; if (X == M[Mid]) return (Mid); if (X < M[Mid]) return (TimKiemNP (M, First, Mid - 1, X));
else return (TimKiemNP (M, Mid + 1,Last, X));
}
Löïa choïn caâu ñuùng nhaát ñeå moâ taû thuû tuïc treân
a.- Thuû tuïc hoã trôï tìm kieám phaàn töû coù giaù trò laø X treân maûng caùc phaàn töû töø chæ soá töø First ñeán chæ soá Last
b.- Thuû tuïc hoã trôï tìm kieám ñeä quy phaàn töû coù giaù trò laø X treân maûng coù thöù töï caùc phaàn töû töø chæ soá töø First
ñeán chæ soá Last
c.- Thuû tuïc hoã trôï tìm kieám ñeä quy phaàn töû coù giaù trò laø X treân maûng caùc phaàn töû töø chæ soá töø Last ñeán chæ soá
First
d.- Caû 3 caâu teân ñeàu sai
215/- Cho haøm saép xeáp maûng a coù N phaàn töû baèng thuaät toaùn choïn tröïc tieáp (selection sort) sau:
1: void SelectionSort(int a[],int N )
2: { int vtmin,i,j;
3: for (i=0; i<N-1 ; i++)
4: { vtmin = i;
5: for(j = i+1; j <N ; j++)
6: ………………………………………………….
7: vtmin = j;
Caâu hoûi traéc nghieäm oân taäp 142/160
8: Swap(a[vtmin],a[i]);//hoaùn vị 2 phaàn töû a[vtmin] với a[i]
9: }
10: }
Leänh naøo sau ñaây ñuùng ñöôïc ñöa vaøo doøng leänh thöù 6 cuûa haøm ñeå saép xeáp maûng a taêng daàn
a. if(a[i]<a[vtmin]) b. if(a[j]>a[vtmin])
c. if(a[i]>a[vtmin]) d. if(a[j]<a[vtmin])
216/- Cho maûng a goàm coù caùc phaàn töû mang giaù trò sau: 8 3 1 5 . Soá laàn hoaùn vò 2 phaàn töû khi
aùp duïng thuaät toaùn choïn tröïc tieáp (selection sort) ñeå saép xeáp maûng a taêng daàn laø?
a. 2 b. 4 c. 3 d. 5
217/- Cho maûng a goàm coù caùc phaàn töû mang giaù trò sau: 2 3 1 5 . Soá laàn hoaùn vò 2 phaàn töû
khi aùp duïng thuaät toaùn choïn tröïc tieáp (selection sort) ñeå saép xeáp maûng a giaûm daàn laø?
a. 2 b. 3 c. 4 d. 5
218/- Cho maûng a goàm coù caùc phaàn töû mang giaù trò sau: 8 3 1 5 2 . Soá laàn hoaùn vò 2 phaàn töû
khi aùp duïng thuaät toaùn ñoåi choã tröïc tieáp (interchange sort) ñeå saép xeáp maûng a giaûm daàn laø?
a. 3 laàn b. 5 laàn c. 4 laàn d. 6 laàn
219/- Cho haøm saép xeáp maûng a coù N phaàn töû baèng thuaät toaùn noåi boït (bubble sort) sau:
1: void BubbleSort(int a[],int N )
2: { int i,j;
3: for (i=0; i<N-1 ; i++)
4: {
5: …………………………………
6: if(a[j])>a[j-1])
7: Swap(a[j],a[j-1]);//hoán vị 2 phần tử a[vtmin] với a[i]
8: }
9:}
Leänh naøo sau ñaây ñuùng ñöôïc ñöa vaøo doøng leänh thöù 5 cuûa haøm ñeå saép xeáp maûng a giaûm daàn
a. for(j=i+1;j<N;j++) b. for(j=N-1; j>i; j--)
c. for(j=N-1; j<i; j--) d. for(j=N-1; j>i; j++)
220/- Cho haøm tìm kieám tuyeán tính sau
int TimTuyenTinh(int a[],int n, int x)
{
int i=0;
while((i<n)&&(a[i]!=x))
i++;
if(i==n) return i;
else return -1;
}
Choïn phaùt bieåu ñuùng?
a. Neáu tìm thaáy haøm traû veà -1, ngöôïc laïi haøm traû veà chæ soá i
b. Neáu tìm thaáy haøm traû veà chæ soá cuûa phaàn töû mang giaù trò baèng x trong maûng, ngöôïc laïi haøm traû veà -1
c. Haøm traû veà -1 neáu tìm thaáy phaàn töû
d. Haøm traû veà phaàn töû taïi chæ soá n mang giaù trò baèng x trong maûng
221/- Xeùt haøm tìm kieám nhò phaân phaàn töû mang giaù trò baèng x treân maûng coù thöù töï giaûm daàn sau
1: int BinarySearch(int a[],int n,int x)
2: { int left, right, mid; left=0; right=n-1;
3: do{
4: mid=(left+right)/2;
5: if(a[mid]==x) return 1;
6: else
7: ……………………………………………
8: ……………………………………………
9: }while(left<=right);
Caâu hoûi traéc nghieäm oân taäp 143/160
10: return 0;
11:}
Choïn caâu ñuùng ñeå ñöa vaøo doøng leänh 7 vaø doøng leänh 8 cuûa haøm
A. 7: if(a[mid]>x) left=mid-1;
8: else right = mid + 1;
B.7: if(a[mid]>x) right=mid+1;
8: else left=mid - 1;
C.7: if(a[mid]>x) left = mid + 1;
8: else right = mid-1;
D.7: if(a[mid]<x) right=mid + 1;
8:else left=mid - 1;
222/- Choïn phaùt bieåu sai trong caùc phaùt bieåu sau:
a.- Thuaät toaùn tìm kieám nhò phaân aùp duïng ñöôïc treân maûng baát kyø
b.- Thuaät toaùn tìm kieám nhò phaân aùp duïng ñöôïc treân maûng saép xeáp taêng hoaëc giaûm ñeàu ñöôïc
c.- Thuaät toaùn tìm kieám nhò phaân chæ aùp duïng ñöôïc treân maûng saép xeáp giaûm
d.- Thuaät toaùn tìm kieám nhò phaân chæ aùp duïng ñöôïc treân maûng taêng
223/- Xeùt ñoaïn maõ sau
Böôùc 1: i = 0;
Böôùc 2: j = n-1;
Böôùc 3: - Neáu j >i thöïc hieän
+ so saùnh neáu a[j]<a[j-1]
Swap(a[j],a[j-1]); //haøm hoaùn ñoåi giaù trò cuûa a[j] vaø a[j-1]
+ j = j-1;
+ Quay laïi böôùc 3
- Ngöôïc laïi qua böôùc 4
Böôùc 4: + i = i+1;
+ Neáu i < N-1: Laëp laïi Böôùc 2.
Ngöôïc laïi: Döøng.
Ñoaïn maõ treân bieåu dieãn thuaät toaùn saép xeáp gì?
a. Saép xeáp maûng 1 chieàu taêng daàn baèng thuaät toaùn ñoåi choã tröïc tieáp (interchange sort)
b. Saép xeáp maûng 1 chieàu taêng daàn baèng thuaät toaùn noãi boït (bubble sort)
c. Saép xeáp maûng 1 chieàu giaûm daàn baèng thuaät toaùn ñoåi choã tröïc tieáp (interchange sort)
d. Saép xeáp maûng 1 chieàu taêng daàn baèng thuaät toaùn choïn tröïc tieáp (selection sort)
224/- Cho haøm saép xeáp maûng a coù N phaàn töû baèng thuaät toaùn ñoåi choã tröïc tieáp (interchange sort) sau:
1: void InterchangeSort(int a[], int N )
2: { int i, j;
3: ......
4: for (j = i+1 ; j<N ; j++)
5: if(a[j ]< a[i])
6: Swap(a[i],a[j]);//hàm đổi chỗ 2 phần tử a[i], a[j]
7: }
Leänh naøo sau ñaây ñuùng nhaát ñöôïc ñöa vaøo doøng leänh thöù 3 cuûa haøm ñeå saép xeáp maûng a taêng daàn
a. for (i = 1; i < N ; i++) b. for (i=0; i < N ; i++)
c. for (i = N; i >=0 ; i--) d. for (i=N-1; i >0 ; i++)
225/- Cho ñoaïn chöông trình sau
void main()
{
int a[50],n,i,k;
k = a[0];
for(i=0;i<n;i++)
if(a[i]>k)
k=a[i];
}
Sau khi thöïc hieän ñoaïn leänh treân ta thu ñöôïc:
a. a[k] mang giaù trò lôùn nhaát trong maûng b. k mang giaù trò lôùn nhaát trong maûng
c. a[k] mang giaù trò nhoû nhaát trong maûng d. k mang giaù trò nhoû nhaát trong maûng
Caâu hoûi traéc nghieäm oân taäp 144/160
226/- Cho daõy khoaù ñaõ saép thöù töï K(k1,k2,k3,….,k11)
Neáu ta muoán tìm kieám trong K xem coù khoaù X khoâng vaø duøng phöông phaùp nhò phaân thì ñaàu tieân
ta so saùnh X vôùi khoaù naøo:
a. k4 b. k5 c. k6 d. k7
227/- Cho daõy khoaù 42,23,74,11,65,58,94,36,99,87
Saép xeáp daõy khoaù theo kieåu noåi boït (buble sort), sau böôùc thöù 1, ba vò trí cuoái cuøng laø caùc khoaù naøo:
a. 74,99,87 b. 58,87,99 c. 87,94,99 d. 36,87,99
228/- Cho daõy khoaù 42,23,74,11,65,58,94,36,99,87
Saép xeáp daõy khoaù theo kieåu noåi boït (buble sort), sau böôùc thöù 1, khoaù 87 veà vò trí thöù maáy
a. 7 b. 8 c. 9 d. 10
229/- Cho daõy khoaù 42,23,74,11,65,58
Duøng phöông phaùp saép xeáp kieåu choïn (selection sort), sau 3 böôùc daõy coù daïng naøo
a. 11,23,42,74,58,65
b. 42,11,74,23,58,65
c. 11,23,42,74,65,58
d. 11,23,74,58,65,42
230/- Cho daõy khoaù 42,23,74,11,65,58
Duøng phöông phaùp saép xeáp kieåu cheøn (insert sort), sau 3 böôùc daõy coù daïng naøo
a. 11,23,42,74,65,58
b. 11,23,42,65,74,58
c. 11,23,58,65,42,74
d. 11,23,42,74,58,65
231/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Saép xeáp daõy khoaù theo kieåu noåi boït (buble sort), sau maáy böôùc phaàn töû 36 giöõ vò trí oån ñònh cuûa noù
a.4 b.2 c.3 d.5
232/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Saép xeáp daõy khoaù theo kieåu noåi boït (buble sort), sau maáy böôùc phaàn töû 11 giöõ vò trí oån ñònh cuûa noù
a.1 b.2 c.3 d.4
233/- Cho daõy khoaù 42,23,74,11,65,58,94,36,99,87
Saép xeáp daõy khoaù theo kieåu phaân ñoaïn, sau böôùc thöù 1, ba vò trí ñaàu tieân laø caùc khoaù naøo:
a.11,23,36 b.11,42,23 c.11,42,36 d.11,42,58
234/- Cho daõy khoaù 42,23,74,11,65,58,94,36,99,87
Saép xeáp daõy khoaù theo kieåu cheøn( insert sort), sau 3 böôùc ba vò trí cuoái cuøng laø caùc khoaù naøo:
a.65,94,99 b.87,94,99 c.36,99,87 d.58,94,99
235/- Cho 2 daõy ñaõ saép xeáp: A:15,17,19,21,30,48 vaø B:7,9,16,22,47
Saép xeáp 2 daõy naøy theo kieåu hoaø nhaäp vaøo daõy C. Phaàn töû C6 cuûa daõy C laø khoaù naøo? (tính töø 0)
a.16 b.22 c.19 d.21
236/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Laàn löôït ñöa daõy khoaù treân vaøo caây nhò phaân tìm kieám. Nhöõng khoaù naøo ñöôïc ñöa vaøo caây con traùi:
a.23,74,11,36 b.23,11,36 c.42,23,11 d.23,11,58
237/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Laàn löôït ñöa daõy khoaù treân vaøo caây nhò phaân tìm kieám. Nhöõng khoaù naøo ñöôïc ñöa vaøo caây con phaûi:
a.74,65,58,94 b.42,23,74,65 c.74,65,58,94,36 d.23,74,65,94
238/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Caâu hoûi traéc nghieäm oân taäp 145/160
Laàn löôït ñöa daõy khoaù treân vaøo caây nhò phaân tìm kieám. Neáu ta tìm kieám treân caây nhò phaân naøy thì
trong tröôøng hôïp xaáu nhaát phaûi laøm bao nhieâu pheùp so saùnh
a.3 b.4 c.5 d.6
239/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Laàn löôït ñöa daõy khoaù treân vaøo caây nhò phaân tìm kieám. Baây giôø ta muoán tìm kieám xem trong daõy khoaù
treân coù khoaù 105 khoâng thì phaûi laøm bao nhieâu pheùp so saùnh:
a.3 b.4 c.5 d.8
240/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Laàn löôït ñöa daõy khoaù treân vaøo caây nhò phaân tìm kieám. Baây giôø ta muoán tìm kieám xem trong daõy khoaù
treân coù khoaù 60 khoâng thì phaûi laøm bao nhieâu pheùp so saùnh:
a.3 b.5 c.4 d.7
241/- Cho daõy khoaù 42,23,74,11,65,58
Duøng phöông phaùp saép xeáp kieåu choïn (selection sort), sau 2 böôùc daõy coù daïng naøo
a. 11,42,23,74,58,65
b. 23,11,74,42,65,58
c. 11,23,74,42,65,58
d. 11,23,42,74,65,58
242/- Cho daõy khoaù 42,23,74,11,65,58
Duøng phöông phaùp saép xeáp kieåu cheøn (insertion sort), sau 1 böôùc daõy coù daïng naøo:
a. 23,42,74,11,65,58
b. 11,42,23,74,65,58
c. 11,23,42,74,65,58
d. 11,23,74,42,65,58
243/- Cho daõy khoaù 42,23,74,11,65,58,94,36
Duøng phöông phaùp saép xeáp kieåu noåi boït (Buble sort), sau böôùc 1, daõy coù daïng naøo
a. 11,42,23,74,36,65,48,94
b. 11,23,42,36,74,65,58,94
c. 23,11,42,36,74,65,58,94
d. 11,23,42,74,36,58,65,94
L. POINTER - LINKED LIST
244/- Cho caùc khai baùo sau int a=3, b = 2, *pint, *pfloat; Choïn phaùt bieåu ñuùng?
a. pint = *pfloat; b. pint=&a; c. pfloat=&pint; d. pfloat = a;
245/- Ñònh nghóa caáu truùc döõ lieäu cuûa danh saùch lieân keát ñôn ñöôïc moâ taû nhö sau:
typedef struct Node {
int Key; Node *NextNode;
}OneNode; Trong đó khai báo Node*NextNode; dùng để mô tả
a.- Con trỏ trỏ tới phần dữ liệu
b.- Vùng liên kết quản lý địa chỉ phần tử kế tiếp
c.- Vùng liên kết quản lý mảng một chiều các phần tử kế tiếp
d.- Phần tử con chứa trong phần tử cha có cùng kiểu
246/- Cho bieát keát quaû xuaát ra maøn hình khi thöïc hieän ñoaïn chöông trình sau:
void main() {
int a,b,c,*px; a=10; b=20; c=30;
Caâu hoûi traéc nghieäm oân taäp 146/160
px=&a; cout<<*px<<endl; px=px-1; cout<<*px<<endl; px=px-1; cout<<*px<<endl;
} a.- 10 20 30 b.- 10 30 20 c.- 20 30 60 d.- a,b,c đều sai.
247/- Cho bieát keát quaû xuaát ra maøn hình khi thöïc hieän ñoaïn chöông trình sau:
void main() {
int *px,A[3]={10,20,30}; px=&A[0]; cout<<*px<<endl; px=px-1; cout<<*px<<endl; px=px-1; cout<<*px<<endl;
} a.- 10 20 30 b.- 30 20 10 c.- In địa chỉ các ô nhớ trong mảng d.- Báo lỗi.
248/- Cho bieát yù nghóa cuûa ñoaïn chöông trình vieát trong C sau:
int * pInt, a = 100;
pInt = new int; pInt = &a;
a.- Cho con troû pInt troû tôùi ñòa chæ cuûa bieán a
b.- Caáp phaùt boä nhôù cho con troû pInt sizeof(int) bytes
c.- Gaùn giaù trò taïi ñòa chæ con troû pInt laø a
d.- Phöông aùn b) khoâng chính xaùc
249/- Cho khai baùo: int * pAIn[10];
Cho bieát yù nghóa cuûa leänh vieát trong C sau: for (int j = 0; j < 10; j++) pAIn[j] = new int;
a.- Caáp phaùt boä nhôù cho caùc con troû trong maûng con troû pAIn ñeå quaûn lyù caùc ñòa chæ löu tröõ caùc soá int
b.- Caáp phaùt boä nhôù cho maûng con troû pAIn ñeå löu tröõ caùc soá int
c.- Caáp phaùt boä nhôù cho maûng con troû pAIn
d.- Khôûi taïo ñòa chæ ban ñaàu cho maûng con troû pAIn
250/- Cho khai baùo:
int *p,a[100]; Lệnh nào dưới đây gây lỗi (sai cú pháp)?
a.- p=a; b.- a++; c.- p=&a[0]; d.- a,b,c đều sai
251/- Choïn caâu ñuùng nhaát veà kieåu döõ lieäu con troû
a.- Các ngôn ngữ lập trình thường cung cấp cho chúng ta một kiểu dữ liệu đặc biệt để lưu trữ các địa chỉ của
bộ nhớ, đó là con trỏ.
b.- Con trỏ là kiểu dữ liệu cơ sở.
c.- Con trỏ là kiểu dữ liệu do người dùng định nghĩa.
d.- Cả a, b, c đều sai.
252/- Choïn caâu ñuùng nhaát veà kieåu döõ lieäu con troû :
a.- Caùc ngoân ngöõ laäp trình thöôøng cung caáp cho chuùng ta moät döõ lieäu ñaëc bieät ñeå löu tröõ caùc ñòa chæ cuûa boä
nhôù ,ñoù laø con troû
b.- Con troû laø kieåu döõ lieäu cô sôû
c.- Con troû laø kieåu döõ lieäu do ngöôøi duøng ñònh nghóa
d.- Caû a,b,c ñeàu sai
253/- Tìm moâ taû ñuùng vôùi danh saùch lieân keát ñôn (Single Linked List)
a.- Nội dung của mỗi phần tử trong danh sách liên kết gồm ba vùng: hai vùng dữ liệu và vùng liên kết.
b.- Nội dung của mỗi phần tử trong danh sách liên kết gồm ba vùng: vùng dữ liệu và hai vùng liên kết.
c.- Nội dung của mỗi phần tử trong danh sách liên kết gồm hai vùng: vùng dữ liệu và vùng liên kết.
d.- Nội dung của mỗi phần tử trong danh sách liên kết gồm hai vùng liên kết.
Caâu hoûi traéc nghieäm oân taäp 147/160
254/- Caáu truùc döõ lieäu danh saùch lieân keát coù öu ñieåm gì so vôùi caáu truùc döõ lieäu maûng?
a.- Không lãng phí bộ nhớ lưu trữ
b.- Truy xuất nhanh các phần tử
c.- Cả hai đều đúng
d.- Cả hai đều sai
255/- Caáu truùc döõ lieäu Maûng coù öu ñieåm gì so vôùi caáu truùc döõ lieäu Danh Saùch Lieân Keát
a.- Khoâng laõng phí boä nhôù löu tröõ
b.- Truy xuaát nhanh caùc phaàn töû
c.- Caû 2 ñeàu ñuùng
d.- Caû 2 ñeàu sai
256/- Ñònh nghóa naøo laø ñuùng vôùi danh saùch lieân keát:
a.- Danh sách liên kết là tập hợp các phần tử mà đặt kề cận với nhau trong vùng nhớ.
b.- Danh sách liên kết là tập hợp các phần tử mà giữa chúng có một sự nối kết với nhau thông qua vùng liên
kết giữa chúng.
c.- Danh sách liên kết là tập hợp các phần tử mà đặt kề cận với nhau trong vùng nhớ, mỗi vùng nhớ kề cận
nhau này liên kết với nhau qua 1 con trỏ
d.- Danh sách liên kết là tập hợp các phần tử mà giữa chúng có một sự nối kết với nhau thông qua thứ bậc
(được đưa vào trước hay vào sau) khi tạo lập danh sách.
257/- Löïa choïn moâ taû veà danh saùch ñuùng nhaát
a.- Danh saùch laø taäp hôïp caùc phaàn töû coù kieåu döõ lieäu xaùc ñònh vaø giöõa chuùng coù moät moái lieân heä naøo ñoù.
b.- Soá phaàn töû cuûa danh saùch goïi laø chieàu daøi cuûa danh saùch.
c.- Moät danh saùch coù moät chieàu daøi baèng 0 laø moät danh saùch roãng.
d.- Caû 3 caâu ñeàu ñuùng
258/- Caáu truùc döõ lieäu naøo döôùi ñaây coù theå duyeät caùc phaàn töû theo hai chieàu - töø ñaàu ñeán cuoái vaø töø cuoái trôû veà
ñaàu:
a.- Maûng
b.- Danh saùch lieân keát keùp
c.- Danh saùch lieân keát ñôn
d.- Caû a, b ñeàu ñuùng
259/- Ñeå löu tröõ caùc phaàn töû chöa xaùc ñònh tröôùc ñöôïc kích thöôùc ta duøng caáu truùc döõ lieäu:
a.- Maûng
b.- Danh saùch lieân keát keùp
c.- Caây nhò phaân
d.- Caû b, c ñeàu ñuùng
260/- Toå chöùc caáu truùc döõ lieäu naøo töông öùng vôùi Last In First Out
a. Stack b. Queue c. Tree d. Linked List
261/- Caáu truùc döõ lieäu naøo döôùi ñaây coù tính FIFO (Fist In Fist Out):
a.- Stack b.- Queue c.-Tree d.- Linked List
262/- Vôùi caáu truùc döõ lieäu nhö sau:
typedef struct DLLNode { int Key; DLLNode * NextNode; DLLNode * PreNode; } DLLOneNode; typedef DLLOneNode * DLLType; typedef struct DLLPairNode { DLLType DLLFirst; DLLType DLLLast; } DLLType;
Caâu hoûi traéc nghieäm oân taäp 148/160
Danh saùch lieân keát ñoâi quaûn lyù bôûi 2 phaàn töû ñaàu (DLL_First) vaø cuoái (DLL_Last), theâm nuùt coù
thaønh phaàn döõ lieäu laø 25 vaøo cuoái danh saùch lieân keát naøy.
NewNode NULL
NULL
DLL_First NULL
NULL DLL_Last
Choïn moâ taû cho vieäc lieân keát caùc nuùt khi theâm
a.- NewNode = DLL_List.DLL_Last NextNode: NewNode ->PreNode = DLL_List.DLL_Last NewNode = DLL_List.DLL_Last:
b.- DLL_List.DLL_Last ->NextNode = NewNode: DLL_List.DLL_Last = NewNode ->PreNode DLL_List.DLL_Last = NewNode:
c.- NewNode = DLL_List.DLL_Last ->NextNode; NewNode ->PreNode = DLL_List.DLL_Last DLL_List.DLL_Last = NewNode:
d.- DLL_List.DLL_Last ->NextNode = NewNode: NewNode ->PreNode = DLL_List.DLL_Last DLL_List.DLL_Last = NewNode:
263/- Xeùt ñoaïn maõ sau:
void main() {
int *x, y=2; x=&y; *x= *x+1; cout<<y;
}
Cho bieát keát quaû sau khi thi haønh chöông trình treân ?
a.- 1 b.- 2 c.- 3 d.- 4
264/- Ñeå ñònh nghóa caáu truùc döõ lieäu danh saùch lieân keát ñôn (thaønh phaàn döõ lieäu moãi phaàn töû laø moät soá nguyeân)
baèng caùch tieáp caän vöøa löu ñòa chæ cuûa nuùt ñaàu tieân vaø ñòa chæ cuûa nuùt cuoái cuøng. Ta choïn ñònh nghóa :
A. typedef struct tagNode
{ int Info;
struct tagNode *Next;
}Node;
typedef struct
{ Node Head;
Node Tail;
} List;
B. typedef struct tagNode
{ int Info;
struct tagNode *Next;
}Node;
typedef struct
{ Node *Head;
Node *Tail;
}List;
C. typedfe struct tagNode
{ int Info;
struct tagNode *Next;
}Node;
typedef struct
{ Node *Head;
Node *Tail;
}List;
D. typedef struct tagNode
{ int Info;
struct tagNode Next;
}Node;
typedef struct
{ Node *Head;
Node *Tail;
}List;
265/- Cho ñònh nghóa moät nuùt trong danh saùch lieân keát ñôn nhö sau:
25
20 30 40 16 18
Caâu hoûi traéc nghieäm oân taäp 149/160
typedef struct tagNode
{ int Info;
struct tagNode *Next;
}Node;
Cho khai baùo: Node q,*p;
Truy xuaát naøo sau ñaây ñuùng
A. q->Info=4; p->Info=5; B. q->Info=4; p.Next=5;
C. q.Next->Info=4; p->Info=5; D. q.Next.Info=4; p->Next->Info=5;
266/- Cho ñònh nghóa caáu truùc döõ lieäu cuûa danh saùch lieân keát ñôn nhö sau:
typedef struct tagNode
{ int Info;
struct tagNode *Next;
}Node; typedef struct
{ Node *Head;
Node *Tail;
}List;
Xeùt haøm theâm nuùt naèm taïi ñòa chæ p vaø cuoái danh saùch lieân keát ñôn
1: void AddHead(List &l, Node* p)
2: { if (l.Head==NULL)
3: { l.Head = p;
4: l.Tail = l.Head;
5: }
6: else
7: {
8: . . . . .
9: . . . . .
10 }
11 }
Caùc leänh naøo sau ñaây seõ ñöôïc ñöa vaøo doøng leänh 8 vaø 9
A.8: l.Tail->Next = p;
9: l.Tail = p;
B.8: p->Next = l.Head;
9: l.Head = p;
C.8: l.Tail = p;
9: l.Tail->Next = p;
D.8: p->Next = l.Tail;
9: l.Tail = p;
267/- Cho ñònh nghóa caáu truùc döõ lieäu cuûa danh saùch lieân keát ñôn nhö sau:
typedef struct tagNode
{ int Info;
struct tagNode *Next;
}Node; typedef struct
{ Node *Head;
Node *Tail;
}List;
Xeùt haøm tìm kieám moät nuùt coù thaønh phaàn döõ lieäu baèng x trong danh saùch lieân keát ñôn, haøm traû veà
ñòa chæ cuûa nuùt tìm thaáy
1: Node *Search(List l, int x)
2: { Node *p;
3: p=l.Head;
4: ……………………
5: …………………...
6: return p;
7: }
Caùc leänh naøo sau ñaây ñuùng nhaát ñöôïc ñöa vaøo doøng leänh 3 vaø 4
A.4: while((p!=NULL)&&(p->Info!= x))
5: p=p->Next;
B.4: p = p->Next;
5: while((p!=NULL)&&(p->Info==x))
C.4: while((p->Info!=x)&&(p!= NULL))
5: p=p->Next;
D.4: while(p->Info!= x)
5: p=p->Next;
Caâu hoûi traéc nghieäm oân taäp 150/160
268/- Caáu truùc döõ lieäu naøo töông öùng nguyeân taéc laøm vieäc FIFO (theâm vaøo tröôùc, laáy ra tröôùc)
a. Stack b. Queue c. Tree d. Linked List
269/- Ñònh nghóa naøo sau ñaây ñuùng
a.- stack laø moät caáu truùc döõ lieäu laøm vieäc theo nguyeân taéc theâm vaøo sau nhöng laáy ra sau
b.- stack laø moät caáu truùc döõ lieäu laøm vieäc theo nguyeân taéc theâm vaøo sau nhöng laáy ra tröôùc
c.- stack laø moät caáu truùc döõ lieäu laøm vieäc theo nguyeân taéc theâm vaøo tröôùc nhöng laáy ra tröôùc
d.- caû a,b,c ñeàu sai do vieäc theâm vaøo vaø laáy ra phaûi ñoàng thôøi vôùi nhau
270/- Caáu truùc döõ lieäu cuûa moät nuùt trong danh saùch lieân keát ñôn ñeå löu tröõ thoâng tin sinh vieân trong lôùp hoïc nhö
sau:
typedef struct tagSV
{
char Ten[40];
char MS[40];
}SV;
typedef struct tagNode
{ SV Info;
struct tagNode *Next;
}Node;
Cho khai baùo sau: Node *p, q;
Choïn truy xuaát ñuùng
a. p.Next->Info.Ten; q.Next->Info.Ten; b. p->Next->Info.Ten;q->Next->Info.Ten;
c. p->Next->Info.Ten;q.Next->Info.Ten; d. p->Next->SV.Ten;q.Next->SV.Ten;
271/- Choïn ñònh nghóa moät nuùt trong danh saùch lieân keát keùp naøo sau ñaây ñuùng
A. typedef struct TagDNode
{ int Info;
struct *TagDNode Next, Pre;
}DNode;
B. typedef struct TagDNode
{ int Info;
struct TagDNode *Next, *Pre;
}DNode;
C. typedef struct TagDNode
{ int Info;
struct *Next, *Pre;
}DNode;
D. tydefpe struct TagDNode
{ int Info;
*struct TagDNode Next, Pre;
}DNode;
272/- Ñònh nghóa caáu truùc döõ lieäu daïng danh saùch lieân keát ñôn ñeã löu tröõ thoâng tin cuûa caùc sinh vieân trong moät
lôùp hoïc nhö sau:
typedef struct tagSV { char Ten[40]; char MS[40];
}SV;
typedef struct tagNode
{ SV Info;
struct tagNode* Next;
}Node; typedef struct
{ Node *Head
Node *Tail;
}List;
Xeùt khai baùo sau : List L;
Ñeå truy xuaát ñeán thuoäc tính Ten cuûa nuùt thöù 2 ta duøng
a. L.Head->Next->Info.Ten b. L.Head->Next.Info.Ten
c. L->Head->Next->Info.Ten d. L.Head->Next->Info->Ten
M. TREE
273/- Caây nhò phaân tìm kieám coù tính chaát sau:
a.- Nội dung nút gốc có thứ tự lớn hơn nút con trái và nhỏ hơn nút con phải.
b.- Nội dung nút gốc có thứ tự nhỏ hơn nút con phải và lớn hơn nút con trái.
c.- Không thể chứa các giá trị liền kề nhau
d.- Có thể chứa giá trị trùng nhau ngẫu nhiên
274/- Choïn ñònh nghóa ñuùng nhaát veà möùc cuûa moät nuùt (node’s level)
Caâu hoûi traéc nghieäm oân taäp 151/160
a.- Mức của nút gốc bằng 0, mức của các nút còn lại là 1.
b.- Mức của một nút bằng mức của nút gốc cây con chứa nó cộng thêm 1, trong đó mức của nút gốc bằng 1.
c.- Mức của một nút bằng mức của nút gốc cây con chứa nó cộng thêm 1, trong đó mức của nút gốc bằng 0.
d.- Mức của một nút bằng mức của nút gốc cây con chứa nó.
275/- Cho caây nhò phaân nhö sau:
Chọn câu đúng nhất với phương
pháp duyệt Preorder
a.- B C A F E G D I H
b.- C B F G E I H D A
c.- A B C D E F G H I
d.- Cả a, b, c đều sai
276/- Giaû söû caàn huûy nuùt coù thaønh phaàn
döõ lieäu laø 25. Chuùng ta seõ choïn
phaàn töû theá maïng MLNode laø nuùt
traùi nhaát trong caây con phaûi cuûa
DelNode. Nuùt ñoù laø nuùt coù thaønh
phaàn döõ lieäu laø:
a. 30 b. 40 c. 12 d. 44
277/- Cho caây nhò phaân sau:
Cho biết kết quả sau khi duyệt cây theo thứ tự giữa (Left-
Node-Right)?
a.- 7 3 2 5 4 6 9 12 10
b.- 2 3 4 5 6 7 9 10 12
c.- 10 12 9 7 6 5 4 3 2
d.- 2 3 7 5 4 6 9 12 10
278/- Cho caây nhò phaân tìm kieám sau:
Kết quả duyệt cây trên là dãy: 25, 10, 3, 1, 6, 5, 18, 12, 13, 20, 37, 29, 35, 32, 50, 41
a.- Postorder
b.- Duyệt tự do
c.- Preorder
d.- Inorder
279/- Cho caây nhò phaân tìm kieám sau:
Keát quaû cuûa pheùp duyeät caây theo
NLR laø:
a.- 27,36,46,31,33,11,16,14,6,8
b.- 27,11,16,6,8,14,31,33,46
c.- 27,11,6,8,16,14,36,31, 46,33
d.- 27,11,6,8,16,14,36,31,33,46
25
37 10
3 18 29 50
1 6 12 20 35 41
5 13 32
4
6
7
3
2
5
9
12
10
A
D B
C E H
G I F
60
65 25
19 40
30 44 12
27
36 11
6 16 31 46
8 14 33
Caâu hoûi traéc nghieäm oân taäp 152/160
280/- Cho caây nhò phaân tìm kieám sau:
Keát quaû cuûa pheùp duyeät caây theo
LRN laø:
a.- 6,8,11,14,16,27,31,33,36,46
b.- 6,8,14,16,11,31,33,36,46,27
c.- 8,6,14,16,11,33,31,46,36,27
d.- 6,8,14,16,11,31,33,46,36,27
281/- Cho ñònh nghóa caáu truùc döõ lieäu caây nhò phaân tìm kieám nhö sau:
typedef struct tagTNode
{ int Key;
struct tagTNode *Left;
struct tagTNode *Right;
}TNode; typedef TNode *TREE;
Ñeå duyeät caây theo thöù töï LNR ta choïn haøm
A. void Duyet (TREE t)
{ if(t!=NULL)
{ Duyet (t->Left);
printf(“%d ”,t->key);
Duyet (t->Right);
}
}
B. void Duyet (TREE t)
{ if(t!=NULL)
{ Duyet (t->Right);
Duyet (t->Left);
printf(“%d ”,t->key);
}
}
C. void Duyet (TREE t)
{ if(t!=NULL)
{ Duyet (t->Right);
printf(“%d ”,t->key);
Duyet (t->Left);
}
}
D. void Duyet (TREE t)
{ if(t!=NULL)
{ printf(“%d ”,t->key);
Duyet (t->Left);
Duyet (t->Right);
}
}
282/- Cho ñònh nghóa caáu truùc döõ lieäu caây nhò phaân tìm kieám nhö sau:
typedef struct tagTNode
{ int Key;
struct tagTNode *Left;
struct tagTNode *Right;
}TNode; typedef TNode *TREE;
Xeùt haøm tìm moät nuùt coù khoùa baèng x treân caây nhö sau, haøm traû veà ñòa chæ nuùt tìm thaáy
1: TNode * searchNode(TREE T, int x)
2: { TNode *p = T;
3: while (p != NULL)
4: { if(x == p->Key) return p;
5: else
6: . . . . . .
7: . . . . . .
8: }
9 : return p;
10: }
Caùc leänh naøo sau ñaây ñuùng ñöôïc ñöa vaøo doøng leänh 6 vaø 7
A. 6: if(x > p->Key) p=p->Left;
7: else p = p->Left;
B.6: if(x > p->Key) p=p->Left;
7: else p = p->Right;
C. 6: if(x < p->Key) p=p->Right;
7: else p = p->Left;
D.6: if(x > p->Key) p=p->Right;
7: else p = p->Left;
283/- Cho ñònh nghóa caáu truùc döõ lieäu caây nhò phaân tìm kieám nhö sau:
typedef struct tagTNode
{ int Key;
struct tagTNode *Left; struct tagTNode *Right;
}TNode; typedef TNode *TREE;
Xeùt haøm theâm 1 nuùt naèm taïi ñòa chæ p vaøo caây nhö sau
1: int insertNode(TREE &T, TNode *p)
27
36 11
6 16 31 46
8 14 33
Caâu hoûi traéc nghieäm oân taäp 153/160
2: { if(T!=NULL)
3: { if(T->Key == p->Key) return 0;
4: …………………………………………..
5: ………………………………………….
6: }
7: T = p;
8: return 1;
9: }
Caùc leänh naøo sau ñaây ñuùng ñöôïc ñöa vaøo doøng leänh 4 vaø 5
A.
4: if(T->Key<p->Key)
return insertNode(T->Left, p);
5: else
return insertNode(T->Right, p);
B.
4: if(T->Key>p->Key)
return insertNode(T->Left, p);
5: else
return insertNode(T->Right, p); C.
4: if(T->Key>p->Key)
return insertNode(T->Right, p);
5: else
return insertNode(T->Left, p);
D.
4: if(T->Key>p->Key)
return insertNode(T->Left, p);
5: else
return insertNode(T->Left, p);
284/- Cho caây nhò phaân T coù chieàu cao laø 6( nuùt goác coù möùc 1) . Soá nuùt toái ña cuûa caây laø:
a.90 b.31 c.125 d.63
285/- Cho caây nhò phaân T. Soá nuùt toái ña ôû möùc 7 ( nuùt goác coù möùc 1) laø:
a.32 b.28 c.64 d.128
286/- Cho caây nhò phaân T, pheùp duîeât caây theo thöù töï giöõa cho keát quaû DBHEAFICGJ. Neáu duyeät theo thöù töï
sau ta coù keát quaû : DHEBIFJGCA . Haõy cho bieát caùc nuùt cuûa caây con phaûi.
a.FICGJ b.FBHE c.ICGH d.HEFI
Caâu hoûi traéc nghieäm oân taäp 154/160
287/- Cho caây nhò phaân T.
Pheùp duyeät thöù töï tröôùc cho keát quaû laø
a.ADBCEFG b.AEDBCFG
c.ABDECFG d.AEBDCGF
288/- Cho caây nhò phaân T
Pheùp duyeät thöù töï giöõa cho ta keát quaû laø:
a.DBEAFCG b.BEDACFG
c.DEBAGFC d.DBEACFG
289/- Cho caây nhò phaân T
Pheùp duyeät thöù töï sau cho ta bieát keát quaû laø:
a.DEBFGCA b.EBFCGAD
c.DBEFAGC d.DEBGCFA
290/- Cho caây nhò phaân T. Pheùp duyeät caây theo thöù töï tröôùc cho keát quaû ABDEHCFIGJ. Neáu duyeät theo thöù töï
giöõa ta coù keát quaû: DBHEAFICGJ. Haõy cho bieát caùc nuùt cuûa caây con traùi:
a.BDHE b.FIHE c.DHEG d.DEH
291/- Cho ñònh nghóa caáu truùc döõ lieäu caây nhò phaân tìm kieám nhö sau:
typedef struct tagTNode
{
int Key;
struct tagTNode *Left;
struct tagTNode *Right;
}TNode;
typedef TNode *TREE;
Ñeå tính toång caùc khoùa treân caây ta choïn haøm
A. void Dem(TREE t,int s)
{ if(t!=NULL)
{ s+=t->Key;
Dem(t->Left,s);
Dem(t->Right,s);
}
}
B.void Dem(TREE t,int *s)
{ if(t!=NULL)
{ s+=t->Key;
Dem(t->Left,s);
Dem(t->Right,s);
}
}
C. void Dem(TREE t,int &s)
{ if(t!=NULL)
{ s+=t->Key;
Dem(t->Left,s);
Dem(t->Right,s);
}
}
D. void Dem(TREE t,int &s)
{ if(t!=NULL)
{ s+=t->Key;
Dem(t->Left,s++);
Dem(t->Right,s++);
}
}
Caâu hoûi traéc nghieäm oân taäp 155/160
1. ÑOÏC CHÖÔNG TRÌNH, XAÙC ÑÒNH KEÁT QUAÛ:
Ñoïc caùc chöông trình döôùi ñaây, cho bieát keát quaû xuaát ra cuûa chöông trình.
Cho bieát keát quaû cuûa haøm main vaø giaù trò cuûa caùc tham soá sau khi thöïc hieän xong caùc
haøm khaùc
1/- #include <stdio.h>
void x11(int m, int &n);
void main()
{
int a=10, b=a*3;
do
{
if(b<a*3) a=b*2;
else b=a-b;
}while(a<b);
printf(“\n1.a=%d, b=%d”,a,b);
x11(a,b);
printf(“\n2.a=%d, b=%d”,a,b);
}
void x11(int m, int &n)
{
if(m%3 ==0 && n%3==0) m=n*2;
else n=m*2;
} KQ: 1.a=10, b=-20
2.a=10, b=20
2/- #include <stdio.h>
void y12(int m, int &n) ;
void main()
{ int a=10, b=a%4;
do
{ if(b*4<a) b=a*2;
else a=b+2;
}while(a<b);
printf(“\n1.a=%d, b=%d”,a,b);
y12(a,b);
printf(“\n2.a=%d, b=%d”,a,b);
}
void y12(int m, int &n)
{ if ((m == 20) || (n == 20)) n=m/2;
else m=n*2;
}
KQ: 1.a=22, b=20
2.a=22, b=11
3/- #include <stdio.h>
void z13(int &m, int n);
void main()
{ int i, a=10, b=2*(a++);
for(i=0; i<a; i+=3)
a-= i ;
printf(“\n1.a=%d, b=%d”,a,b);
z13(b, a);
printf(“\n2.a=%d, b=%d”,a,b);
Caâu hoûi traéc nghieäm oân taäp 156/160
}
void z13(int &m, int n)
{
if(m%2!=0 && n%2!=0) n=m*2;
else m=n*2;
} KQ: 1.a=2, b=20
2.a=2, b=4
4/- #include <stdio.h>
void f14(int m, int &n);
void main()
{ int i, a=10, b=a/3;
for(i=13; i>a; i--)
if(b<a)
b=i*2;
else
a=b-i;
printf(“\n1.a=%d, b=%d”,a,b);
f14(a, b);
printf(“\n2.a=%d, b=%d”,a,b);
}
void f14(int m, int &n)
{ if(m*n<100)
m=n*3;
n=m+40;
} KQ: 1.a=14, b=26
2.a=14, b=54
5/- #include <stdio.h>
void t15(int &m, int n);
void main()
{ int i, a=10, b=a*2;
for(i=5;a<b; i++) a+=i;
printf(“\n1.a=%d, b=%d”,a,b);
t15(b, a);
printf(“\n2.a=%d, b=%d”,a,b);
}
void t15(int &m, int n)
{ if(m*n>400)
m=n*2;
n=m+60;
}
KQ: 1.a=21, b=20
2.a=21, b=42
6/- #include <stdio.h>
void z16(int &m, int n);
void main()
{ int a=10, b=a/4;
if(b+5>a) a=b*2;
else b=b+a;
printf(“\n1.a=%d, b=%d”,a,b);
z16(a, b);
printf(“\n3.a=%d, b=%d”,a,b);
Caâu hoûi traéc nghieäm oân taäp 157/160
}
void z16(int &m, int n)
{ while (2*n-m>0)
n-=5;
m=n+m;
printf(“\n2.m=%d, n=%d”,m,n);
}
KQ: 1.a=10, b=12
2.m=12, n=2
3.a=12, b=12
7/- #include <stdio.h>
void t17(int m, int &n);
void main()
{ int a=10, b=a*3;
do
{ if(b<3*a) a=b*2;
else b=b-a;
}while(a<b);
printf(“\n1.a=%d, b=%d”,a,b);
t17(a, b);
printf(“\n3.a=%d, b=%d”,a,b);
}
void t17(int m, int &n)
{ if ((m%3 == 0) && (n%3 ==0)) m=n*2;
else n=m*2;
printf(“\n2.m=%d, n=%d”,m,n);
} KQ: 1.a=40, b=20
2.m=40, n=80
3.a=40, b=80
8/- #include <stdio.h>
int x18(int m, int &n);
void main()
{ int i, a=10, b=a/2, c=a+b;
for( i=10; a<b+16;i--)
a+=i;
printf(“\n1.a=%d, c=%d”,a,c);
x18(a,c);
printf(“\n3.a=%d, c=%d”,a,c);
}
int x18(int m, int &n)
{ if((m+n)%3 == 0) m=n+2;
else n=m+2;
printf(“\n2.m=%d, n=%d”,m,n);
return m+n;
}
KQ: 1.a=29, c=15
2.m=29, n=31
3.a=29, c=31
9/- #include<stdio.h>
int y19(int &m, int n);
void main()
Caâu hoûi traéc nghieäm oân taäp 158/160
{ int i, a=10, b=a*2, c=a+b;
for(i=5; a<b;i++) a += i;
printf(“\n1.a=%d, c=%d”,a,c);
c=y19(a, b);
printf(“\n3.a=%d, c=%d”,a,c);
}
int y19 (int &m, int n)
{ if(m*n<=420)
m=n*2;
else
n=m+60;
printf(“\n2.m=%d, n=%d”,m,n);
return m+n;
}
KQ: 1.a=21, c=30
2.m=40, n=20
3.a=40, c=60
10/- #include<stdio.h>
int z20(int &m, int &n);
void main()
{ int a, b, c;
for(a=5, b=10; a+b<20; a++, b++)
c=a+b;
printf(“\n1.a=%d, c=%d”,a,c);
c=z20(a, b);
printf(“\n3.a=%d, c=%d”,a,c);
}
int z20 (int &m, int &n)
{ if(m%2 == 0) n=n*m;
if(n%2 == 0) m=n+m;
printf(“\n2.m=%d, n=%d”,m,n);
return m+n;
}
KQ: 1.a=8, c=19
2.m=112, n=104
3.a=112, c=216
11/- Chöông trình sau ñöôïc vieát trong ngoân ngöõ C, giaû söû boä nhôù trong cuûa maùy tính ñuû ñeå thöïc thi
chöông trình. Haõy cho bieát keát quaû khi cho thöïc thi chöông trình naøy.
Caâu hoûi traéc nghieäm oân taäp 159/160
KQ: 0 1 2 3 5 8 13 21 34 55: 142
1.1. TÌM LOÃI TRONG CHÖÔNG TRÌNH, SÖØA LAÏI CHO ÑUÙNG:
12/-
void A()
{ printf(“Ben trong ham A”);
void B()
{
printf(“Ben trong ham B”);
}
}
13/-
int Sum(int x, int y)
{ int S;
S = x + y;
}
Caâu hoûi traéc nghieäm oân taäp 160/160
14/- void A(int s);
{ printf(“Gia tri cua S la: %d”,s);
}
15/- int Sum(int x, int y)
{ int x, y;
int S;
S = x + y;
return S;
}
16/- void sum(int a, int b)
{ int S;
S = a + b;
return S;
}
17/-
int TrungBinh(int n)
{ float TB = 0;
for(int i=1; i<n; i++)
TB += i;
return (float) TB/n;
}
18/-
void HoanVi(int &a, int &b)
{ int Temp = a;
a = b;
b = c;
}
19/- int TinhTong(int a, int b)
{ Tong = a + b;
return Tong;
}
20/- void ChanLe(int a)
{ if( a%2 == 0);
printf(“a la so chan”);
else
printf(“a la so le”);
}