YOMEDIA
ADSENSE
ý thuyết và bài tập Foxpro phần 3
150
lượt xem 30
download
lượt xem 30
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Tham khảo tài liệu 'ý thuyết và bài tập foxpro phần 3', công nghệ thông tin, quản trị web phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: ý thuyết và bài tập Foxpro phần 3
- - TÖp chØ sè kÕt hîp ®éc lËp cã ®Æc ®iÓm lµ mét tÖp chØ sè chøa ®-îc nhiÒu thø tù s¾p xÕp, mçi ®Ýnh môc cã thÓ xÕp theo c¶ chiÒu t¨ng vµ gi¶m dÇn, khi tÖp chØ sè më th× mäi ®Ýnh môc ®Òu ®-îc cËp nhËt khi CSDL cã sù thay ®æi, sè l-îng tÖp chØ cã mét. - TÖp chØ sè kÕt hîp kh«ng ®éc lËp cã ®Æc ®iÓm lµ kh«ng ph¶i ®Æt tªn tÖp cØh sè v× nã trïng víi tªn tÖp CSDL, ta kh«ng cÇn quan t©m ®Õn viÖc më tÖp chØ sè v× tÖp chØ sè tù ®éng më khi CSDL ®-îc më, do ®ã trong bÊt kú t×nh huèng nµo th× tÊt c¶ c¸c ®Ýnh môc ®Òu ®-îc cËp nhËt khi CSDL thay ®æi. Nh-ng khi ta kh«ng cÇn chØ sè ho¸ th× tÖp nµy vÉn ®-îc më vµ chiÕm bé nhí m¸y tÝnh. Do ®ã nÕu CSDL kh«ng lín l¾m th× ta nªn dïng tÖp chØ sè kÕt hîp kh«ng ®éc lËp lµ tiÖn h¬n. b. C¸c chó ý: - TÖp chØ sè IDX chØ s¾p xÕp theo chiÒu t¨ng dÇn cña kho¸, do ®ã muèn s¾p xÕp theo chiÒu gi¶m dÇn cña mét gi¸ trÞ nµo ®ã ta ph¶i lËp biÓu thøc kho¸ lµ nghÞch biÓn theo gi¸ trÞ Êy. VÝ dô, xÐp theo tr-êng sè gi¶m dÇn th× ta dïng dÊu ©m ®»ng tr-íc tªn tr-êng kho¸. - Muèn s¾p xÕp theo nhiÒu kho¸ víi c¸c møc -u tiªn kh¸c nhau trong tÖp IDX, ta ®æi kho¸ nµy ra cïng kiÓu gi¸ trÞ råi ghÐp chóng l¹i theo thø tù -u tiªn tõ tr¸i sang ph¶i thµnh biÓu thøc kho¸. NÕu lµ mét x©u th× ®é dµi cña x©u nµy ph¶i nh- nhau ®èi víi mäi b¶n ghi. - Muèn s¾p xÕp tÖp chØ sè IDX theo tr-êng LOGIC. Ta ph¶i dïng hµm IFF(BtL,Gi¸ trÞ 1, Gi¸ trÞ 2). - Cïng mét lóc ta cã thÓ më c¶ ba lo¹i tÖp chØ sè (dïng tõ kho¸ ADDITIVE) trong c¸c lÖnh më tÖp chØ sè). Dïng lÖnh DISPLAY STATUS ta sÏ thÊy c¸c tÖp chØ sè IDX ®-îc -u tiªn xÕp tr-íc, sau ®ã ®Õn tÖp chØ sè CDX kh«ng ®éc lËp råi ®Õn tÖp chØ sè CDX ®éc lËp. Bµi 8: §Æt läc vµ tÝnh to¸n trªn CSDL 1. §Æt läc: a. §Æt läc b¶n ghi: - Có ph¸p: SET FILTER TO - Gi¶i thÝch: + LÖnh nµy t¹o mét läc trªn CSDL ®ang më. Sau lÖnh nµy chØ cã c¸c b¶n ghi tho¶ m·n míi ®-îc tham gia vµo qu¸ tr×nh xö lý. + LÖnh läc nµy mÊt t¸c dông khi gÆp mét trong c¸c lÖnh sau: . LÖnh ®Æt mét läc kh¸c thay thÕ. . LÖnh huû bá läc: SET FILTER TO. . LÖnh ®ãng CSDL: USE.
- + LÖnh läc nµy còng kh«ng lµm thay ®æi con trá b¶n ghi nµy liÒn sau ®ã, do ®ã ta th-êng ph¶i ®iÒu chØnh l¹i con trá b¶n ghi b»ng lÖnh Go Top. b. §Æt läc tr-êng: - Có ph¸p: SET FIELDS TO - Gi¶i thÝch: + Khi thùc hiÖn lÖnh nµy th× tÊt c¶ c¸c lÖnh kh¸c thùc hiÖn sau nã chØ lµm viÖc víi c¸c tr-êng trong . + Sau khi läc, ta cã thÓ t¾t hoÆc bËt chÕ ®é läc c¸c tr-êng b»ng lÖnh: SET FIELDS OFFON + NÕu sau khi läc ta l¹i gâ lÖnh: SET FIELDS TO th× sÏ bæ sung vµo danh s¸ch c¸c tr-êng ®-îc läc. + NÕu ta dïng lÖnh SET FIELDS TO th× sÏ kh«ng läc tr-êng nµo (dïng lÖnh LIST sÏ kh«ng thÊy xuÊt hiÖn mét tr-êng nµo). + Muèn läc tÊt c¶ c¸c tr-êng ta dïng lÖnh: SET FIELDS ALL. 2. C¸c lÖnh tÝnh to¸n: a. LÖnh ®Õm sè b¶n ghi: - Có ph¸p: COUNT [] [TO ] [FOR ] [WHILE ] - Gi¶i thÝch: + LÖnh nµy ®Õm sè b¶n ghi thuéc vµ g¸n gi¸ trÞ vµo . + NÕu kh«ng cã , lÖnh sÏ ho¹t ®éng trªn toµn tÖp. + NÕu cã FOR th× chØ ®Õm c¸c b¶n ghi tho¶ m·n ®iÒu kiÖn trong
- + C¸c b¶n ghi tham gia lÊy tæng ®-îc x¸c ®Þnh bëi c¸c tuú chän , For, While gièng nh- trong lÖnh LIST. + NÕu kh«ng cã th× tÊt c¶ c¸c tr-êng sè cña CSDL ®Òu ®-îc lÊy tæng. + NÕu dïng TO th× c¸c gi¸ trÞ tæng nµy sÏ ®-îc göi theo thø tù øng vµo . c. LÖnh tÝnh trung b×nh céng AVERAGE: - Có ph¸p: AVERAGE [] [] [FOR ] [WHILE ] [To ] + LÖnh trªn sÏ lÊy trung b×nh céng trªn c¸ b¶n ghi theo . Có ph¸p t-¬ng tù nh- lÖnh tÝnh tæng SUM. d. LÖnh tÝnh to¸n hçn hîp CACULATE: - Có ph¸p: CACULATE [] [] [FOR ] [WHILE ] [To ] + LÖnh Caculate ®-îc xem nh- lµ kh¸i qu¸t cña c¸c lÖnh Count, Sum, Average, nã cho phÐp tÝnh nhiÒu gi¸ trÞ kh¸c nhau trong cïng mét lÇn tÝnh. + Có ph¸p dïng t-¬ng tù nh- lÖnh tÝnh tæng SUM, trong ®ã lµ danh s¸ch hµm lÊy tõ c¸c hµm mÉu sau: CNT(): §Õm sè b¶n ghi. SUM(): TÝnh tæng theo . AVG(): TÝnh trung b×nh céng theo . MAX(): T×m gi¸ trÞ lín nhÊt theo . MIN(): T×m gÝ trÞ nhá nhÊt theo . 3. LÖnh tæng hîp theo nhãm: - §èi v¬i nh÷ng CSDL ®· ®-îc s¾p xÕp theo mét nµo ®Êy (Theo vËt lý hay Logic), c¸c b¶n ghi sÏ ®-îc xÕp thµnh tõng nhãm trong ®ã c¸c b¶n ghi thuéc cïng mét nhãm lµ c¸c b¶n ghi cã cïng gi¸ trÞ kho¸ s¾p xÕp. Khi ®ã ta cã thÓ céng c¸c tr-êng sè cña CSDL nµy theo tõng nhãm nhê lÖnh: TOTAL TO ON [] [FIELDS ] [FOR ] [WHILE ]
- + LÖnh trªn sÏ tæng hîp CSDL thanh tõng nhãm ®· ph¶i ®-îc s¾p xÕp theo . + KÕt qu¶ tæng hîp sÏ ®-îc l-u sang mét tÖp CSDL míi cã tªn lµ . TÖp nµy cã cÊu tróc nh- CSDL ban ®Çu, trong ®ã mçi b¶n ghi øng víi nh÷ng tæng t×m ®-îc cña mét nhãm. Nh÷ng tæng nµy ®-îc ghi trªn c¸c tr-êng t-¬ng øng. ChØ cã c¸c tr-êng trong míi ®-îc lÊy tæng, c¸c gi¸ trÞ cña c¸c tr-êng kh¸c sÏ lÊy t-¬ng øng tõ b¶n ghi ®Çu tiªn cña nhãm. + NÕu kh«ng dïng th× tÊt c¶ c¸c tr-êng sè cña CSDL sÏ ®-îc lÊy tæng. + NÕu cã th× chØ lÊy tæng c¸c b¶n ghi n»m trong . + C¸c tõ kho¸ FOR, WHILE ®-îc hiÓu nh- trong lÖnh LIST. Bµi 9: Lµm viÖc víi nhiÒu CSDL 1. §Þnh vïng lµm viÖc cho tÖp: - Trong thùc tÕ qu¶n lý, chóng ta th-êng ph¶i xö lý cïng mét lóc nhiÒu tÖp CSDL, Foxpro cho phÐp cïng lóc më ®ång thêi 25 tÖp CSDL. Mçi tÖp CSDL ®-îc më trªn mét vïng lµm viÖc kh¸c nhau. Mçi vïng lµm viÖc cã mét sè hiÖu vïng ®¸ng sè tõ 1 ®Õn 25. Ngoµi ra cã thÓ dïng ch÷ c¸i tõ A ®Õn J thay cho c¸c sè hiÖu tõ 1 ®Õn 10, c¸c nhãm ký tù tõ W11 ®Õn W25 thay cho c¸c sè hiÖu tõ 11 ®Õn 25. - Muèn më nhiÒu CSDL ®ång thêi ta cÇn ph¶i chän cho mçi CSDL mét vïng lµm viÖc kh¸c nhau, t¹i mçi thêi ®iÓm trªn mét vïng lµm viÖc chØ cã thÓ më ®-îc mét CSDL. - Có ph¸p: SELECT USE 2. G¸n bÝ danh cho tÖp: 3. CËp nhËt tõ tÖp CSDL kh¸c: 4. KÕt nèi 2 tÖp CSDL: 5. Mèi quan hÖ gi÷a hai CSDL: a. Kh¸i niÖm: b. T¹o mèi quan hÖ gi÷a hai tÖp CSDL:
- Bµi 10: C©u lÖnh truy vÊn cã cÊu tróc SQL 1. SQL lµ g×: 2. LÖnh truy vÊn th-êng dïng: phô lôc A: C¸c lÖnh th-êng dïng Phô lôc B: C¸c hµm xö lý CSDL th-êng dïng Môc lôc Bµi 1: T¹o tÖp CSDL Bµi 2: NhËp vµ söa néi dung b¶n ghi Bµi 3: Qu¶n lý cÊu tróc tÖp vµ b¶n ghi Bµi 4: Qu¶n lý c¸c tÖp Bµi 5: T×m kiÕm tuÇn tù - S¾p xÕp vËt lý trªn CSDL Bµi 6: S¾p xÕp theo tÖp chØ sè Bµi 7: S¾p xÕp theo tÖp chØ sè (tiÕp) Bµi 8: §Æt läc vµ tÝnh to¸n trªn CSDL Bµi 9: Lµm viÖc víi nhiÒu CSDL Bµi 10: C©u lÖnh truy vÊn cã cÊu tróc SQL Phô lôc A: C¸c lÖnh th-êng dïng Phô lôc B: C¸c hµm xö lý CSDL th-êng dïng Môc lôc
- Bµi tËp qu¶n lý tuyÓn sinh I. HÖ thèng b¶ng d÷ liÖu: HOSOTS.DBF: L-u hå s¬ ®¨ng ký tuyÓn sinh Field Type, Width, Description name Dec MAHOSO C(10) M· hå s¬ ®¨ng ký SBD C(10) Sè b¸o danh HODEM C(20) Hä vµ tªn ®Öm TEN C(7) Tªn NGAYSI D(8) Ngµy sinh NH QUEQUA C(50) Hé khÈu th-êng N tró GIOITIN L(1) Giíi tÝnh (T-nam, H F-n÷) KHOITHI C(1) Khèi thi (A, B, C...) KHUVUC C(5) Khu vùc ®¨ng ký dù thi MANGA C(5) Mµ ngµnh ®¨ng NH ký dù thi TINH.DBF: L-u danh s¸ch c¸c tØnh thµnh c¶ n-íc Field Type, Width, Description name Dec MATIN C(5) M· tØnh, thµnh phè H TENTIN C(30) Tªn tØnh, thµnh phè H KHUVU C(5) Thuéc khu vùc nµo C DIEMU N(3,1) §iÓm -u tiªn theo T khu vùc DIENUT.DBF: L-u c¸c diÖn -u tiªn vµ ®iÓm -u tiªn Field Type Width, Description name Dec DIENUT N(2,0) C¸c diÖn -u tiªn DIEMUT N(3,1) §iÓm -u tiªn t-¬ng øng DIEMTHI.DBF: L-u ®iÓm thi vµ kÕt qu¶ thi cña c¸c thÝ sinh
- Field Type, Descriptio name Width, n Dec SBD C(10) Sè b¸o danh KHOITHI C(1) Khèi thi DIEM1 N(4,1) §iÓm m«n 1 DIEM2 N(4,1) §iÓm m«n 2 DIEM3 N(4,1) §iÓm m«n 3 DIEMUT N(3,1) §iÓm céng -u tiªn MUCKYLU N(1,0) Møc kû luËt AT TONGDIE N(4,1) Tæng ®iÓm M KETQUA C(5) KÕt qu¶ (§ç, Tr-ît) GHICHU C(10) Ghi chó KHOITHI.DBF: L-u danh s¸ch c¸c khèi thi Field Type, Description name Width, Dec KHOITHI C(1) Khèi thi MON1 C(10) Tªn m«n thi thø nhÊt MON2 C(10) Tªn m«n thi thø 2 MON3 C(10) Tªn m«n thi thø 3 KYLUAT.DBF: L-u c¸c møc kû luËt ®-îc ®Æt ra Field Type, Description name Width, Dec MUC N(1,0) Møc kû luËt (kÓ tõ møc 0) HINHTHU C(20) H×nh thøc kû luËt C VIPHAM.DBF: L-u danh s¸ch c¸c thÝ sinh vi ph¹m quy chÕ Field Type, Width, Descript name Dec ion SBD C(10) Sè b¸o danh
- MONTHI C(10) M«n thi MUC N(1,0) Møc kû luËt ii. NhËp néi dung cho c¸c b¶ng: TINH.DBF: NhËp 10 tØnh – thµnh phè DIENUT.DBF: C¸c diÖn -u tiªn tõ 0 (kh«ng -u tiªn) ®Õn 10. KHOITHI.DBF: C¸c khèi thi A, B, C, D... KYLUAT.DBF: C¸c møc kû luËt: 0: Kh«ng bÞ kû luËt (kh«ng vi ph¹m quy chÕ thi). 1: Trõ 25% ®iÓm thi m«n ®ã. 2: Trõ 50% ®iÓm thi m«n ®ã. 3: Trõ 100% ®iÓm thi m«n ®ã, cÊm thi c¸c m«n cßn l¹i. HOSOTS.DBF: NhËp ®Çy ®ñ 15 thÝ sinh ®¨ng ký dù thi. VIPHAM.DBF: NhËp 5 thÝ sinh vi ph¹m quy chÕ thi. DIEMTHI: NhËp ®Çy ®ñ ®iÓm thi cho 14 thÝ sinh chÝnh thøc ®i thi (1 thÝ sinh bá thi nhËp vµo môc ghi chó lµ “BO THI”). iii. NhËp vµ söa néi dung b¶n ghi 1. ChÌn thªm mét tØnh vµo vÞ trÝ thø 4 trong b¶ng TINH.DBF 2. Bæ sung thªm khèi thi V gåm c¸c m«n TOAN, LY, VE vµo tÖp KHOITHI.DBF. 3. Thªm mét b¶n ghi tr¾ng vµo cuèi tÖp HOSOTS.DBF, sau ®ã söa néi dung b¶n ghi ®ã thµnh kh«ng rçng. 4. ChÌn mét b¶n ghi tr¾ng vµo vÞ trÝ thø 3 trong b¶ng DIEMTHI.DBF, sau ®ã dïng lÖnh chØ hiÖn néi dung b¶n ghi ®ã vµ söa ®æi thµnh b¶n ghi l-u ®iÓm thi cña thÝ sinh võa bæ sung ë c©u 3. 5. H·y liÖt kª nh÷ng thÝ sinh tháa m·n c¸c ®iÒu kiÖn sau trong tÖp HOSOTS.DBF: a. Lµ thÝ sinh n÷. b. Lµ thÝ sinh thuéc khu vùc 1 (KV1). c. §¨ng ký thi khèi A. d. Lµ thÝ sinh thuéc khu vùc 2 (KV2) vµ thi khèi A. e. Lµ thÝ sinh thi khèi C hoÆc lµ n÷. 6. H·y liÖt kª nh÷ng thÝ sinh tháa m·n c¸c ®iÒu kiÖn sau trong tÖp DIEMTHI.DBF: a. Lµ thÝ sinh thi khèi A b. Kh«ng cã ®iÓm -u tiªn. c. Kh«ng bÞ kû luËt. d. Cã ®iªm thi c¶ 3 m«n trªn trung b×nh. e. BÞ liÖt mét trong 3 m«n thi. 7. LiÖt kª c¸c h×nh thøc kû luËt trong tÖp KYLUAT.DBF. 8. LiÖt kª c¸c thi sinh vi ph¹m quy chÕ thi trong b¶ng VIPHAM.DBF. 9. LiÖt kª tÊt c¶ c¸c khèi thi vµ m«n thi trong tÖp HOITHI.DBF. 10. Dïng c¸c lÖnh LIST, BROW ®Ó lµm c¸c c«ng viÖc sau: LiÖt kª c¸c tr-êng KHUVUC, DIEMUT cña tÖp TINH.DBF.
- LiÖt kª c¸c tr-êng DIENUT, DIEMUT cña tÖp DIENUT.DBF. LiÖt kª tr-êng SBD, KHUVUC cña tÖp HOSOTS.DBF. LiÖt kª tr-êng SBD, DIENUT, DIEMUT cña tÖp DIEMTHI.DBF H·y ®èi chiÕu vµ so s¸nh gi÷a c¸c tr-êng trong c¸c b¶ng võa liÖt kª ®Ó thay ®æi sao cho thÝ sinh ®-îc h-ëng ®óng ®iÓm -u tiªn: §óng diÖn -u tiªn, ®óng khu vùc ®-îc -u tiªn, nÕu thÝ sinh ®-îc h-ëng c¶ hai møc th× chän møc -u tiªn cã ®iÓm -u tiªn cao nhÊt. iv. Qu¶n lý cÊu tróc tÖp vµ b¶n ghi 1. H·y söa l¹i cÊu tróc tÖp KYLUAT.DBF nh- sau: Field Type Width, Description name Dec MUC N(1,0) Møc kû luËt (kÓ tõ møc 0) HINHTHU C(20) H×nh thøc kû luËt C DIEMPHA N(5,3) Sè phÇn tr¨m ®iÓm T bÞ trõ 2. Bæ sung vµo tÖp HOSOTS tr-êng DIENUT N(1,0) l-u diÖn -u tiªn cña thÝ sinh. Sau ®ã h·y cËp nhËt diÖn -u tiªn cho tÊt c¶ c¸c thÝ sinh ®¨ng ký. 3. H·y sao chÐp cÊu tróc c¸c tÖp sau: Sao chÐp dù phßng cÊu tróc tÖp HOSOTS.DBF thµnh tÖp HOSOTS2.DBF. Sao chÐp cÊu tróc tÖp DIEMTHI.DBF thµnh tÖp DO.DBF ®Ó sau nµy l-u hå s¬ c¸c thÝ sinh thi ®ç. Sao chÐp nh÷ng thÝ sinh ®-îc céng ®iÓm -u tiªn cña tÖp DIEMTHI.DBF thµnh tÖp UUTIEN.DBF. Sao chÐp toµn bé cÊu tróc cña tÊt c¶ c¸c tÖp CSDL ®· thiÕt kÕ ë bµi 1 thµnh c¸c b¶n ghi cña tÖp CAUTRUC.DBF 4. Sao chÐp toµn bé cÊu tróc vµ b¶n ghi cña tÖp HOSOTS.DBF thµnh tÖp HOSOTS2.DBF ®Ó lµm b¶n l-u dù phßng. 5. Sao chÐp toµn bé nh÷ng thÝ sinh ë khu vùc 1 (KV1) cña tÖp HOSOTS.DBF thµnh tÖp KV1.DBF 6. Sao chÐp c¸c tr-êng SBD, HODEM, TEN, NGAYSINH cña tÖp HOSOTS.DBF thµnh tÖp HOTEN.DBF. 7. §¸nh dÊu xãa tÊt c¶ nh÷ng thÝ sinh thuéc khu vùc 1 (KV1) vµ khu vùc 2 (KV2) tõ tÖp HOSOTS.DBF. - H·y liÖt kª néi dung tÖp HOSOTS.DBF mµ kh«ng cho hiÖn c¸c b¶n ghi ®· ®¸nh dÊu xãa (H·y dïng hai ph-¬ng ph¸p). - H·y kh«i phôc c¸c b¶n ghi lµ thÝ sinh thuéc khu vùc 2 (KV2) ®· bÞ ®¸nh dÊu xãa. - Xãa tÊt c¶ c¸c b¶n ghi bÞ ®¸nh dÊu xãa. 8. H·y xãa hÕt nh÷ng thÝ sinh ®-îc -u tiªn ®iÓm trong tÖp DIEMTHI.DBF.
- 9. H·y bæ sung vµo tÖp HOSOTS.DBF c¸c thÝ sinh ®· bÞ xãa (thuéc KV1) tõ tÖp dù phßng KV1.DBF. 10. H·y bæ sung vµo tÖp DIEMTHI.DBF c¸c thÝ sinh ®· bÞ xãa (®-îc céng ®iÓm -u tiªn) tõ tÖp UUTIEN.DBF. v. Qu¶n lý tÖp 1. LÖnh DIR 2. LÖnh DISPLAY FILES [ON ] [LIKE ] [TO PRINTER] 3. LÖnh DELETE FILE hoÆc ERASE 4. LÖnh COPY FILE TO 5. LÖnh RENAME TO 6. LÖnh TYPE [TO PRINTERTO FILE ] 7. LÖnh RUN hoÆc ! 8. LÖnh SET DEFAULT TO 9. C¸c hµm lµm viÖc víi tÖp: BOF(): Cho gi¸ trÞ .T. nÕu ta ra lÖnh chuyÓn con trá b¶n ghi lªn trªn b¶n ghi ®Çu tiªn. EOF(): Cho gi¸ trÞ .T. nÕu con trá b¶n ghi ®· ®Æt ë cuèi tÖp (b¶n ghi cuèi cïng cña tÖp ch- ph¶i lµ cuèi tÖp, b¶n ghi ë cuèi tÖp dïng ®Ó l-u th«ng tin vÓ tæng sè b¶n ghi cña tÖp). RECNO(): Cho sè thø tù cña b¶n ghi hiÖn hµnh. NÕu con trá ®· ë cuèi tÖp th× hµm sÏ cho tæng sè b¶n ghi céng 1. RECCOUNT(): Cho tæng sè b¶n ghi cña tÖp CSDL. FCOUNT(): Cho sè tr-êng cña tÖp CSDL ®ang më. FIELD(n): Cho biÕt tªn cña tr-êng thø n (d-íi d¹ng ch÷ hoa) trong tÖp CSDL ®ang më. FSIZE(‘Tªn_tr-êng’): Cho ®é réng cña ‘Tªn_tr-êng’ trong tÖp CSDL. DBF(): Cho biÕt tªn cïng c¶ ®-êng dÉn cña tÖp CSDL ®ang më. FILE(‘§-êng_dÉn\Tªn_tÖp’): Cho gi¸ trÞ .T. nÕu ‘Tªn_tÖp’ ®-îc chØ ra ®· cã trªn ®Üa. vi. T×m kiÕm tuÇn tù – s¾p xÕp vËt lý trªn CSDL 1. H·y t×m vµ ®-a ra mµn h×nh th«ng tin vÒ thÝ sinh cã sè b¸o danh lµ A02 trong tÖp HOSOTS.DBF. 2. H·y t×m vµ ®-a ra mµn h×nh th«ng tin vÒ thÝ sinh tªn lµ NAM trong tÖp HOSOTS.DBF. §¸nh dÊu xãa thÝ sinh nµy. 3. S¾p xÕp l¹i tÖp TINH.DBF t¨ng dÇn theo MATINH. (Gîi ý: S¾p xÕp tÖp TINH.DBF t¨ng dÇn theo MATINH vµ l-u vµo tÖp míi tªn lµ TINH1.DBF. Sau ®ã xãa tÖp TINH.DBF råi ®æi tªn tÖp TINH1.DBF thµnh TINH.DBF). 4. T-¬ng tù c©u 3, h·y s¾p xÕp l¹i tÖp DIEMTHI.DBF t¨ng dÇn theo SBD. 5. H·y s¾p xÕp tÖp HOSOTS.DBF sang tÖp míi lµ HOSO_SX.DBF theo thø tù t¨ng dÇn TEN, HODEM, SBD vµ chØ lÊy c¸c tr-êng SBD, HODEM, TEN, NGAYSINH, GIOITINH. 6. H·y bæ sung thªm tr-êng TONG_DTHI N(4,1) vµo tÖp DIEMTHI.DBF ®Ó l-u tæng ®iÓm thi cña 3 m«n. Söa tr-êng TONGDIEM thanh TONGCONG.
- a. TÝnh TONG_DTHI theo quy t¾c sau: - NÕu thi khèi D vµ khèi V th× DIEM3 nh©n hÖ sè 2, c¸c ®iÓm m«n kh¸c nh©n hÖ sè 1. TONG_DTHI=DIEM1+DIEM2+DIEM3*2. - C¸c khèi kh¸c nh- A, B, C... th× ®iÓm c¸c m«n nh©n hÖ sè 1. TONG_DTHI=DIEM1+DIEM2+DIEM3. (T¹m thêi ch-a tÝnh ®Õn viÖc ph¹t vi ph¹m quy chÕ thi cña thÝ sinh vµ bá qua MUCKYLUAT) b. TÝnh TONGCONG theo quy t¾c sau: TONGCONG=TONG_DTHI+DIEMUT (Chó ý: Cã 2 h×nh thøc -u tiªn ®iÓm lµ theo khu vùc vµ theo diÖn -u tiªn. Do vËy DIEMUT ®· ph¶i ®-îc chän lùa tõ 2 h×nh thøc trªn, c«ng viÖc nµy ®· lµm ë bµi tËp 2 c©u 10). 7. H·y bæ sung tr-êng DIEMCHUAN N(4,1) vµo c¸c tÖp KHOITHI.DBF vµ DIEMTHI.DBF ®Ó l-u ®iÓm chuÈn cña kú thi tuyÓn sinh. Sau ®ã nhËp c¸c ®iÓm chuÈn cho tõng khèi thi ë c¶ 2 tÖp. 8. KÕt qu¶ thi (l-u vµo tr-êng KETQUA trong tÖp DIEMTHI.DBF) lµ “DO” hay “KHONG DO”. T¹m thêi ta quy ®Þnh thÝ sinh “DO” nÕu tháa m·n tÊt c¶ c¸c ®iÒu kiÖn sau: - Cã ®iÓm thi c¶ 3 m«n lín h¬n 1. - Cã ®iÓm TONGCONG lín h¬n hoÆc b»ng DIEMCHUAN. 9. S¾p xÕp l¹i tÖp DIEMTHI.DBF theo chiÒu t¨ng dÇn cña KHOITHI, SBD. vii. S¾p xÕp theo tÖp chØ sè 1. T¹o tÖp c¸c tÖp chØ sè chuÈn sau ®Ó chØ sè hãa tÖp CSDL HOSOTS.DBF: a. IDXMA.IDX: ChØ sè hãa theo MAHOSO. b. IDXSBD.IDX: ChØ sè hãa theo SBD. c. IDXHODEM.IDX: ChØ sè hãa theo HODEM. d. IDXTEN.IDX: ChØ sè hãa theo TEN. e. IDXNS.IDX: ChØ sè hãa theo NGAYSINH. f. IDXKV.IDX: ChØ sè hãa theo KHUVUC. g. IDXKHOI.IDX: ChØ sè hãa theo KHOITHI. 2. Më tÊt c¶ tÖp chØ sè ®· t¹o ë c©u 1, lÊy tÖp IDXSBD.IDX lµm tÖp chØ sè chñ. a. Cho hiÖn néi dung tÖp HOSOTS.DBF theo khãa s¾p xÕp lµ SBD. b. §æi chØ sè chñ lµ tÖp IDXTEN.IDX råi hiÖn néi dung tÖp HOSOTS.DBF. c. Cho hiÖn néi dung tÖp HOSOTS.DBF theo ®óng trËt tù vËt lý cña nã mµ kh«ng cÇn ®ãng c¸c tÖp chØ sè ®· më. 3. Cã thÓ cho hiÖn néi dung tÖp HOSOTS.DBF theo c¶ 3 khãa s¾p xÕp lµ TEN, HODEM, SBD ®-îc kh«ng? NÕu ®-îc h·y cho hiÖn néi dung tÖp theo d¹ng ®ã. 4. H·y chØ sè hãa tÖp HOSOTS.DBF theo c¸c khãa sau: a. SBD. b. TEN, HODEM, SBD. c. KHOITHI, TEN, HODEM 5. H·y chØ sè hãa tÖp DIEMTHI.DBF theo c¸c khãa sau: a. KHOITHI, SBD b. KHOITHI, KETQUA.
- 6. H·y chØ sè hãa tÖp TINH.DBF theo MATINH, TENTINH, KHUVUC b»ng tÖp chØ sè kÕt hîp ®éc lËp. Sau ®ã ®ãng tÖp chØ sè råi bæ sung mét vµi tØnh thµnh vµo tÖp TINH.DBF. Cho chØ sè hãa råi hiÖn néi dung tÖp TINH.DBF xem thø tù s¾p xÕp cã cßn ®¶m b¶o kh«ng. 7. Thùc hiÖn c¸c thao t¸c ®æi ®Ýnh môc chñ, ®ãng, xãa ®Ýnh môc víi c¸c tÖp chØ sè CDX ®· t¹o. viii. S¾p xÕp theo tÖp chØ sè (tiÕp) 1. T¹o tÖp chØ sè kÕt hîp kh«ng ®éc lËp ®Ó chØ sè hãa tÖp TINH.DBF theo thø tù khãa KHUVUC, MATINH. 2. §èi víi tÖp DO.DBF: a. H·y bæ sung c¸c thÝ sinh tróng tuyÓn tõ tÖp DIEMTHI.DBF. b. ChØ sè hãa b»ng tÖp chØ sè kÕt hîp kh«ng ®éc lËp theo thø tù khãa: KHOITHI, SBD. 3. H·y chØ sè hãa tÖp HOSOTS.DBF sao cho cã thÓ: a. T×m mét hå s¬ c¨n cø vµo SBD. b. T×m mét hå s¬ c¨n cø vµo TEN. c. T×m mét hå s¬ c¨n cø vµo MAHOSO ix. §Æt läc vµ tÝnh to¸n trªn CSDL 1. H·y so s¸nh lÖnh ®Æt läc b¶n ghi SET FILTER TO víi c¸c thµnh phÇn FOR, WHILE trong c¸c có ph¸p lÖnh nh- LIST, DISPLAY, BROWSE... 2. H·y so s¸nh lÖnh ®Æt läc tr-êng SET FIELDS TO víi thµnh phÇn FIELDS trong c¸c có ph¸p lÖnh nh- LIST, DISPLAY, BROWSE... 3. Thùc hiÖn l¹i c¸c lÖnh LIST, DISPLAY, BROWSE trong c¸c c©u hái cña bµi tËp 2. 3. H·y ®Õm xem cã bao nhiªu thÝ sinh bá thi (c¨n cø vµo hå s¬ ®¨ng ký trong tÖp HOSOTS.DBF vµ hå s¬ dù thi trong tÖp DIEMTHI.DBF). 4. H·y tæng hîp thÝ sinh trong tÖp HOSOTS.DBF theo tõng khu vùc. x. Lµm viÖc víi nhiÒu CSDL 1. Ta quay l¹i bµi to¸n qu¶n lý tuyÓn sinh ®¹i häc: a. H·y cËp nhËt khèi thi cña thÝ sinh theo ®¨ng ký trong tÖp HOSOTS.DBF vµo tÖp DIEMTHI.DBF. b. H·y cËp nhËt vµo tr-êng MUCKYLUAT cña tÖp DIEMTHI.DBF nh÷ng thÝ sinh vi ph¹m quy chÕ thi tõ tÖp VIPHAM.DBF. 2. H·y t¹o ra tÖp BAODIEM.DBF bao gåm c¸c tr-êng sau ®Ó l-u thÝ sinh thi ®ç: SBD, HODEM, TEN, NGAYSINH, KHOITHI, DIEM1, DIEM2, DIEM3, DIEMCONG, TONGDIEM, KETQUA (C¸c tr-êng ®-îc lÊy tõ tÖp HOSOTS.DBF vµ tÖp DIEMTHI.DBF). Cho biÕt cã bao nhiªu ng-êi thi ®ç. 3. H·y t¹o quan hÖ gi÷a hai tÖp HOSOTS.DBF vµ tÖp DIEMTHI.DBF ®Ó liÖt kª c¸c b¶n ghi theo mÉu sau: SBD HODEM TEN KHOITHI DIEM1 DIEM2 DIEM3 KETQUA 4. H·y t¹o mèi quan hÖ gi÷a tÖp VIPHAM.DBF vµ c¸c tÖp DIEMTHI.DBF vµ tÖp KYLUAT.DBF ®Ó liÖt kª c¸c thÝ sinh vi ph¹m kû luËt theo mÉu sau: SBD HODEM TEN MONTHI MUC HINHTHUC
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn