daihochb cauhoitracnghiemcsdl sql&laptrinh ctdl pttkht

160
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

Upload: ngan-tran

Post on 20-Oct-2015

83 views

Category:

Documents


23 download

TRANSCRIPT

Page 1: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 2: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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õ:

Page 3: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 4: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 5: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 6: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 7: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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ä

Page 8: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 9: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 + + +

Page 10: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 11: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 12: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 13: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 14: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 15: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 16: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 17: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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))+

Page 18: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 19: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 20: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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}

Page 21: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 22: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 23: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 24: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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}.

Page 25: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 26: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 27: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 28: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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}

Page 29: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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ù.

Page 30: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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ø

Page 31: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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û

Page 32: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 33: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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ì :

Page 34: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 35: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 36: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 )

Page 37: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 ?

Page 38: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 39: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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,

Page 40: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 41: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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) ,

Page 42: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 43: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 44: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 45: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 ?

Page 46: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 47: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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) ,

Page 48: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 49: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 50: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 :

Page 51: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 52: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 :

Page 53: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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) )

Page 54: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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’);

Page 55: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 56: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 57: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 58: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 59: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 60: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 61: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 62: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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).

Page 63: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 64: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 65: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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’)

Page 66: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 67: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 68: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 69: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 70: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 71: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 72: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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’

Page 73: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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]

Page 74: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 75: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 76: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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:

Page 77: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 78: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 79: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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’

Page 80: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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:

Page 81: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 82: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 83: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 84: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 85: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 )

Page 86: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 87: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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?

Page 88: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

------ ----------------------------------------------------

Page 89: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 90: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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,

Page 91: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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,

Page 92: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 93: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 94: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 95: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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,

Page 96: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 97: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 98: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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'

Page 99: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 100: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 101: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 102: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 103: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 104: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 105: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 106: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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?

Page 107: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 108: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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:

Page 109: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 110: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 111: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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; }

Page 112: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 113: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 114: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 115: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 116: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 117: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 118: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 119: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 120: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 {

Page 121: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 122: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 123: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 124: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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:

Page 125: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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() {

Page 126: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)]

Page 127: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 128: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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) {

Page 129: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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:

Page 130: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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).

Page 131: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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] = " ";

Page 132: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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);

Page 133: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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() {

Page 134: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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 ?

Page 135: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

}

Page 136: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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()

Page 137: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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) {

Page 138: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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öï

Page 139: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 140: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 141: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 142: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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);

Page 143: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 144: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 145: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 146: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 147: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 148: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 149: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

Page 150: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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)

Page 151: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 152: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 153: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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

Page 154: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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++);

}

}

Page 155: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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);

Page 156: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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);

Page 157: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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()

Page 158: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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.

Page 159: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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;

}

Page 160: Daihochb Cauhoitracnghiemcsdl SQL&Laptrinh Ctdl Pttkht

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”);

}