ຄອມພິວເຕີ, ຊອຟແວ
MySQL ສະຫມັກ: ຄໍາອະທິບາຍ, ຍົກຕົວຢ່າງຂອງການນໍາໃຊ້ຄໍາສັ່ງແລະຄໍາແນະນໍາເປັນ
ການພັດທະນາຂອງ ຖານຂໍ້ມູນ ຂອງຊັບພະຍາກອນອິນເຕີເນັດບໍ່ມີຄວາມແຕກຕ່າງຈາກຖານຂໍ້ມູນມາດຕະຖານພັດທະນາໃນລະບົບຂອງ MS SQL SERVER. ໂດຍປົກກະຕິ, ສໍາລັບປະເພດຂອງຊັບພະຍາກອນນີ້ໃຊ້ພາສາ SQL ການກຸສົນ, ເຖິງແມ່ນວ່າມັນສາມາດຖືກນໍາໃຊ້ເພື່ອການພັດທະນາຂອງຜະລິດຕະພັນຊອບແວມາດຕະຖານສໍາລັບການນໍາໃຊ້ພາຍໃນປະເທດ. ແຕ່ຄໍາຖາມໃນບົດຄວາມນີ້ບໍ່ໄດ້ໄປກ່ຽວກັບມັນ.
ປົກກະຕິແລ້ວໃນເວລາທີ່ເຮັດວຽກຮ່ວມກັບຖານຂໍ້ມູນໃນແຕ່ລະພາສາຂອງວຽກງານດັ່ງກ່າວເພື່ອເຮັດໃຫ້ຂໍ້ມູນຕົວຢ່າງທີ່ຈະມາໃນຫຼາຍໆບົດລາຍງານກາຟແລະອື່ນໆ. ອີງຕາມລະບຽບເປັນ, ການດໍາເນີນການປະເພດຂອງບັນຫານີ້ພວກເຮົາຕ້ອງໄດ້ໃຊ້ບໍ່ມີຫນຶ່ງແຕ່ວ່າຫຼາຍຕາຕະລາງ, ສົມທົບພວກເຂົາເຂົ້າໄປໃນຄໍາຮ້ອງຂໍດຽວ, ຢ່າງໃຫຍ່ຫຼວງ complicating ໂຄງສ້າງຂອງມັນ. ມັນເປັນສິ່ງຈໍາເປັນຈະຕ້ອງຄໍານຶງ, ຍ້ອນວ່າເຂົາເຈົ້າຄວນຈະເປັນຂໍ້ມູນຜົນຜະລິດເປັນຈະ "ທັນ" ຕາຕະລາງ, ແລະສິ່ງທີ່ຜົນໄດ້ຮັບຈະເປັນທີ່ຍອມຮັບຫຼາຍທີ່ສຸດສໍາລັບໂຄງການ. ເພື່ອແກ້ໄຂບັນຫາເຫຼົ່ານີ້, ການນໍາໃຊ້ຫນຶ່ງຂອງພາສາການອອກແບບ MySQL ມາດຕະຖານ - ເຂົ້າຮ່ວມ.
ແນວຄວາມຄິດຂອງຄໍາສັບຕ່າງໆເຂົ້າຮ່ວມ
ການພັດທະນາຖານຂໍ້ມູນພາສາ, ບໍ່ມີບັນຫາເລື່ອງສິ່ງທີ່ປະເພດຂອງພາສາ, ການເປັນພື້ນຖານໃນຄໍາມາດຕະຖານຂອງການຄົ້ນຫາພາສາອັງກິດ (ເຊິ່ງວ່າເປັນຫຍັງສະພາບການທີ່ທ່ານຮູ້ຈັກພາສາອັງກິດ, ທີ່ທ່ານຈະ bude ຫຼາຍງ່າຍຕໍ່ການເຮັດວຽກຮ່ວມກັບຕາຕະລາງ). ເພື່ອປະຕິບັດຕາຕະລາງການພົວພັນຕົວຢ່າງການປະຕິບັດຄໍາດຽວກັນ - ເຂົ້າຮ່ວມ. ໃນພາສາຂອງຊອບແວຖານຂໍ້ມູນທີ່ໃຊ້ SQL ຂອງຂ້າພະເຈົ້າ. ການແປພາສາຂອງບໍລິຄໍາແມ່ນແທ້ຄືກັນກັບໃນພາສາ - "ສະຫະພາບ".
ນາຍແປພາສາໂຄງສ້າງ MySQL - ເຂົ້າຮ່ວມ, ຜູ້ໃດໃນພວກທີ່ຈະແທ້ຄືກັນ. ຖ້າຫາກວ່າທ່ານຖອດລະຫັດວັດຖຸປະສົງຂອງການກໍ່ສ້າງຄືໂຄງການເຮັດວຽກຂອງນາງ, ພວກເຮົາໄດ້ຮັບຄ່າດັ່ງຕໍ່ໄປນີ້: ການອອກແບບຈະອະນຸຍາດໃຫ້ເກັບກໍາຂົງເຂດທີ່ກໍານົດໄວ້ຈາກຕາຕະລາງທີ່ແຕກຕ່າງກັນ, ຫຼືການສອບຖາມທີ່ຊ້ອນກັນຢູ່ໃນຕົວຢ່າງດຽວ.
ປະເພດຂອງການອອກແບບເພື່ອ merge
ຖ້າຫາກວ່າໂຄງການໄດ້ຕ້ອງການທີ່ຈະເກັບກໍາຕົວຢ່າງຈາກຕາຕະລາງທີ່ຫຼາກຫຼາຍ, ແລະພຣະອົງຮູ້ຈັກສິ່ງທີ່ຂໍ້ມູນໃນຊ່ອງທີ່ສໍາຄັນໃນພວກເຂົາແລະສິ່ງທີ່ປະເພດຂອງຂໍ້ມູນທີ່ຈໍາເປັນສໍາລັບການລາຍງານ, ທ່ານສາມາດນໍາໃຊ້ຫນຶ່ງຂອງໂຄງສ້າງພື້ນຖານຂອງບໍລິສັດ, ໃນຄໍາສັ່ງທີ່ຈະບັນລຸຜົນໄດ້ຮັບທີ່ຕ້ອງການ. ໂຄງສ້າງພື້ນຖານ (ເພື່ອເຂົ້າຮ່ວມຕາຕະລາງ) ແມ່ນສີ່:
- ພາຍໃນເຂົ້າຮ່ວມ.
- Cross ເຂົ້າຮ່ວມ.
- ຊ້າຍເຂົ້າຮ່ວມ.
- ເຂົ້າຮ່ວມຖືກຕ້ອງ.
ໂດຍອີງຕາມຫນ້າວຽກ, ແຕ່ລະຂອງການອອກແບບມາດຕະຖານຈະໃຫ້ຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນ, ເຊິ່ງຈະໄດ້ຮັບລາຍງານກ່ຽວກັບຕົວກໍານົດການທີ່ແຕກຕ່າງກັນໃນໄລຍະເວລາສັ້ນຂອງທີ່ໃຊ້ເວລາ.
ການສ້າງແລະໃຊ້ໃນຕາຕະລາງສໍາລັບການນໍາໃຊ້ໃນພາຍຫລັງ
ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ທີ່ຈະພິຈາລະນາກົນໄກໃນການເຮັດວຽກຮ່ວມກັບໂຄງສ້າງຂໍ້ມູນ fusion ຄວນກະກຽມຕາຕະລາງຫຼາຍ, ທີ່ພວກເຮົາຈະສືບຕໍ່ເຮັດວຽກ. ນີ້ຈະຊ່ວຍໃຫ້ສະແດງໃຫ້ເຫັນຫຼັກການພື້ນຖານຂອງບໍລິສັດທັງຫມົດ, ໃນນອກຈາກນັ້ນ, ເພື່ອໃຫ້ຜູ້ເລີ່ມຈະຮຽນຮູ້ພື້ນຖານທັງຫມົດຕາຕະລາງດໍາເນີນໂຄງການງ່າຍຂຶ້ນ.
ຕາຕະລາງທໍາອິດຈະອະທິບາຍບາງສ່ວນຂອງລາຍການລາຍການທີ່ປະຊາຊົນກໍາລັງພົບຢູ່ສະເຫມີຕະຫຼອດຊີວິດຂອງເຂົາ.
ຕາຕະລາງທີສອງຈະອະທິບາຍບາງສ່ວນຂອງຄຸນສົມບັດຂອງວັດຖຸຈາກຕາຕະລາງທໍາອິດໄດ້ອະນຸຍາດໃຫ້ເຮັດວຽກເພີ່ມເຕີມກັບພວກເຂົາ.
ໂດຍທົ່ວໄປ, ທັງສອງຕາຕະລາງຈະພຽງພໍທີ່ຈະສະແດງໃຫ້ເຫັນຕົວຢ່າງຂອງການເຮັດວຽກຂອງເຂົາເຈົ້າໄດ້. ໃນປັດຈຸບັນທ່ານສາມາດດໍາເນີນການກັບພິຈາລະນາການປະຕິບັດຂອງການອອກແບບຂອງພວກເຮົາ.
ການນໍາໃຊ້ພາຍໃນເຂົ້າຮ່ວມ
ຖ້າຫາກວ່າທ່ານກໍາລັງໃຊ້ໂຄງສ້າງ MySQL - ເຂົ້າຮ່ວມ Ineer ຕົກເປັນມູນຄ່າພິຈາລະນາບາງສ່ວນຂອງຄຸນນະສົມບັດຂອງຕົນ. ການອອກແບບນີ້ອະນຸຍາດໃຫ້ທ່ານທີ່ຈະເລືອກເອົາຈາກທັງສອງຕາຕະລາງພຽງແຕ່ການບັນທຶກທີ່ມີຢູ່ໃນຄັ້ງທໍາອິດແລະໃນຕາຕະລາງທີສອງ. ມັນບໍ່ໄດ້ແນວໃດເຮັດວຽກ? ຕາຕະລາງທໍາອິດທີ່ພວກເຮົາມີທີ່ສໍາຄັນຕົ້ນສະບັບ - ID, ເຊິ່ງສະແດງເຖິງຈໍານວນ serial ຂອງການບັນທຶກໃນຕາຕະລາງໄດ້.
ໃນເວລາທີ່ທ່ານສ້າງຕາຕະລາງທີສອງ, ທີ່ສໍາຄັນດຽວກັນໄດ້ຖືກນໍາໃຊ້ເປັນຈໍານວນລໍາດັບໃດຫນຶ່ງ, ຕົວຢ່າງສາມາດໄດ້ຮັບການເຫັນໃນຕົວເລກໄດ້. ໃນເວລາທີ່ເລືອກເປັນຂໍ້ມູນເລືອກຄໍາຖະແຫຼງທີ່ຈະກໍານົດຜົນໄດ້ຮັບພຽງແຕ່ບັນທຶກຈໍານວນ serial ກົງ - ເພາະສະນັ້ນ, ພວກເຂົາເຈົ້າແມ່ນຢູ່ໃນຄັ້ງທໍາອິດແລະໃນຕາຕະລາງທີສອງ.
ໃນເວລາທີ່ການກໍ່ສ້າງແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະເຂົ້າໃຈສິ່ງທີ່ທ່ານຈໍາເປັນຕ້ອງໄດ້ຮັບຂໍ້ມູນ. ການຜິດພາດທົ່ວໄປຫຼາຍທີ່ສຸດ, ໂດຍສະເພາະແມ່ນສໍາລັບການພັດທະນາ ຂອງຖານຂໍ້ມູນ, ມັນເປັນ ການນໍາໃຊ້ irrational ແລະບໍ່ເຫມາະສົມຂອງການອອກແບບພາຍໃນເຂົ້າຮ່ວມ. ໃນຖານະເປັນຕົວຢ່າງ, MySQL ພາຍໃນເຂົ້າຮ່ວມ, ທ່ານສາມາດພິຈາລະນາສະຄິບທີ່ຈະກັບຄືນໃຫ້ພວກເຮົາໄດ້ອະທິບາຍຜ່ານມາແລະເຕັມໄປດ້ວຍຕາຕະລາງຂອງວັດຖຸຂໍ້ມູນແລະຄຸນສົມບັດຂອງພວກເຂົາ. ແຕ່ອາດຈະມີຫຼາຍວິທີທີ່ຈະນໍາໃຊ້ການອອກແບບ. ໃນເລື່ອງນີ້ SQL ຂອງຂ້າພະເຈົ້າເປັນພາສາປ່ຽນແປງໄດ້ຫຼາຍ. ດັ່ງນັ້ນ, ທ່ານສາມາດເບິ່ງຕົວຢ່າງຂອງການນໍາໃຊ້ MySQL ພາຍໃນເຂົ້າຮ່ວມ.
ເຂົ້າຮ່ວມຕາຕະລາງໂດຍບໍ່ມີການລະບຸຕົວກໍານົດການໃດໆ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ພວກເຮົາໄດ້ຮັບຜົນຂອງແຜນການດັ່ງກ່າວໄດ້:
ຖ້າຫາກວ່າພວກເຮົາຊີ້ໃຫ້ເຫັນໂດຍ Solution ຄໍາ: ການນໍາໃຊ້ບໍລິການ, ມັນເປັນສິ່ງຈໍາເປັນເພື່ອພິຈາລະນາການໃຊ້ຕົ້ນຕໍຂອງການບັນທຶກໃນຕາຕະລາງໄດ້, ທີ່ກໍານົດໄວ້ຜົນໄດ້ຮັບຈະມີການປ່ຽນແປງຢ່າງວ່ອງໄວ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ພວກເຮົາໄດ້ຮັບຕົວຢ່າງ, ຊຶ່ງຈະກັບຄືນພຽງແຕ່ແຖວທີ່ມີຂໍກະແຈຕົ້ນສະບັບດຽວກັນ.
ໂອກາດຂອງຄົນທີ່ສາມຂອງການນໍາໃຊ້, ໃນເວລາທີ່ການກະຕຸ້ນໂດຍຄໍາວ່າ«ໃນ»ສະແດງເຂດຂໍ້ມູນທີ່ຕ້ອງໄດ້ເກີດຂຶ້ນຕາຕະລາງເຂົ້າຮ່ວມ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ຕົວຢ່າງຈະສົ່ງກັບຂໍ້ມູນຕໍ່ໄປນີ້:
ຄຸນນະສົມບັດການນໍາໃຊ້ຊ້າຍເຂົ້າຮ່ວມ
ຖ້າຫາກວ່າພວກເຮົາພິຈາລະນາວິທີການສົມທົບຕາຕະລາງການນໍາໃຊ້ໂຄງສ້າງ MySQL ອື່ນ - ເຂົ້າຮ່ວມ, ຫນຶ່ງສາມາດສັງເກດເຫັນຄວາມແຕກຕ່າງໃນຂໍ້ມູນ, ຊຶ່ງສາມາດ outputted ໄດ້. ກົນໄກດັ່ງກ່າວແມ່ນຢູ່ເບື້ອງຊ້າຍມືການອອກແບບ.
ການນໍາໃຊ້ໂຄງປະກອບການເຂົ້າຮ່ວມຊ້າຍ MySQL ມີລັກສະນະບາງແລະເປັນພາຍໃນ, ຮຽກຮ້ອງໃຫ້ມີຄວາມເຂົ້າໃຈທີ່ຈະແຈ້ງຂອງຜົນໄດ້ຮັບທີ່ຈະໄດ້ຮັບ.
ໃນກໍລະນີດັ່ງກ່າວນີ້, ທໍາອິດໄດ້ເລືອກເອົາການບັນທຶກທັງຫມົດຈາກຕາຕະລາງທໍາອິດ, ແລະ thereto ເພີ່ມເຕີມທີ່ຕິດຂັດໃສ່ຄຸນສົມບັດຕາຕະລາງທີສອງ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ຖ້າຫາກວ່າບໍ່ມີການບັນທຶກເປັນ, ສໍາລັບການຍົກຕົວຢ່າງ, ການ "ອຸດຈາລະ" ໃນຕາຕະລາງທໍາອິດແລະຕາຕະລາງທີສອງແມ່ນຄຸນສົມບັດມັນບໍ່ມີ, ໄດ້ສະແດງປະຕິບັດໄວ້ຢູ່ທາງຫນ້າຂອງເຂົ້າໃນການ null, ທີ່ບອກ programmer ທີ່ອາການກ່ຽວກັບຫົວຂໍ້ນີ້ແມ່ນບໍ່ໄດ້ຍິນ .
ການນໍາໃຊ້ການອອກແບບນີ້ຈະຊ່ວຍໃຫ້ກໍານົດເຂດຂໍ້ມູນຫຼື, ຍົກຕົວຢ່າງ, ສິນຄ້າໃນຮ້ານໄດ້ບໍ່ໄດ້ຕັ້ງລາຄາ, ໄລຍະເວລາຮັບປະກັນໄດ້ , ແລະອື່ນໆ.
ການນໍາໃຊ້ຕົວຢ່າງຊ້າຍ
ເພື່ອໄດ້ຮັບການພິຈາລະນາສໍາລັບການອອກແບບຂອງການປະຕິບັດປະຕິບັດການຢູ່ເບື້ອງຊ້າຍມືເຂົ້າຮ່ວມ MySQL ນໍາໃຊ້ຕາຕະລາງທີ່ອະທິບາຍຜ່ານມາໄດ້. ສໍາລັບຕົວຢ່າງ, ທ່ານຕ້ອງການທີ່ຈະເລືອກເອົາບັນຊີລາຍຊື່ທັງຫມົດຂອງຜະລິດຕະພັນທີ່ມີຢູ່ໃນຮ້ານໄດ້, ແລະກວດເບິ່ງສໍາລັບບາງສ່ວນຂອງພວກເຂົາບໍ່ໄດ້ຮັບຜິດຊອບລັກສະນະຫຼືຄຸນສົມບັດ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ຕົວຢ່າງທີ່ຈະສະແດງຜະລິດຕະພັນທັງຫມົດ, ແລະສໍາລັບຜູ້ທີ່ມີຄຸນສົມບັດບໍ່ມີ, ຈະຮັບຜິດຊອບ nulls.
ບ່ອນທີ່ນໍາໃຊ້ໃນການກໍ່ສ້າງເຂົ້າຮ່ວມ
ໃນຖານະເປັນພາລາມິເຕີ, ສະມາຄົມອາດຈະປະກອບມີບໍ່ພຽງແຕ່ຊີ້ໃຫ້ເຫັນເຂດຂໍ້ມູນທີ່ທ່ານຕ້ອງເຮັດໃຫ້ຕາຕະລາງການເຊື່ອມຕໍ່, ແຕ່ອາດຈະປະກອບປະຕິບັດການຢູ່ໃສສະພາບ.
ສໍາລັບຕົວຢ່າງ, ພິຈາລະນາ script ທີ່ຄວນໄດ້ຮັບການກັບຄືນໄປໃຫ້ພວກເຮົາພຽງແຕ່ການບັນທຶກຜູ້ທີ່ຍັງບໍ່ທັນໄດ້ເອົາໃຈໃສ່ລົງເປັນໄດ້. ໃນກໍລະນີດັ່ງກ່າວນີ້, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມການອອກແບບທີ່ສະຫມັກເງື່ອນໄຂປະຕິບັດແລະຊີ້ໃຫ້ເຫັນວ່າມັນຄວນຈະໄດ້ຮັບການກັບຄືນໄດ້.
ໃນເວລາທີ່ນໍາໃຊ້ໃນ MySQL ເຂົ້າຮ່ວມ - ບ່ອນທີ່ມັນຄວນຈະໄດ້ຮັບການເຂົ້າໃຈຢ່າງຈະແຈ້ງວ່າຈະສະແດງພຽງແຕ່ການບັນທຶກຜູ້ທີ່ປະກອບດ້ວຍເງື່ອນໄຂຂ້າງຕົ້ນ, ແລະຕົວຢ່າງຂອງຫຼັງຈາກນັ້ນຈະເປັນດັ່ງຕໍ່ໄປນີ້:
ການຮ້ອງຂໍເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ທ່ານເພື່ອເຮັດໃຫ້ຂໍ້ມູນຕົວຢ່າງສະເພາະທີ່ກ່ຽວຂ້ອງກັບສະພາບ programmer ທີ່ເລືອກ. ເງື່ອນໄຂດັ່ງກ່າວສາມາດລະບຸຈໍານວນຫນຶ່ງທີ່ເປັນໄປໄດ້ໃນຂະນະທີ່ການປັບປຸງຕົວກໍານົດການຄັດເລືອກຂໍ້ມູນສະຫະປະຊາກັບຕາຕະລາງ.
ການນໍາໃຊ້ເຂົ້າຮ່ວມມີການປ່ຽນແປງຂໍ້ມູນໃນຕາຕະລາງໄດ້
ອອກແບບເຂົ້າຮ່ວມ, ໃນຄວາມເປັນຈິງ, ຢູ່ທົ່ວໄປ. ມັນອະນຸຍາດໃຫ້ທ່ານສາມາດບໍ່ພຽງແຕ່ເຮັດແນວພັນຂອງຕົວຢ່າງ, ແຕ່ຍັງເຊື່ອມຕໍ່ກັບການຮ້ອງຂໍຈາກການຫນຶ່ງຫາຕາຕະລາງຫຼາຍ, ການບັງຄັບໃຊ້ເງື່ອນໄຂເພີ່ມເຕີມໃນຕົວຢ່າງ. ການອອກແບບຍັງສາມາດໄດ້ຮັບການນໍາໃຊ້ສໍາລັບການດໍາເນີນງານຂໍ້ມູນອື່ນໆ. ດັ່ງນັ້ນ, ເຂົ້າຮ່ວມສາມາດຖືກນໍາໃຊ້ເພື່ອມີການປ່ຽນແປງຂໍ້ມູນໃນຕາຕະລາງໄດ້. ຫຼືແທນທີ່ຈະ, ເພື່ອຄວາມກະຈ່າງແຈ້ງສະພາບການໃນຕາຕະລາງ, ຫຼືໃນກໍລະນີທີ່ຈໍາເປັນຕ້ອງໄດ້ປັບປຸງຂໍ້ມູນໃນຕາຕະລາງທີ່ຫຼາກຫຼາຍຢູ່ໃນສະພາບດຽວກັນ.
ສໍາລັບຕົວຢ່າງ, ພິຈາລະນາບັນຫາດັ່ງຕໍ່ໄປນີ້. ໃຫ້ສາມຕາຕະລາງທີ່ມີຫຼັກຖານຈໍານວນຫນຶ່ງ. ມັນເປັນສິ່ງຈໍາເປັນເພື່ອປະຕິບັດການປ່ຽນແປງຂອງຂໍ້ມູນໃນຕາຕະລາງທັງການນໍາໃຊ້ການສອບຖາມດຽວ. ພຽງແຕ່ສໍາລັບການແກ້ໄຂວຽກງານດັ່ງກ່າວສາມາດຖືກນໍາໃຊ້ໃນການປັບປຸງຄໍາສັ່ງເຂົ້າຮ່ວມການອອກແບບ. ເຂົ້າຮ່ວມປະເພດຫຼາຍຂອງໂຄງສ້າງຂຶ້ນ, ໃນວິທີການເຊັ່ນດຽວກັນກັບໃນກໍລະນີຂອງຂໍ້ມູນຕົວຢ່າງທີ່ກ່ຽວກັບຜົນໄດ້ຮັບຂອງຜູ້ທີ່ຕ້ອງການເພື່ອໃຫ້ໄດ້ຮັບ programmer ເປັນໄດ້.
ພິຈາລະນາເປັນຕົວຢ່າງທີ່ງ່າຍດາຍ. ທ່ານຈໍາເປັນຕ້ອງໄດ້ປັບປຸງຂໍ້ມູນກ່ຽວກັບການຮ້ອງຂໍດຽວກັບສະພາບດຽວກັນ. ປະເພດຂອງແບບສອບຖາມນີ້ແມ່ນສ້າງຂຶ້ນເພື່ອເພີ່ມປະສິດທິຖານຂໍ້ມູນໄດ້. ຂຽນສອບຖາມທີ່ແຕກຕ່າງກັນສໍາລັບແຕ່ລະຄົນຂອງຕາຕະລາງໄດ້ເປັນຫຍັງ, ຖ້າຫາກວ່າທ່ານສາມາດໃຊ້ທັງຫມົດການຈັດການຂໍ້ມູນການຮ້ອງຂໍຫນຶ່ງ? ຕົວຢ່າງ MySQL Update ເຂົ້າຮ່ວມໃນກໍລະນີຂອງພວກເຮົາຈະເປັນ:
ການສ້າງແບບສອບຖາມສະລັບສັບຊ້ອນ
ທີ່ຂ້ອນຂ້າງມັກໃນເວລາທີ່ເຮັດວຽກຮ່ວມກັບຖານຂໍ້ມູນແບບສອບຖາມມີຄວາມຈໍາເປັນທີ່ຈະສ້າງບໍ່ພຽງແຕ່ສະຫະພາບຂອງຕາຕະລາງຫຼາຍ, ແຕ່ກໍຍັງມີການນໍາໃຊ້ຂອງອະນຸສອບຖາມໄດ້. ບັນຫາດັ່ງກ່າວແມ່ນຂ້ອນຂ້າງຍາກທີ່ຈະເຂົ້າໃຈສໍາລັບຖານຂໍ້ມູນ programmer ຈົວ. ຄວາມຫຍຸ້ງຍາກແມ່ນວ່າພວກເຮົາຈໍາເປັນຕ້ອງຄິດວ່າໂດຍຜ່ານການແຕ່ລະຂັ້ນຕອນ, ກໍານົດວ່າຂໍ້ມູນຈາກຕາຕະລາງຫລື query ຈໍາເປັນຕ້ອງໄດ້ຮັບແລະວິທີການໃນອະນາຄົດພວກເຂົາເຈົ້າຄວນຈະໄດ້ຮັບການໄປເຮັດວຽກ.
ສໍາລັບຄວາມເຂົ້າໃຈທີ່ສະເພາະເຈາະຈົງສາມາດໄດ້ຮັບການພິຈາລະນາ (ໃນ MySQL ເຂົ້າຮ່ວມ) ຕົວຢ່າງຂອງການສອບຖາມສະລັບສັບຊ້ອນ. ຖ້າທ່ານມີໃຫມ່ແລະພຽງແຕ່ເລີ່ມຕົ້ນທີ່ຈະເຮັດວຽກຮ່ວມກັບຖານຂໍ້ມູນ, ການຝຶກອົບຮົມດັ່ງກ່າວຈະໄດ້ຮັບປະໂຫຍດ. ສູນລວມທີ່ເຫມາະສົມ MySQL ຊ້າຍຈະເຂົ້າຮ່ວມຕົວຢ່າງ.
ແບບສອບຖາມນີ້ຈະກັບຄືນໃຫ້ພວກເຮົາ 58 ການບັນທຶກຂອງສັນຍາການຂາຍ, ຊຶ່ງເປັນອັນເຕັມຫລືມີຍອດເງິນສົດສໍາລັບວັນທີທີ່ເລືອກ. ໃນກໍລະນີນີ້, ໃນວັນທີໃນປະຈຸບັນ. ເຊັ່ນດຽວກັນໃນຕົວຢ່າງເຂົ້າມາຢູ່ໃນສະພາບທີ່ສັນຍາຄວນເປັນລັກສະນະຫົວຂໍ້ - "123". ຂໍ້ມູນກ່ຽວກັບຫນ້າຈໍ (ຂໍ້ມູນ) ຈະໄດ້ຮັບການຄັດປະ - ຮຽງຕາມຈໍານວນຂອງສັນຍາ.
ຕົວຢ່າງດັ່ງຕໍ່ໄປນີ້ຈະສະແດງລາຍລະອຽດຂອງການຊໍາລະເງິນທັງຫມົດ, ຊຶ່ງຈະຊີ້ບອກຈໍານວນສັນຍາດັ່ງກ່າວ.
ການນໍາໃຊ້ subqueries
ດັ່ງທີ່ໄດ້ກ່າວກ່ອນຫນ້ານັ້ນ, ໃນເວລາທີ່ເຮັດວຽກຮ່ວມກັບຖານຂໍ້ມູນສາມາດໄດ້ຮັບການອະນຸຍາດຂອງບໍ່ພຽງແຕ່ໃນຕາຕະລາງ, ແຕ່ຕາຕະລາງທີ່ມີການຮ້ອງຂໍ. ການອອກແບບນີ້ສ່ວນໃຫຍ່ຈະຖືກນໍາໃຊ້ເພື່ອເພີ່ມຄວາມໄວໃນການສອບຖາມແລະທີ່ດີທີ່ສຸດຂອງຕົນ.
ສໍາລັບຕົວຢ່າງ, ຖ້າຫາກວ່າທ່ານຕ້ອງການຈາກຕາຕະລາງ, ເຊິ່ງມີຫຼາຍຮ້ອຍຄົນຂອງຕາມທົ່ງນາແລະ, ທ່ານເວົ້າວ່າ, ເປັນພັນການບັນທຶກ, ເລືອກເອົາພຽງແຕ່ສອງທົ່ງນາ, ມັນເປັນສິ່ງຈໍາເປັນທີ່ຈະນໍາໃຊ້ແບບສອບຖາມທີ່ໃຫ້ຜົນໄດ້ຮັບພຽງແຕ່ທົ່ງນາທີ່ກໍານົດໄວ້, ແລະສົມທົບກັບຕົວຢ່າງຂໍ້ມູນຕົ້ນຕໍ. ໃນຖານະເປັນຕົວຢ່າງ MySQL ເຂົ້າຮ່ວມເລືອກສາມາດພິຈາລະນາຄໍາຮ້ອງຂໍປະເພດນີ້:
ມັນບໍ່ແມ່ນວິທີການທັງຫມົດຂອງການນໍາໃຊ້ການອອກແບບມາດຕະຖານ MySQL, ແລະມາດຕະຖານເທົ່ານັ້ນ. ວິທີການໃຊ້ການອອກແບບແລະເຂົ້າຮ່ວມໃນທຸກຮູບແບບຂອງຕົນ, ການທີ່ຕັດສິນໃຈ, ແຕ່ມັນເປັນມູນຄ່າ remembering ແລະໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີຂອງສິ່ງທີ່ຜົນໄດ້ຮັບຄວນຈະໄດ້ຮັບໂດຍການສອບຖາມ.
Similar articles
Trending Now