ເອກະສານບນັ ຍາຍ ວິຊາ ລະບົບຈັດການຖານຂມໍ້ ູນ ສາຍຄໄູ ອຊທີ ີ ປີ 2 ລະບບົ 12+4 ພາກຮຽນ 2 ບັນຍາຍໂດຍ: ກອງຄາໍ ນໍາທະວົງ ສກົ ຮຽນ 2021-2022
ບດົ ທີ 1 ແນະນາກ່ຽວກັບລະບົບຈັດການຖານຂ້ໍມູນ (Introduction to Database Management System) 1.1. ຖານຂມ້ໍ ນູ ແລະ ລະບບົ ຈດັ ການຖານຂ້ໍມູນ (Database and Database Management System) ຖານຂໍ້ມູນ (Database) ໝາຍເຖິງການຈັດລວບລວມຂໍ້ມູນນິເທດ ຫຼື ຂໍ້ມູນຂອງເລືຼ່ອງຕ່າງໆ ໄວ້ໃນ ຮູບແບບທີ່ືຈະເອີ້ໍນໃຊ້ໄດ້ທັນທີເມືຼ່ອຕ້ອງການ ໃນການເອີໍ້ນນັ້ໍນອາດຈະເອີ້ໍນພຽງສ່ວນໃດສ່ວນໜື່ງມາໃຊ້ ປະໂຫຍດເປັນຄັໍງ້ ເປັນຄາວກໄໍ ດ້ ຖານຂໍມ້ ູນທ່ືດີ ຄີ ວນຈະໄດຮ້ ັບການປັບປຸງໃຫ້ທັນສະໄໝຢູ່ສະເໜີ. ນອກຈາກນີໍ້ ກິດຕິ ພັກດີວັດຕະນະກຸນ ຍັງໄດ້ສະຫຼຸບຄວາມໝາຍຂອງຖານຂໍ້ມູນວ່າ ຄືຼ່ກຸູ່ມຂອງແຟມຂໍ້ ມູນທີ່ືມີຄວາມສໍາພັນກັນ ແລະ ຖຼືກນໍາມາລວມກັນ ເຊັ່ືນ: ຖານຂໍ້ມູນໃນບໍລິສັດແຫູ່ງໜ່ືງອາດຈະປະກອບ ໄປດ້ວຍແຟມຂໍ້ມູນຫາຍໆແຟມເຊິື່ງແຕູ່ລະແຟມຕ່າງກໍມີຄວາມສໍາພັນກັນ ໄດ້ແກູ່ ແຟມຂໍ້ມູນພະນັກງານ, ແຟມຂມ້ໍ ູນພະແນກໃນບໍລິສັດ, ແຟມຂມ້ໍ ນູ ຂາຍສິນຄາ້ ແລະ ແຟມຂມໍ້ ູນສນິ ຄາ້ ເປັນຕໍ້ນົ . ສະຫບຼຸ ໄດ້ວ່າ: ຖານຂໍ້ມູນ ຄືຼ່ ການລວບລວມຂໍ້ມູນທີື່ເຮົາຕ້ອງການຈັດເກັບ ເຊິື່ງຕ້ອງມີຄວາມສໍາພັນກັນ ຫືຼ ເປັນເລຼອ່ື ງດຽວກັນໄວ້ນາໍ ກນັ ເພືອ່ຼ ສະດວກໃນການໃຊງ້ ານ.
• ລະບບົ ຈດັ ການຖານຂ້ມໍ ູນ (Database Management System) ໝາຍເຖິງຊອບແວ ທີື່ສ້າງຂໍ້ນເພືຼ່ອ ລວບລວມຂໍ້ມູນໃຫ້ເປັນລະບົບເພືຼ່ອຈະໄດ້ນໍາໄປເກັບຮັກສາ ເອີ້ໍນໃຊ້ ຫຼື ນໍາມາປັບປຸງໃຫ້ທັນສະໄໝໄດ້ ງ່າຍ ທັງນໍີ້ຈໍາເປນັ ຕ້ອງຄາໍ ນງເຖິງການຮັກສາຄວາມປອດໄພຂອງຂໍມ້ ູນເປນັ ເລືອຼ່ ງສໍາຄນັ . • ສະຫຼຸບໄດ້ວ່າ: ລະບົບການຈັດການຖານຂໍ້ມູນ ຄືຼ່ໂປຣແກຣມທີື່ເຮັດໜ້າທີື່ໃນການກໍານົດລັກສະນະຂໍ້ມູນ ທີື່ຈະເກັບໄວ້ໃນຖານຂໍ້ມູນ ເພືຼ່ອອໍານວຍຄວາມສະດວກໃນການບັນທກຂໍ້ມູນລົງໃນຖານຂໍ້ມູນ ກໍານົດຜູ້ ທໄີ່ື ດຮ້ ບັ ອະນຍຸ າດໃຫ້ໃຊ້ຖານຂມໍ້ ູນໄດ້ ພອ້ ມກັບກໍານດົ ດ້ວຍວ່າໃຫໃ້ ຊແ້ ບບໃດ ເຊື່ັນ: ໃຫ້ອ່ານຂໍ້ມູນ ໄດ້ ຢູ່າງດຽວ ຫືຼ ໃຫ້ແກ້ໄຂຂໍ້ມູນໄດ້ ນອກຈາກນັ້ໍນຍັງອໍານວຍຄວາມສະດວກໃນການຄົ້ໍນຫາຂໍ້ມູນ ແລະ ການປັບປຸງແກ້ໄຂຂໍ້ມູນ ເຮັດໃຫ້ຜູ້ໃຊ້ສາມາດເຂົ້ໍາເຖິງຂໍ້ມູນໄດ້ງ່າຍ ສະດວກ ແລະ ມີປະສິດທິພາບ ປຽບເໝຼອື ນເປັນຕວົ ກາງລະຫວ່າງຜ້ໃູ ຊກ້ ັບຖານຂ້ໍມູນໃຫສ້ າມາດຕດິ ຕໍກື່ ັນໄດ້.
1.2. ປະຫວັດຄວາມເປນັ ມາຂອງລະບບົ ຈດັ ການຖານຂ້ມໍ ູນ (History of Database Management System) ການຈັດການຖານຂໍ້ມູນເລີື່ມຕົໍ້ນຈາກການທີ່ືອົງການບໍລິຫານການບິນ ແລະ ອາວະກາດສະຫະລັດ ອາເມລິກາ ຫືຼ ນາຊາໄດ້ວ່າຈ້າງບໍລິສັດໄອບີເອັມ (IBM) ປະເທດສະຫະລັດອາເມລິກາ ໃຫ້ອອກແບບ ລະບົບເກັບລວບລວມຂໍ້ມູນໄດ້ຈາກການສໍາຫວດດວງເດຼືອນໃນໂຄງການ ແອພອດໂລ (ໂຄງການແອພອດ ໂລ ເປນັ ໂຄງການສໍາຫວດອາວະກາດຢູ່າງຈິງຈັງ ແລະ ມີການສົ່ືງມະນຸດຂືຼ້ໍນເທິງດວງເດຼືອນໄດ້ສໍາຫວດດ້ວຍ ຍານແອພອດໂລ 11) ໄດ້ພັດທະນາລະບົບການດູແລຂໍ້ມູນເອີ້ໍນວ່າລະບົບ GUAM (Generalized Upgrade Access Method) ເຊື່ງິ ຖືຼເປັນຕົໍນ້ ກໍາເນີດຂອງການຈັດການຖານຂ້ມໍ ູນ.
1.3. ການເຮັດວຽກຂອງລະບົບຈັດການຖານຂ້ໍມູນ (How Database Management System Works?) ລະບົບການຈັດການຖານຂໍ້ມູນມີໜ້າທີ່ືສໍາຄັນ ຫາຍຢູ່າງເພຼື່ອໃຫ້ເກີດຄວາມຖຼືກຕ້ອງ ແລະ ສອດຄ່ອງກັນ ຂອງຂມໍ້ ູນພາຍໃນຖານຂ້ໍມນູ ໄດແ້ ກູ່ 1)ການຈດັ ການວດັ ຈະນານຸກົມຂໍ້ມູນ ລະບົບການຈັດການຖານຂ້ມໍ ູນຈະເຮັດການຈັດເກັບນິຍາມຂອງຂ້ໍ ມູນ ແລະ ຄວາມສໍາພັນລະຫວ່າງຂໍ້ມູນໄວ້ໃນວັດຈະນະນຸກົມຂໍ້ມູນ ເປັນຂໍ້ມູນຂ່າວສານທີື່ບອກກ່ຽວກັບ ໂຄງສ້າງຂອງຖານຂ້ມໍ ນູ ໂປຣແກຣມປະຍຸກທງັ ໝດົ ທື່ີຕ້ອງການເຂາົ້ໍ ເຖງິ ຂມໍ້ ນູ ໃນຖານຂໍ້ມູນຈະຕ້ອງເຮັດວຽກ ຜ່ານລະບົບຈັດການຖານຂໍມ້ ນູ ໂດຍທລືີ່ ະບົບຈັດການຖານຂໍ້ມູນຈະໃຊ້ວັດຈະນານຸກົມຂໍ້ມູນເພຼື່ອຄົ້ໍນຫາໂຄງ ສ້າງຕະຫອດຈົນສ່ວນປະກອບຂອງຂມ້ໍ ູນ ແລະ ຄວາມສາໍ ພັນທີຕ່ື ້ອງການ ນອກຈາກນນໍ້ັ ແລວ້ ການປູ່ຽນແປງ ໃດໆ ທມືີ່ ຕີ ືໂໍ່ ຄງສ້າງຖານຂໍ້ມູນຈະຖືຼກບນັ ທກໄວໂ້ ດຍອັດຕະໂນມດັ ໃນວດັ ຈະນະນຸກົມຂໍ້ມູນ ເຮັດໃຫ້ເຮົາບ່ືໍ ຕອ້ ງປຽູ່ ນແປງແກໄ້ ຂໂປຣແກຣມເມຼ່ືອໂຄງສ້າງຂມໍ້ ນູ ມກີ ານປຽູ່ ນແປງ
2)ການຈັດເກບັ ຂໍມ້ ນູ ລະບົບການຈດັ ການຖານຂໍ້ມູນຈະສ້າງໂຄງສ້າງທື່ີຈາໍ ເປັນຕໍື່ການຈດັ ເກບັ ຂໍ້ມູນຊ່ວຍ 3)ຫຼຸດ ຄວາມຫຍຸ້ງຍາກໃນການນິຍາມ ແລະ ການຂຽນໂປຣແກຣມທີ່ືກ່ຽວຂ້ອງກັບຄຸນສົມບັດທາງກາ ຍະພາບຂອງຂມ້ໍ ູນ ລະບົບການຈດັ ການຖານຂໍ້ມູນໃນປັດຈຸບັນບໍ່ືພຽງແຕູ່ຈະຊ່ວຍໃນການຈັດເກັບຂໍ້ມູນເທົ່ືາ ນັໍ້ນ ແຕູ່ຍັງລວມເຖິງການຈັດເກັບກົດເກນຕ່າງໆ ທີ່ືໃຊ້ໃນການກວດສອບຄວາມຖືຼກຕ້ອງຂອງຂໍ້ມູນອີກ ດ້ວຍ 4)ການແປງ ແລະ ນໍາສະເໜຂີ ້ມໍ ູນ ລະບົບການຈັດການຖານຂໍ້ມູນຈະເຮັດໜ້າທີ່ືໃນການແປງຂໍ້ມູນທີ່ືໄດ້ ຮັບເຂົໍ້າມາເພຼື່ອໃຫ້ສອດຄ່ອງກັບໂຄງສ້າງໃນການຈັດເກັບຂໍ້ມູນ ເຮັດໃຫ້ເຮົາບໍ່ືຕ້ອງໄປຫຍຸ້ງກ່ຽວກັບຄວາມ ແຕກຕ່າງລະຫວາ່ ງຮູບແບບຂອງຂ້ມໍ ນູ ທາງຕກັ ກະສາດ ແລະ ທາງກາຍະພາບ ຄຼື່ການເຮັດໃຫ້ມີຄວາມເປັນອີ ສະຫະຂອງຂໍ້ມູນ ລະບົບຈັດການຖານຂໍ້ມູນຈະແປງຄວາມຕ້ອງການທາງຕັກກະສາດຂອງຜູ້ໃຊ້ ໃຫ້ເປັນຄໍາ ສືງ່ັ ທືີ່ສາມາດດຼືງຂໍ້ມູນທາງກາຍະພາບທຕື່ີ ອ້ ງການ
5) ການຈັດການລະບົບຄວາມປອດໄພຂອງຂໍ້ມູນ ລະບົບການຈັດການຖານຂໍ້ມູນຈະສ້າງລະບົບຮັກສາ ຄວາມປອດໄພຂອງຂໍ້ມູນໂດຍການກໍານົດລາຍຊືຼ່ຜູ້ມີສິດທິເຂົໍ້າໃຊ້ລະບົບ ແລະ ຄວາມສາມາດໃນການໃຊ້ ລະບບົ ເຊັນ່ື : ການອ່ານ, ການເພີື່ມ, ການລົບ ແລະ ການແກ້ໄຂປູ່ຽນແປງຂໍ້ມູນ ການຈັດການລະບົບຄວາມ ປອດໄພຂອງຂໍ້ມູນມຄີ ວາມສໍາຄນັ ຫາຍໃນການລະບົບຖານຂໍ້ມູນແບບທືມີ່ ີຜູ້ໃຊ້ຫາຍຄົນ 6) ການຄວບຄຸມການເຂົໍ້າເຖິງຂໍ້ມູນຂອງຜູ້ໃຊ້ຫາຍຄົນ ລະບົບການຈັດການຖານຂໍ້ມູນຈະໃຊ້ຫັກການ ອອກແບບໂປຣແກຣມທີເື່ ໝາະສມົ ເພຼ່ືອໃຫແ້ ນ່ໃູ ນວາ່ ຜູ້ໃຊ້ຫາຍຄົນສາມາດເຂົໍ້າໃຊ້ຖານຂໍ້ມູນພ້ອມກັນ ໄດ້ ແລະ ຂ້ໍມນູ ມີຄວາມຖກຼື ຕ້ອງ 7) ການສາໍ ຮອງຂມໍ້ ນູ ແລະ ການກູ້ຄືຼນຂໍມ້ ນູ ລະບົບການຈັດການຖານຂໍ້ມູນຈະມີໂປຣແກຣມເພືຼ່ອສະໜັບ ສະໜູນການສໍາຮອງ ແລະ ກູ້ຄືຼນຂໍ້ມູນເພຼື່ອໃຫ້ແນູ່ໃຈດ້ານຄວາມປອດໄພ ແລະ ຄວາມໝັ້ໍນຄົງຂອງຂ້ໍ ມູນໃນລະບບົ ລະບົບຈດັ ການຈັດການຖານຂ້ໍມນູ ຈະກ້ຂູ ໍ້ມູນໃນຖານຂໍ້ມູນໃນຖານຂໍ້ມູນຄືຼນມາຫັງຈາກ ລະບບົ ເກດີ ຄວາມລົໍ້ມເຫວ ເຊ່ນືັ ເມຼື່ອເກດີ ກະແສໄຟຟາ້ ຄດັ ຂອ້ ງເປນັ ຕໍ້ົນ
8) ການຄວບຄຸ້ມຄວາມຖືຼກຕ້ອງຂອງຂໍ້ມູນ ລະບົບການຈັດການຖານຂໍ້ມູນຈະສໜັບສະໜູນ ແລະ ຄວບ ຄຸມຄວາມຖຼືກຕ້ອງຂອງຂໍ້ມູນຕັໍ້ງແຕູ່ຫຼຸດຄວາມຊໍ້າຊ້ອນຂອງຂໍ້ມູນໄປຈົນເຖິງຄວາມບໍ່ືສອດຄ່ອງກັນຂອງຂ້ໍ ມູນ ຄວາມສໍາພັນຂອງຂໍ້ມູນທີື່ເກັບໄວ້ໃນວັດຈະນະນຸກົມຂໍ້ມູນຈະຖືຼກນໍາໄປໃຊ້ໃນການຄວບຄຸມຄວາມ ຖກືຼ ຕ້ອງຂອງຂມໍ້ ູນອກີ ດວ້ 9) ພາສາທີ່ືໃຊ້ໃນການເຂົ້ໍາເຖິງຖານຂໍ້ມູນ ແລະ ການເຊືຼ່ອມຕໍື່ກັບໂປຣແກຣມປະຍຸກ ລະບົບການຈັດການ ຖານຂໍມ້ ູນສະໜັບສະໜູນການເຂາົໍ້ ເຖິງຂໍ້ມູນໂດຍຜ່ານພາສາຄີວລີ (query language) ເຊິື່ງເປັນຄໍາສັງທ່ືີ ໃຊ້ໃນການຄົໍ້ນຫາຂໍ້ມູນຈາກຖານຂໍ້ມູນ ໂດຍຜູ້ໃຊ້ພຽງແຕູ່ບອກວ່າຕ້ອງການຫຍັງ ແລະ ບໍ່ືຈໍາເປັນຕ້ອງຮູ້ວ່າ ມຂີ ນັໍ້ ຕອນຢາູ່ ງໃດໃນການນໍາເຂົາໍ້ ຂໍ້ມນູ ອອກມາ ເພາະລະບົບຈດັ ການຖານຂໍມ້ ູນຈະເປນັ ຜກູ້ ໍານດົ ວທິ ີການໃນ ການເຂໍາົ້ ເຖງິ ຂໍມ້ ູນຢາູ່ ງມີປະສດິ ທພິ າບເອງ 10)ການຕິດຕໍ່ືສຼື່ສານກັບຖານຂໍ້ມູນ ລະບົບການຈັດການຖານຂໍ້ມູນທີື່ທັນສະໄໝຈະຕ້ອງສະໜັບສະໜູນ ການ ໃຊງ້ ານຖານຂມ້ໍ ູນຜາ່ ນທາງເຄອືຼ ຂ່າຍອນິ ເຕີເນດັ ໄດ້
1.4. ຄວາມສາຄັນຂອງລະບົບຈັດການຖານຂໍ້ມູນ (Important of Database Management System) ໃນປັດຈຸບັນອົງກອນສ່ວນໃຫຍ່ມາໃຫ້ຄວາມສົນໃຈກັບລະບົບຖານຂໍ້ມູນກັນຫາຍເນືຼ່ອງຈາກລະບົບ ຖານຂມໍ້ ນູ ມປີ ະໂຫຍດດງື່ັ ຕ່ໄືໍ ປນ້ີໍ 1)ຫຼຸດຄວາມຊໍ້າຊ້ອນຂອງຂໍ້ມູນເນຼື່ອງຈາກລະບົບຈັດການຖານຂໍ້ມູນນັ້ໍນມີການອອກແບບຖານຂໍ້ມູນເພືຼ່ອ ໃຫມ້ ີຊໍາ້ ຊ້ອນຂອງຂມ້ໍ ູນໜ້ອຍທສືີ່ ດຸ ຈດຸ ປະສງົ ຫັກຂອງການອອກແບບຖານຂໍ້ມນູ ເພືຼ່ອຫຼຸດຄວາມຊໍ້າຊອ້ ນ 2)ຮກັ ສາຄວາມຖກຼື ຕອ້ ງຂອງຂໍມ້ ູນເນອ່ືຼ ງຈາກລະບົບຈັດການຖານຂໍ້ມູນສາມາດກວດສອບກົດບັງຄັບຄວາມ ຖຼືກຕ້ອງຂອງຂໍ້ມູນໃຫ້ໄດ້ໂດຍນໍາໃຊ້ກົດເຫົື່ານັໍ້ນມາໄວ້ໃນຖານຂໍ້ມູນ ເຊິື່ງຖືຼ່ເປັນໜ້າທີື່ຂອງລະບົບຈັດການ ຖານຂໍ້ມູນທີ່ືຈະຈັດການດ້ານຄວາມຖືຼກຕ້ອງຂອງຂໍ້ມູນໃຫ້ແທນ ແຕູ່ຖ້າເປັນລະບົບແຟມຂໍ້ມູນຜູ້ພັດທະນາ ໂປຣແກຣມຕ້ອງຂຽນໂປຣແກຣມເພ່ືຼອຄວບຄມຸ ກດົ ລະບຽບຕາ່ ງໆ
1.4. ຄວາມສາຄັນຂອງລະບົບຈັດການຖານຂໍ້ມູນ (Important of Database Management System) ໃນປັດຈຸບັນອົງກອນສ່ວນໃຫຍ່ມາໃຫ້ຄວາມສົນໃຈກັບລະບົບຖານຂໍ້ມູນກັນຫາຍເນຼື່ອງຈາກລະບົບ ຖານຂ້ໍມນູ ມປີ ະໂຫຍດດືງ່ັ ຕ່ືໄໍ ປນີ້ໍ 1) ຫຼຸດຄວາມຊໍ້າຊອ້ ນຂອງຂມໍ້ ູນ 2) ຮກັ ສາຄວາມຖຼກື ຕ້ອງຂອງຂມໍ້ ູນ 3) ມີຄວາມເປັນອສີ ະຫະຂອງຂມໍ້ ນູ 4) ມຄີ ວາມປອດໄພຂອງຂໍມ້ ູນສູງ 5) ໃຊຂ້ ໍມ້ ູນຮ່ວມກນັ ໂດຍມີການຄວບຄມຸ ຈາກສູນກາງ
1.5. ລະບບົ ຈັດການຖານຂ້ມໍ ູນສາພັນ (The Relational Database Management System) ການຈັດເກັບຂໍ້ມູນສໍາພັນໄດ້ເລີ່ືມຮູ້ຈັກກັນໃນບົດຄວາມຊຼື່ A Relational Model of Data for Large Share Data Banks ຂອງ Dr. Edgar Frank Codd ຫຼື Dr. E. F. Codd ເຊິື່ງ ຂະນະນັ້ໍນເປັນນັກວິໄຈຢູ່ທີື່ບໍລິສັດ IBM ໄດ້ຕີພີມໃນວາລະສານ Associate of Computer Machinery (ACM) journal ໃນເດືຼອນ ມີຖຸນາ ປີ ຄສ. 1970 ການສ້າງ Model ສໍາພັນໄດ້ໃຊ້ທິດ ສະດີທາງຄະນິດສາດກ່ຽວກັບກຸູ່ມ(Set) ມາອະທິບາຍການເຮັດວຽກງານ ແນວຄິດຂອງ Codd ນີ້ໍໄດ້ຖູກ ພັດທະນາເປັນຊອບແວລະບົບຖານຂໍ້ມູນທີື່ຊຼື່ວ່າ Oracle ຈາກບໍລິສັດ Relational Software ຫຼື ບໍລິສດັ Oracle ໃນປັດຈຸບນັ
1.6. ທັກສະພໍ້ນຖານໃນການນາໃຊ້ລະບົບຈັດການຖານຂໍ້ມູນ (Database Management System Essential Skills) ສໍາລັບການເຂົໍ້າໃຊ້ງານ MySQL ເພືຼ່ອເຂົໍ້າໄປຈັດການຂໍ້ມູນ ຫຼື ເຮັດການສ້າງຖານຂໍ້ມູນຕ່າງໆ ເຊັ່ືນ ການສ້າງຕາຕະລາງເກັບຂໍ້ມູນ, ການແກ້ໄຂຂໍ້ມູນໃນຖານຂໍ້ມູນ ເປັນຕົ້ໍນ ເຊິ່ືງທັງໝົດນີໍ້ລ້ວນແຕູ່ຈະຕ້ອງມີ ຄວາມເຂົ້ໍາໃຈຄໍາສັງການຈັດການຖານຂໍ້ມູນພືຼໍ້ນຖານ ເຊັື່ນ: ຄໍາສັງ SELECT, ຄໍາສັງ UPDATE ແລະ ຄໍາສັງອືຼ່ນໆ ທີື່ກ່ຽວຂ້ອງສໍາຫັບບົດຄວາມນີ້ໍເຮົາຈະຂໍແນະນໍາການໃຊ້ງານ phpMyadmin ຈັດການຖານຂ້ໍ ມູນ MySQL ຈາກ Directadmin ສາໍ ລັບມືຼໃໝູ່ເລມີື່ ຕນໍ້ົ ການໃຊ້ງານ
ບດົ ທີ 2 ພາສາ SQL (SQL Review) 2.1. ທບົ ທວນຄາສ່ັງໃນການສ້າງຖານຂມໍ້ ນູ (CREATE Statement Review) ຄາໍ ສງັ ໃນການສ້າງຖານຂໍມ້ ູນ CREATE DATABASE databasename; ຕວົ ຢາູ່ ງ CREATE DATABASE testDB; ຄາໍ ສງັ ໃນການສ້າງຕາຕະລາງຖານຂ້ໍມູນ CREATE TABLE table_ name ( column1 datatype, column2 datatype, column3 datatype,....);
2.2. ທົບທວນຄາສັງ່ ໃນການລາຍງານຂ້ໍມູນ (SELECT Statement Review) ຄໍາສັງໃນການເລອືຼ ກຂໍມ້ ູນມາລາຍງານແບບແຕລູ່ ະຖັນໃນຕາຕະລາງ SELECT column1, column2, ... FROM table_ name; ຕົວຢ່າູ ງ SELECT CustomerName, City FROM Customers; ຄາໍ ສັງໃນການເລອຼື ກຂໍມ້ ນູ ມາລາຍງານທງັ ໝດົ ໃນຕາຕະລາງ SELECT * FROM table_ name;
2.3. ທບົ ທວນ Function ຕ່າງໆໃນການລາຍງານຂມ້ໍ ູນ (Aggregation Functions Review) SQL COUNT() aggregate function ຟັງຊນັ COUNT() ຢູ່ໃນ SQL ຈະສງ່ືົ ຄືຼນຈໍານວນແຖວທີື່ກົງກັນກັບເງືຼ່ອນໄຂທີ່ືລະບຸໄວ້. ຕົວຢູ່າງ, ຊອກຫາຈໍານວນພະນັກງານທັງຫມົດທີ່ືມີປະສົບການຫາຍກວ່າ 5 ປີ, ຄໍາຖາມນີ້ໍສາມາດໃຊ້ໄດ້. ຊືຼ່ຂອງ ຕາຕະລາງສາມາດນໍາໃຊ້ແທນທີ່ືຈະ *. ບໍື່ແຕກຕ່າງຈາກ COUNT (*), ການປູ່ຽນແປງນີໍ້ COUNT (column_ name) ຈະບນື່ໍ ັບຄາ່ ທີື່ເປັນ NULL ສໍາລບັ ຖັນນ້ໍນັ . ຕວົ ຢູາ່ ງ SELECT COUNT(*) FROM employees WHERE experience < 5;
2.4. ທົບທວນຄາສງ່ັ ຈດັ ຮຽງການລາຍງານຂໍ້ມູນ (ORDER BY and GROUP BY Review) The SQL GROUP BY Statement ຄໍາສັື່ງ GROUP BY ແມູ່ນມັກໃຊ້ຮ່ວມກັບຟັງເຊີນ (COUNT, MAX, MIN, SUM, AVG) ເພຼື່ອຈັດ ກມຸູ່ ຜນົ ໄດ້ຮບັ ໂດຍຫນງ່ື ຫືຫຼ ລາຍຖັນ. SELECT column_ name(s) FROM table_ name WHERE condition GROUP BY column_ name(s) ORDER BY column_ name(s); ຕວົ ຢູ່າງ 1) SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
2.5. ທບົ ທວນຄາສງ່ັ ແກ້ໄຂໂຄງສ້າງຖານຂໍ້ມູນ (ALTER Statement Review) ຄໍາສັືງ່ ALTER TABLE ຖືກຼ ນໍາໃຊເ້ ພ່ອຼື ເພືມ່ີ , ລບ ຫຼື ແກ້ໄຂຖັນໃນຕາລາງທື່ມີ ີຢແູ່ ລວ້ . 1) ALTER TABLE table_ name ADD column_ name datatype; 2) ALTER TABLE table_ name DROP COLUMN column_ name; ຕົວຢາູ່ ງ 1) ALTER TABLE Customers ADD Email varchar(255);
2.6. ທົບທວນຄາສັ່ງລຶບໂຄງຮ່າງຖານຂ້ມໍ ນູ ແລະ ຕາຕະລາງ (DROP Statement Review) ຄາໍ ສ່ັືງ DROP TABLE ຖຼືກນາໍ ໃຊເ້ ພອື່ຼ ລບຕາຕະລາງທີື່ມຢີ ູ່ໃນຖານຂໍ້ມນູ . DROP TABLE table_ name; ຕວົ ຢູາ່ ງ DROP TABLE Shippers;
2.7. ທົບທວນຄາສັ່ງເພີັມ່ ຂໍ້ມນູ (INSERT Statement Review) ຄໍາສື່ງັ INSERT INTO ຖືຼກນໍາໃຊ້ເພອື່ຼ ບັນທກຂມ້ໍ ນູ ໃຫມໃ່ ນຕາຕະລາງ. INSERT INTO table_ name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ຕວົ ຢາູ່ ງ INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
2.8. ທບົ ທວນຄາສັງ່ ປັບປຸງຂມໍ້ ນູ (UPDATE Statement Review) ຄໍາສືັ່ງ UPDATE ຖືກຼ ນາໍ ໃຊ້ເພ່ຼອື ດັດແປງຂໍມ້ ນູ ບນັ ທກທມີື່ ຢີ ູ່ໃນຕາຕະລາງ UPDATE table_ name SET column1 = value1, column2 = value2, ... WHERE condition; ຕວົ ຢາູ່ ງ UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1; WHERE ແມູ່ນເງຼື່ອນໄຂ ທ່ີືກາໍ ນົດວາ່ ຂໍ້ມູນທ່ີືຈະໄດຮ້ ັບການປັບປງຸ .
2.9. ທບົ ທວນຄາສັ່ງລຶບຂມໍ້ ູນ (DELETE Statement Review) ຄໍາສ່ືັງ DELETE ໃຊ້ເພອ່ືຼ ລບຂໍ້ມູນທບີື່ ັນທກທມ່ີື ີຢູໃ່ ນຕາຕະລາງ. DELETE FROM table_ name WHERE condition; ຕວົ ຢູ່າງ DELETE FROM Customers
ບົດທີ 3 ການຕິດຕ້ັງໍ MySQL ແລະ phpMyAdmin (Installing MySQL and phpMyAdmin) 3.1. MySQL ແມ່ນຫຍງັ ? (What is MySQL?) MySQL ເປັນ open source ຖຼືກຄົ້ໍນຄິດໂດຍ MySQL AB ໃນສະວີເດນ ແລະ ຕໍ່ືມາຖຼືກ takeover ໂດຍ Sun Microsystems ໃນປີ 2008 ແລະ ຮ່ວມກັບ Oracle ໃນປີ 2010 ມີໜ້າທີື່ ການເຮັດວຽກແບບ relation database management system (RDBMS) ໂດຍອາໄສ Structured Query Language (SQL) ເປນັ ພາສາໃນການສສຼື່ ານ ໂດຍ MySQL ນີ້ໍສາມາດລັນໄດ້ ໃນ Linux, UNIX ແລະ Windows ເຊິ່ືງດ້ວຍຄວາມຫາກຫາຍຂອງມັນແລ້ວລະບົບ open source enterprise stack ທີເື່ ຮົາເອ້ໍີນວາ່ “LAMP”
3.2. ຄວາມຕ້ອງການພນ້ໍ ຖານກ່ອນການຕດິ ຕັ້ໍງ MySQL (MySQL : System Requirements) 1) ອປຸ ະກອນຄອມພວິ ເຕສີ ໍາຫັບທຈີ່ື ະຕດິ ຕໍ້ງັ MySQL ເຊງ່ືິ ມາຄນຸ ສມົ ບັດຕາມຄວາມຕອ້ ງການຂອງໂປຣ ແກຣມ MySQL database server ເຊືິ່ງມລີ າຍລະອຽດດື່ງັ ຕ່ໄໍື ປນ:້ໍີ 2) File MySQL database server ທ່ຈີື ະຕດິ ຕ້ໍງັ 3.3. ການຕດິ ຕ້ງໍັ MySQL (Installing MySQL) 1) ໃຫ້ ຄກິ ສອງຄງັ້ໍ ຕິດຕໍືກ່ ນັ ທ່ືີ File ໂປຣແກຣມ ທີື່ເຮາົ ໄດ້ກຽມໄວ້ 2) ຫັງຈາກນນ້ໍັ ຄກິ ປຸມູ່ Next 3) ເລອືຼ ກຊະນິດ Custom ແລ້ວ ຄກິ ປ່ມຸູ Next 4) ຖາ້ ມີການປູ່ຽນບ່ອນທ່ຈືີ ະຕິດຕງັ້ໍ ໃຫເ້ ລືອຼ ກທ່ີື Change…
3.3. ການຕິດຕັ້ໍງ MySQL (Installing MySQL) (ຕ)່ັ 5) ຄິກ OK 6) ຄກິ Next 7) ຄກິ Install 8) ຄກິ Next 9) ຄກິ Next 10) ເລອືຼ ກ Configure the MySQL Server now ແລວ້ ຄິກ Finish
3.5. phpMyAdmin ແມ່ນຫຍງັ ? (What is phpMyAdmin?) phpMyAdmin ເປນັ ໂປຣແກຣມທີື່ຖກຼື ພັດທະນາໂດຍ ພາສາ PHP ເພ່ອືຼ ໃຊ້ໃນການບໍລຫິ ານ ຈດັ ການຖານຂໍ້ມູນ Mysql ແທນການພມີ ຄໍາສງັ ເນອຼື່ ງຈາກຖາ້ ເຮາົ ຈະໃຊ້ຖານຂມໍ້ ູນທເ່ືີ ປນັ MySQL ບາງ ຄໍັງ້ ຈະມີຄວາມລາໍ ບາກ ແລະ ຫຍຸ້ງຍາກໃນການໃຊງ້ ານ ດືງ່ັ ນນ້ັໍ , ຈິງມເີ ຄື່ຼອງມໃືຼ ນການຈດັ ການຖານຂໍມ້ ນູ MySQL ຂໍ້ນມາເພືຼອ່ ໃຫສ້ າມາດຈັດການ DBMS ທ່ເືີ ປນັ MySQL ໄດງ້ າ່ ຍ ແລະ ສະດວກຍງິ ຂ້ນໍ ໂດຍ phpMyAdmin ກໍຖເືຼ ປນັ ເຄຼືອ່ ງມຊືຼ ະນດິ ໜື່ງໃນການຈັດການນ້ນໍັ ເອງ phpMyAdmin ເປັນສ່ວນຕ່ືໍປະສານທີ່ສື າ້ ງໂດຍພາສາ PHP ເຊິງໃຊຈ້ ັດການຖານຂໍ້ມນູ MySQL ຜ່ານ Web browser ໂດຍສາມາດທ່ຈືີ ະເຮັດການສາ້ ງຖານຂມ້ໍ ູນໃໝູ່ ຫືຼ ເຮັດການສ້າງ ຕາຕະລາງຖານຂໍມ້ ູນໃໝູ່ ແລະ ຍງັ ມີ function ທໃືີ່ ຊ້ສໍາລັບການທົດສອບການ query ຂມໍ້ ນູ ດວ້ ຍພາສາ SQL ພອ້ ມກັນນ້ັໍນ ຍັງສາມາດເຮດັ ການ ເພື່ີມ ລືບຼ ແກ້ໄຂຂມ້ໍ ນູ ຫືຼ ໃຊຄ້ ໍາສງັ ຕ່າງໆ ຄື່ກຼ ັບການໃນ SQL ໃນການສາ້ ງຖານຂໍມ້ ນູ
3.6. ຄວາມຕອ້ ງການພໍ້ນຖານກອ່ ນການຕິດຕ້ໍັງ phpMyAdmin (phpMyAdmin : System Requirements) 1) ອປຸ ະກອນຄອມພວິ ເຕີສາໍ ຫບັ ທືຈີ່ ະຕິດຕໍງັ້ phpMyAdmin ເຊິື່ງມາຄນຸ ສົມບດັ ຕາມຄວາມຕອ້ ງການ ຂອງໂປຣແກຣມ phpMyAdmin ເຊງືິ່ ມີລາຍລະອຽດດງ່ືັ ຕໄ່ືໍ ປນ:ີ້ໍ 2) File ໂປຣແກຣມຂອງ XAMPP ຫຼື AppServ ທື່ຈີ ະຕິດຕ້ໍັງ
3.7. ການຕິດຕໍັ້ງ phpMyAdmin (Installing phpMyAdmin) ໂດຍການໃຊ້ AppServ 1) ຄກິ ສອງຄງໍັ້ ຂອງ File appserv-win32-x.x.x.exe 2) ເຂົາ້ໍ ສູ່ຂັ້ໍນຕອນເງ່ືອຼ ນໄຂການໃຊ້ງານໂປຣແກຣມ ໂດຍໂປຣແກຣມ AppServ 3) ເຂ້ໍົາສ່ຂູ ໍັ້ນຕອນການເລອຼື ກປາຍທາງທຕີ່ື ອ້ ງການຕດິ ຕງ້ັໍ ໂດຍຄ່າເລ່ືີມຕ້ໍົນປາຍທາງທຈີື່ ະເປັນ C:AppServ ຫາກຕ້ອງການປຽູ່ ນປາຍທາງທຈື່ີ ະຕິດຕງໍັ້ ໃຫ້ຄກິ Browse 4) ເລຼືອກ Package Components ທຕ່ີື ອ້ ງການຕິດຕໍ້ັງ 5) ກາໍ ນດົ Configuration ຂອງ Apache Web Server 6) ກໍານົດຄ່າ Configuration ຂອງ MySQL Database 7) ສ້ນໍີ ສດຸ ຂ້ັນໍ ຕອນການຕິດຕງ້ັໍ ໂປຣແກຣມ AppServ
3.8 ການຕງໍ້ັ ຄາ່ ເພ່ັີມຕັມ່ phpMyAdmin (Configuring phpMyAdmin) 1) ໄປດາວໂຫດຕົວຕິດຕ້ັໍງທເ່ືີ ວັບໄຊ www.phpmyadmin.net 2) ແຕກ File ດ້ວຍ Winzip ຫຼື WinRAR 3) ຫງັ ຈາກແຕກ File ແລວ້ ຈະໄດ້ Folder ເປນັ phpMyAdmin-2.5.6 4) ໃຫ້ປຽູ່ ນຊຼື່ phpMyAdmin-2.5.6 ເປັນຊ່ືຼອືຼນ່ ເຊນືັ່ :MyAdmin ຫືຼບປ່ືໍ ູ່ຽນກໍໄດແ້ ລ້ວແຕູມ່ ກັ 5) ຫັງຈາກນັໍ້ນໃຫ້ກອບປີ ຫຼື ອັບໂຫດໄປວາງໄວໃ້ ນຫອ້ ງເກບັ ເຊີເວີ ຫ້ອງ…wwwMyAdmin 6) ອນັ ດບັ ຕ່ືໍໄປກອ່ ນຈະເປີດໃຊງ້ ານໃຫເ້ ຂ້ໍາົ ໄປແກໄ້ ຂ File config.inc.php 7) ເມ່ອຼື ທກຸ ຢາູ່ ງຮຽບຮອ້ ຍແລວ້ ໃຫ້ເປີດໂປຣແກຣມເວບັ Browser 8) ໃຫ້ໃສ່ຊູ ື່ຼ User name ແລະ Password ໃນທນີ່ື ໍໃີ້ ສູ່ User name : root ລະຫັດຜ່ານໃຫຫ້ ວາ່ ແລ້ວຄກິ ປຸູມ່ OK
ບົດທີ 4 ການເພັ່ມີ ຂ້ໍມູນໃນຖານ (Inserting) 4.1. ວທິ ສີ ້າງຖານຂ້ມໍ ູນໃນ phpMyAdmin 1) ເຂາົໍ້ ສູໜ່ າ້ phpMyAdmin ເລືຼອກເມນູ Databases 2) ພມີ ຊ່ືຼ Database ທີືຕ່ ອ້ ງການໃນສ່ວນຂອງ Create Database ແລ້ວຄກີ Create 3) ເມື່ອຼ ຄກິ Create ແລວ້ ຈະຂນ້ໍ ໜ້າຈໍສຂີ ຽວ ຕາມດວ້ ຍຊື່ຼຖານຂໍ້ມູນທເີື່ ຮາົ ສາ້ ງ \"Database has been Created\" 4) ໃນເມນູ Database ຈະເຫນັ ຊືຼ່ Database ທີື່ເຮົາສາ້ ງຂໍນ້ ມາເປັນການສ້ໍນິ ສດຸ ການສາ້ ງ Database
4.2. ການສາ້ ງຕາຕະລາງ (Creating Tables) 1) ເຂ້ົາໍ ມາໃນໜ້າ phpMyAdmin ເລຼືອກເມນູ Database 2) ເລຼອື ກ Database ທ່ືຕີ ້ອງການໃນນີໍ້ Database ທ່ີືຊ່ືຼວ່າ customer_ infor 3) ໃນສ່ວນຂອງ Create Table 4) ໂປຣແກຣມຈະຂນໍ້ ໜາ້ ຈມໍ າໃຫໃ້ ສູ່ລາຍລະອຽດຂອງ Fields 5) ຈະເຫັນຊືຕ່ຼ າຕະລາງທີ່ເື ຮາົ ສ້າງຂນ້ໍ ມາ
4.3. ການເພ່ັີມຂມ້ໍ ນູ ໃນຖານ (Inserting Data) 1) ເຂາົ້ໍ ໜາ້ phpMyAdmin ແລວ້ ເລຼອື ກແທບເມນູ Database ແລະ ເລຼອື ກຕາຕະລາງທີຕ່ື ອ້ ງການ ເພມ່ືີ ຂໍ້ມນູ 2) ຈາກນໍນັ້ ໃຫເ້ ລຼືອກ Database ທຕີ່ື ອ້ ງການໃນນ້ີໍ Database ທີື່ຊື່ວຼ ່າ customer_ infor ແລະ ຕາຕະລາງທີືຊ່ ຼ່ວື າ່ test 3) ຈະພບົ ກັບຕາຕະລາງ ໃນຖານຂໍມ້ ນູ ໃຫເ້ ລອືຼ ກຕາຕະລາງ ທືີຕ່ ອ້ ງການເພມີ່ື ຂໍ້ມູນແລວ້ ຄກີ Insert 4) ຈະຂ້ນໍ ໜາ້ ຈໍໃຫ້ເພີື່ມຂ້ໍມູນລງົ ໄປໃຫ້ລາຍລະອຽດຂອງຂໍ້ມນູ ໃນຊອ່ ງ Value ແລວ້ ຄກິ Go 5) ຈະເຫັນວ່າຂໍມ້ ນູ ທ່ີເື ຮາົ ເພີມື່ ເຂ້ໍົາໄປສໍາເລັດຮຽບຮ້ອຍແລ້ວ
4.4. ການນາໃຊ້ Query ເພມັີ່ ຂ້ໍມນູ ໃນຖານ (Inserting Data With SQL Query) ຫງັ ຈາກສາ້ ງຖານຂໍ້ມູນ create database ລວມທັງສ້າງຕາຕະລາງ create table ໄດ້ຮຽບ ຮ້ອຍແລ້ວ ບາດນ້ເໍີ ຮາົ ມາລອງໃຊງ້ ານຕາຕະລາງທືສີ່ າ້ ງ ໂດຍເລມື່ີ ຈາກການໃສຂູ່ ໍ້ມນູ ໃນຕາຕະລາງດ້ວຍ data type ແຕລູ່ ະຖັນທ່ືີຕອ້ ງກາໍ ນົດໃຫຖ້ ືຼກຕອ້ ງ ຂໍມ້ ນູ ທ່ືີຈະເພືີ່ມລງົ ໄປ ຈະຢູໃ່ ນຮູບແບບເທຼື່ອລະແຖວຂ້ໍ ມູນ ນໍ້ັນເອງ ເຮົາຈະເອໍ້ີນໃຊ້ຄໍາສັງເພມ່ືີ ຂມ້ໍ ນູ ນີ້ວໍ າ່ SQL Insert into statement INSERT INTO TABLE_ NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);
4.5. ການການດົ ໂຄງສ້າງຕາຕະລາງ (Table Structure) Name : ຊືຼ່ຂອງຖັນໃນຕາຕະລາງ Type : ປະເພດຂອງຂ້ມໍ ູນ Length/Values : ຈາໍ ນວນຄາ່ ສງຸ ສຸດຂອງຂໍ້ມູນໃນແຕລູ່ ະຖນັ Default : ຄ່າເລືມ່ີ ຕໍົນ້ Collation : ລະຫັດອກັ ສອນ Attributes : ຄນຸ ສົມບດັ Null : ຫວ້າງ Index : ຄນຸ ສົມບັດຂອງຖນັ (Primary Key) Comments : ການສະແດງລາຍລະອຽດຂອງຖນັ ແລວ້ ຄກິ Save ບນັ ທກຂໍ້ມນູ
4.6. ການການົດຄີ (Keys) Key ເປນັ ຂ້ໍກໍານດົ ຄຸນສມົ ບັດຂອງຖນັ ໃນຕາຕະລາງ ເຊງ່ືິ ເຮັດໜ້າທື່ເີ ປນັ index ເພືອຼ່ ເພືມ່ີ ຄວາມ ໄວໃນການຄົ້ນໍ ຫາຂ້ໍມນູ ແລະ ໃຊກ້ ໍານົດຄວາມສໍາພນັ ລະຫວາ່ ງຕາຕະລາງ Primary key ສາ້ ງຈາກຖັນ ຫຼື ປະກອບດວ້ ຍຫາຍຖັນ ທ່ີືມີຄາ່ ບືຊ່ໍ ້ໍາກນັ ເປັນການຄວບຄມຸ ຄ່າທ່ືີ ເກບັ ໃນຖັນ ແລະ ໃຊ້ການເຊືອ່ຼ ມໂຍງກັນກບັ ຕາຕະລາງ ກໍານດົ primary key ໄດ້ 1 key Foreign key ເປນັ ຖັນໃນ Table ທ່ືີ primary key ຢູທ່ ີື່ Table ອື່ຼນ ໝາຍຄວາມວາ່ ຄາ່ ຂອງຖັນທັງໝດົ ໃນ Table ຕອ້ ງມີຄາ່ ສອດຄ່ອງກັບຄ່າຂອງຖນັ ທເື່ີ ປນັ primary key ຂອງ Table ທືີ່ ສາໍ ພນັ ກນັ Index ສາມາດກໍານດົ ຂໍ້ນເພື່ອຼ ໃຊ້ໃນການເພ່ີືມຄວາມໄວໃນການຄໍ້ນົ ຫາຂມໍ້ ູນ ການລຽງລໍາດັບຂ້ໍ ມນູ ແຕຄູ່ ວນສາ້ ງຄວາມຈາໍ ເປັນເນອື່ຼ ງຈາກຖ້າມຖີ ັນທເີ ປັນ Index ຫາຍຈະເຮດັ ໃຫກ້ ານເຮັດວຽກຊາ້ ລົງ
ບດົ ທ5ີ ການແກໄ້ ຂຂໍມ້ ນູ ໃນຖານ (Updating) 5.1. ການແກ້ໄຂໂຄງສ້າງຖານຂ້ໍມນູ (Changing Database Structure) 1) ເຂົ້າໍ ມາໃນໜ້າ phpMyAdmin ແລ້ວເລອືຼ ກເມນຖູ ານຂໍ້ມນູ Database 2) ຈາກນນ້ໍັ ເລອືຼ ກຖານຂມໍ້ ນູ Database ທືີຕ່ ອ້ ງການປູ່ຽນຊ່ືຼໃນທື່ຈີ ະປ່ຽູ ນຊ່ືຖຼ ານຂມໍ້ ູນທ່ີມື ີຊ່ວຼື ່າ customer_ infor 3) ເມືອ່ຼ ເລຼືອກຖານຂ້ມໍ ນູ Database ທີື່ຕອ້ ງການປ່ຽູ ນຊຼືໄ່ ດແ້ ລວ້ ຄິກແທບເມນູ Operation ດ້ານເທງິ 4) ໃນຊອ່ ງ Rename Database to ໃຫປ້ ູ່ຽນເປນັ ຊຖ່ືຼ ານຂ້ມໍ ູນທື່ີຕ້ອງການ ແລ້ວຄກິ Go 5) ຈະປະກົດເຫັນບອັ ກຂໍຄ້ ວາມ CREATE DATABASE customer_ information / DROP DATABASE customer_ infor ໃຫ້ຄກິ OK
5.2. ການແກ້ໄຂຂມ້ໍ ນູ ໃນຖານ (Updating Data) 1) ເຂາໍົ້ ມາໃນໜາ້ phpMyAdmin ແລວ້ ເລືອຼ ກເມນູ Database 2) ເລຼືອກຖານຂໍ້ມນູ Databases ທຕ່ີື ້ອງການໃນນໍ້ີເລືອຼ ກຖານຂມ້ໍ ູນທຊ່ີື ຼື່ວ່າ customer_ infor 3) ຈະພບົ ກບັ ຕາຕະລາງ Table ທງັ ໝດົ ໃນຖານຂໍ້ມນູ Database ໃຫເ້ ລືຼອກໄປທ່ຕີື າຕະລາງທີ່ື ຕ້ອງການ 4) ຈະເຫນັ Field ທງັ ໝດົ ຂອງຕາຕະລາງ 5) ເລຼອື ກ Edit ໃນລາຍການທ່ືີຕອ້ ງການແກໄ້ ຂ ແຕູ່ຈະສາມາດແກ້ໄຂຂມໍ້ ູນ Field ໄດເ້ ທື່ຼອລະລາຍການ 6) ເມືຼອ່ ຄກິ Edit ແກໄ້ ຂ Field ຈະຂ້ໍນຂໍມ້ ນູ ເກົ່ືາທີມ່ື ີຢູ່ໃນຊອ່ ງ Value ໃຫ້ສາມາດເຮັດການແກ້ໄຂໄດ້ ເລຍີ ຫັງຈາກສໍາເລັດແລວ້ ໃຫຄ້ ກິ ປຸູ່ມ Go 7) ສາມາດແກ້ໄຂ Field ໄດ້ຫາຍໆ ລາຍການໂດຍເລອືຼ ກທ່ືີ 8) ເມອ່ືຼ ຄກິ Edit ແລ້ວຈະຂໍ້ນໜາ້ ຕາ່ ງໃຫ້ແກໄ້ ຂຂມໍ້ ນູ ທເີື່ ຮົາຕອ້ ງການ ສາມາດແກ້ໄຂໃນຊ່ອງ Value ໄດ້ ເລີຍແລວ້ ຄິກ Go
5.3. ການລຶບຂ້ມໍ ນູ ໃນຖານ (Deleting Data) 1) ເມື່ອຼ ເຂົາໍ້ ມາໃນໜ້າ phpMyAdmin ແລ້ວແທບຂອງ Database 2) ໃຫເ້ ລືອຼ ກ Database ທ່ືີຕ້ອງການໃນນ້ເໍີ ລຼືອກ Database ທ່ືຊີ ຼືວ່ າ່ customer_ infor 3) ຈາກນນ້ໍັ ເລືຼອກຕາຕະລາງທືຕີ່ ອ້ ງການທຈ່ືີ ະລບົ ຂໍມ້ ູນໃນ Field ໃນນເີໍ້ ລືຼອກຕາຕະລາງທມ່ືີ ຊີ ືຼ່ວາ່ test 4) ເມ່ືຼອເຂົໍ້າມາໃນຕາຕະລາງທເ່ືີ ລອືຼ ກເແລວ້ ຈະພບົ ກບັ ຂໍມ້ ນູ ໃນຕາຕະລາງທມີື່ ີຢທູ່ ັງໝົດ 5) ສາມາດລບົ ຂໍມ້ ນູ ໂດຍຄກິ Delete ໄດ້ເລີຍແຕູ່ຈະລບົ ໄດ້ພຽງເທຼືອ່ ລະຂໍ້ມນູ ເທືົ່ານນໍັ້ 6) ສາມາດລບົ ຂໍມ້ ູນຫາຍໆພອ້ ມກັນໄດ້ ໂດຍການເລືຼອກ Checkbox ດ້ານໜ້າລາຍການຂໍ້ມນູ ທີ່ື ຕອ້ ງການລບົ ແລວ້ ຄິກ Delete
5.4. ການນາໃຊ້ Query ແກ້ໄຂຂໍ້ມນູ ໃນຖານ (Update Database With SQL Query) ຄາໍ ສືັ່ງ UPDATE ຖກືຼ ນໍາໃຊ້ເພຼືອ່ ດັດແປງບັນທກທມ່ືີ ີຢໃູ່ ນຕາຕະລາງ. UPDATE table_ name SET column1 = value1, column2 = value2, ... WHERE condition; ຕົວຢູາ່ ງ 1) UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1; 2) UPDATE Customers SET ContactName='Juan' WHERE Country='Mexico'; 3) UPDATE Customers SET ContactName='Juan';
ບົດທີ 6 ການເບ່ິງັ ແລະ ຄໍົນ້ ຫາຂມ້ໍ ູນໃນຖານ (Browsing and Querying) 6.1. ການເບ່ິງັ ຂມ້ໍ ູນລະບົບ (Database Server Status) 1) ເປີດ Browser ຂອງໂປຣແກຣມ Chrome, Firefox, Internet Explorer,… 2) ພີມຊ່ືຂຼ ອງຂອງ host ຕາມດ້ວຍ /phpmyadmin 3) ພິມຊືຂຼ່ ອງຖານຂໍ້ມູນໃນຊ່ອງ Username ແລະ ພມີ ລະຫັດຜາ່ ນໃນຊອ່ ງ Password 4) ຄກິ ປຸມູ່ Go ຈະປະກດົ ໜ້າລມູຸ່ ນໍ້ີອອກມາ 5) ເລຼືອກຊືຼຖ່ ານຂ້ໍມນູ ທ່ືີຕອ້ ງການເບງື່ິ ຂ້ມໍ ູນ ໃນນີເໍ້ ລອືຼ ກຖານຂໍ້ມນູ ຊວ່ືຼ ່າ iov2 6) ຈະປະກດົ ເຫນັ ຊຼຕ່ື າຕະລາງໃນຖານຂມໍ້ ູນ iov2
6.2. ການເບງ່ັິ ຂມໍ້ ູນໃນຖານ (Browsing Data) ຫງັ ຈາກເຂ້ົໍາມາເບ່ງິື ຂ້ມໍ ູນໃນລະບບົ ແລວ້ ສາມາດເລືຼອ່ ກຕາຕະລາງທີື່ຕອ້ ງການເບິື່ງຂໍ້ມູນ ຢູ່ນີໍ້ເລືຼອກ ຕາຕະລາງທື່ມີ ີຊື່ວຼ ່າ user ຈະປະກົດຂໍ້ມນູ ດື່ັງລູຸ່ມນໍ້ີ
6.3. ການຄໍົນ້ ຫາຂ້ມໍ ນູ ໃນຖານ (Searching Data) ຫງັ ຈາກເຂາົ້ໍ ມາໃນຕາຕະລາງຖານຂໍມ້ ນູ ແລວ້ ໃຫຄ້ ິກ Mouse ໃສ່ເູ ມນູ Search
6.4. ການນາໃຊ້ Query ເບິັ່ງຂໍ້ມູນໃນຖານ (Browsing Data With SQL Query) ຫັງຈາກເຂໍ້ົາມາໃນຖານຂມໍ້ ູນ ແລະ ຄກິ ເລຼອື ກຊຼຖ່ື ານຂໍ້ມນູ ທ່ີືຕອ້ ງການເບື່ງິ ຂມໍ້ ູນ ແລ້ວໃຫຄ້ ກິ ປຸູ່ມ SQL ຈະປະກົດໜ້າຕ່າງແບບນໍ້ີຂນໍ້ ມາ
ບົດທີ 7 ການສາຮອງຂ້ມໍ ູນ ແລະ ກຄູ້ ນຂ້ມໍ ນູ (Exporting and Importing) 7.1. ການສາຮອງຂມໍ້ ູນໂດຍນາໃຊ້ phpMyAdmin (Exporting Database Using phpMyAdmin) 1) ເຂາ້ໍົ ມາໃນໜາ້ phpMyAdmin ເລືອຼ ກແທບເມນູຖານຂມ້ໍ ນູ Database 2) ເລຼືອກ Database ທີື່ຕອ້ ງກນ Export ສ່ງືົ ອອກ ໃນນຈີ້ໍ ະເລຼືອກຖານຂໍ້ມນູ ທຊ່ີື ່ືຼວc່ ustomer_ infor 3) ຄກິ ແທບເມນູ Export 4) ຈະໃຫເ້ ລຼືອກການສົ່ືງອອກຖານຂມ້ໍ ູນ 2 ແບບຄ:່ືຼ - Quick - display only the minimal options - Custom - display all possible options 5) ຄິກ Go
7.2. ການກຄູ້ ນຂມ້ໍ ູນໂດຍນາໃຊ້ phpMyAdmin (Importing Database Using phpMyAdmin) 1) ຄກິ ແທບເມນູ Import ເພືຼ່ອນາໍ ເຂ້ົໍາຖານຂໍ້ມູນ 2) ໃນສ່ວນຂອງ Browse your computer: ໃຫຄ້ ິກປູຸ່ມ ເອໍ້ນີ ເບງ່ືີ ເພື່ອຼ ເລືຼອກຖານຂໍມ້ ູນ Database ທ່ືີຕອ້ ງການນາໍ ເຂົໍາ້ ແລວ້ ຄກິ Go 3) ເມື່ຼອນໍາເຂໍາົ້ Import ຖານຂໍມ້ ູນສໍາເລດັ ຈະຂນໍ້ ວາ່ Import has been successfully finished,... queries executed. (ຊື່ຖຼ ານຂ້ໍມນູ .sql)
7.3. ການສາຮອງຂ້ໍມູນໂດຍນາໃຊ້ MySQL Workbench (Exporting Database Using MySQL Workbench) ການໃຊຕ້ ວົ ຊ່ວຍ MySQL Workbench ໃນການສືົ່ງອອກ ຫືຼ ນໍາເຂາ້ໍົ ຖານຂ້ໍມູນ ຫືຼ ກບັ ຄໍາສງ່ືັ mysqldump. ເຂົໍ້າເຖິງຕວົ ຊວ່ ຍສ້າງເຫລາ່ົື ນີຈ້ໍ າກພໍ້ືຼນທ່ີື Navigator ຂອງແຖບ sidebar ຫໂຼື ດຍເລຼອື ກ Server ຈາກເມນູຫລັກ ແລະ ຫັງຈາກນໍັ້ນ Data Import or Data Export ຕົວຊວ່ ຍນີໍ້ເທາືົ່ ນັໍນ້ ທື່ສີ ງົ່ື ອອກ / ນໍາເຂໍ້ົາຮູບແບບ MySQL SQL. ສາໍ ລບັ ສະພາບລວມຂອງຂໍ້ມນູ ການສືົງ່ ອອກ ແລະ ນາໍ ເຂ້າົໍ ຂມໍ້ ນູ ໃນ MySQL Workbench ສື່ງົ ຂມໍ້ ນູ ອອກ MySQL ໂດຍເລືຼອກລາຍການ ຫືຼ ຖານຂມໍ້ ນູ ຕອ້ ງການສ່ົືງອອກ, ເລຼອື ກເອາົ ສະເພາະໂຄງການ ຫຼື ຕາຕະລາງສະເພາະຕອ້ ງການສງ່ືົ ອອກ. ການກໍານດົ ຕົວເລືຼອກປະກອບມີການສື່ງົ ອອກ ໄປຫາໂຟເດີໂຄງການ ຫືຼ ໄຟລ໌ SQL ທືີຕ່ ນົ ເອງມີອກີ ທາງເລືຼອກ, ການນາໍ ໃຊ້ Export Out Reset ເພືຼອ່ ສືົງ່ ຜນົ ຮບັ ທື່ີກໍານດົ ໄວໃ້ ນ SQL ກບັ ຮູບແບບອນືຼ່ ເຊ່ັືນ CSV, JSON, HTML ແລະ XML.
7.4. ການກູ້ຄນຂມ້ໍ ນູ ໂດຍນາໃຊ້ MySQL Workbench (Importing Database Using MySQL Workbench) ຟງັ ຊັນນ້ໃໍີ ຊຄ້ າໍ ສືັງ່ mysqldump. ກູຄ້ ືນຼ ຂໍມ້ ູນທ່ີືສືງົ່ ອອກຈາກການນາໍ ໃຊ້ຂໍມ້ ູນການສື່ົງອອກ, ຫືຼ ຈາກຂ້ໍມນູ ທ່ືີສງື່ົ ອອກຈາກຄໍາສງ່ືັ mysqldump. ເລອຼື ກໂຟເດີໂຄງການຫຼໄື ຟລ໌ SQL ຕນົ ເອງ, ເລືຼອກເອົາ ແຜນການທຂື່ີ ໍ້ມູນຈະ ຖຼກື ນໍາເຂົໍ້າຫຼເື ລອືຼ ກໃຫມ່ເພືຼອ່ ກໍານົດ schema ໃຫມ.່ ຕວົ ເລກດື່ງັ ຕໄ່ືໍ ປນໍີ້ສະແດງໃຫ້ ເຫນັ ຕົວຢູ່າງຂອງການນາໍ ເຂ້ໍາົ ຈາກໂຟເດໂີ ຄງການ dump. ພຽງແຕູສ່ າມາດເລອືຼ ກເອກະສານສະເພາະ (ຕາຕະລາງ) ທ່ືີຕອ້ ງການນາໍ ເຂ້າົໍ ຖາ້ ວາ່ ການນາໍ ໃຊ້ ການນໍາໃຊ້ຂໍ້ມູນໃຊໂ້ ຟເດໂີ ຄງການແທນໄຟລຕ໌ ົນເອງ. ກດົ Start Import ເພ່ອຼື ເລີມື່ ຕນົໍ້ ຂະບວນການນາໍ ເຂາົໍ້ . ໃຊແ້ ຖບການນໍາເຂົໍ້າຄວາມໄວເພຼື່ອ ຕດິ ຕາມກວດກາຄວາມຄືຼບຫນ້າ. ຂໍ້ມນູ ສະຖານະການສະແດງໃຫເ້ ຫນັ ໃນເວລາທີ່ກື ານນາໍ ເຂາ້ົໍ ສໍາເລັດແລະ ສະແດງບັນທກ.
ບົດທີ 8 ການສ້າງລາຍງານ (Reporting) 8.1. ການສ້າງຕາຕະລາງທຽມ (Creating Views) ການສາ້ ງຕາຕະລາງທຽມ ແມູນ່ ສ້າງລາຍງານຖັນຂອງຕາຕະລາງ ໂດຍນາໍ ເອາົ ຂມ້ໍ ນູ ໃນຖັນຂອງຕາຕະລາງ ນ້ນໍັ ມາຄໍານວນ ເຊືນັ່ : ການນບັ ຈາໍ ນວນໃນຖນັ ຕາຕະລາງນ້ໍນັ , ການຫາຄາ່ ສະເລຍູ່ ໃນຖນັ , ການຫາຜົນລວມ ໃນຖັນ ເປນັ ຕ້ໍົນ ແລ້ວ ຈໍານວນດັືງ່ ກ່າວນນໍ້ັ ມາສາ້ ງເປນັ ຖນັ ໃໝ່ໃູ ນການອອກລາຍເທືົາ່ ນ້ໍັນ ຕວົ ຢູ່າງ: ການສາ້ ງຕາຕະລາງທຽມກຽ່ ວກບັ ການນບັ ເພດຊາຍຂອງຜໃູ້ ຊ້ຕາຕະລາງ user ເຊງິື່ ໃຊຄ້ ໍາສງັ ແລະ ຜນົ ທ່ໄີື ດຮ້ ັບດງັ່ື ລຸ່ມູ ນີ້ໍ SELECT id, sex, count(sex) as total FROM `user` WHERE sex= “ຊາຍ”
8.2. ການສ້າງລາຍງານຜາ່ ນເວັບ (Web-based Reporting) 1) ກ່ອນອຼື່ນຕອ້ ງເຊືຼ່ອມຕ່ືໍລະຫວ່າງໜ້າເວັບກບັ ຖານຂ້ໍມນູ ເຊິງ່ື ມກີ ານສາ້ ງໄຟລໃ໌ ນການເຊ່ຼອື ມຕໍື່ດ່ືງັ ນີໍ້ <?php $host='localhost'; ຊຼຂື່ ອງເຊເີ ວີ $username='root'; ຊຼ່ຜື ໃູ້ ຊສ້ າໍ ລບັ ຖານຂມໍ້ ູນ $password='12345678'; ລະຫັດຜ່ານຖານຂມ້ໍ ູນ $db='prim_ lnt'; ຊຖື່ຼ ານຂ້ມໍ ນູ
8.2. ການສ້າງລາຍງານຜ່ານເວັບ (Web-based Reporting) (ຕ)ັ່ $link=mysql_ connect($host,$username,$password); if($link){ //echo\" Connect to $host Already.\"; }else{ echo\" Unable to Connect Database!:<br>\"; echo mysql_ error(); } mysql_ select_ db($db); mysql_ query(\"SET NAME 'utf8'\"); ?>
8.2. ການສ້າງລາຍງານຜ່ານເວັບ (Web-based Reporting) (ຕ)ັ່ $link=mysql_ connect($host,$username,$password); if($link){ //echo\" Connect to $host Already.\"; }else{ echo\" Unable to Connect Database!:<br>\"; echo mysql_ error(); } mysql_ select_ db($db); mysql_ query(\"SET NAME 'utf8'\"); ?>
Search
Read the Text Version
- 1 - 50
Pages: