ຊອກຮູ້ເພີ່ມເຕີມກ່ຽວກັບການເບິ່ງຖານຂໍ້ມູນ
ມຸມເບິ່ງ ຖານຂໍ້ມູນ ອະນຸຍາດໃຫ້ທ່ານສາມາດຫຼຸດຜ່ອນຄວາມສັບສົນຂອງປະສົບການຂອງຜູ້ໃຊ້ແລະການຈໍາກັດຄວາມສາມາດຂອງເຂົາເຈົ້າໃນການເຂົ້າເຖິງຂໍ້ມູນທີ່ມີຢູ່ໃນຕາຖານຖານຂໍ້ມູນໂດຍຈໍາກັດຂໍ້ມູນທີ່ນໍາສະເຫນີຕໍ່ຜູ້ໃຊ້ສຸດທ້າຍ. ໂດຍພື້ນຖານແລ້ວ, ມຸມເບິ່ງທີ່ນໍາໃຊ້ຜົນໄດ້ຮັບຂອງການ ສອບຖາມຖານຂໍ້ມູນ ທີ່ມີປະສິດທິພາບຢ່າງເຕັມສ່ວນໃນເນື້ອຫາຂອງຕາຖານຖານຂໍ້ມູນທຽມ.
ເປັນຫຍັງຕ້ອງໃຊ້ການເບິ່ງ?
ມີສອງເຫດຜົນຫລັກເພື່ອໃຫ້ຜູ້ຊົມໃຊ້ສາມາດເຂົ້າເຖິງຂໍ້ມູນຜ່ານ views ແທນທີ່ຈະໃຫ້ການເຂົ້າເຖິງໂດຍກົງກັບຕາຕະລາງຖານຂໍ້ມູນ:
- ເບິ່ງໃຫ້ຄວາມປອດໄພງ່າຍດາຍ, ງ່າຍດາຍ . ທ່ານສາມາດໃຊ້ມຸມເບິ່ງເພື່ອຈໍາກັດຂໍ້ມູນທີ່ຜູ້ໃຊ້ໄດ້ຖືກອະນຸຍາດໃຫ້ເຫັນໃນຕາຕະລາງ. ຕົວຢ່າງ: ຖ້າທ່ານມີຕາຕະລາງພະນັກງານແລະຕ້ອງການໃຫ້ຜູ້ໃຊ້ບາງຄົນເຂົ້າເຖິງບັນທຶກຂອງພະນັກງານເຕັມເວລາ, ທ່ານສາມາດສ້າງມຸມມອງທີ່ມີບັນທຶກເທົ່ານັ້ນ. ນີ້ແມ່ນງ່າຍຫຼາຍກ່ວາທາງເລືອກ (ການສ້າງແລະຮັກສາຕາຕະລາງ shadow) ແລະຮັບປະກັນຄວາມສົມບູນຂອງຂໍ້ມູນ.
- ທັດສະນະ simplify ປະສົບການຂອງຜູ້ໃຊ້ . ລາຍການເບິ່ງຊ່ອນລາຍລະອຽດສະລັບສັບຊ້ອນຂອງຕາຕະລາງຖານຂໍ້ມູນຂອງທ່ານຈາກຜູ້ໃຊ້ທີ່ບໍ່ຕ້ອງການເບິ່ງມັນ. ຖ້າຜູ້ໃຊ້ dumps ເນື້ອຫາຂອງມຸມເບິ່ງ, ພວກເຂົາຈະບໍ່ເຫັນຄໍລໍາຕາຕະລາງທີ່ບໍ່ໄດ້ເລືອກໂດຍມຸມເບິ່ງແລະພວກເຂົາອາດຈະບໍ່ເຂົ້າໃຈ. ນີ້ປົກປ້ອງພວກເຂົາຈາກຄວາມສັບສົນທີ່ເກີດຈາກຄໍລໍາທີ່ມີຊື່ທີ່ບໍ່ດີ, ຕົວລະບຸຕົວເປັນເອກະລັກແລະ ຕາຕະລາງ .
ສ້າງການເບິ່ງ
ການສ້າງມຸມມອງແມ່ນກົງໄປກົງມາ: ທ່ານພຽງແຕ່ຕ້ອງສ້າງແບບສອບຖາມທີ່ມີຂໍ້ຈໍາກັດທີ່ທ່ານຕ້ອງການບັງຄັບໃຊ້ແລະວາງໄວ້ໃນຄໍາສັ່ງ CREATE VIEW. ນີ້ແມ່ນ syntax:
CREATE VIEW viewname AS
ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການສ້າງພະນັກງານເຕັມເວລາເບິ່ງຂ້າພະເຈົ້າໄດ້ສົນທະນາໃນພາກກ່ອນຫນ້າ, ທ່ານຈະອອກຄໍາສັ່ງຕໍ່ໄປນີ້:
CREATE VIEW fulltime AS
SELECT first_name, last_name, employee_id
ຈາກພະນັກງານ
WHERE status = 'FT'
ການດັດແກ້ເບິ່ງ
ການປ່ຽນແປງເນື້ອຫາຂອງມຸມເບິ່ງໃຊ້ syntax ດຽວກັນຄືກັນກັບການສ້າງມຸມເບິ່ງແຕ່ທ່ານໃຊ້ຄໍາສັ່ງ ALTER VIEW ແທນຄໍາສັ່ງ CREATE VIEW. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການເພີ່ມຂໍ້ຈໍາກັດໃນການເບິ່ງເຕັມເວລາທີ່ເພີ່ມຫມາຍເລກໂທລະສັບຂອງພະນັກງານຕໍ່ຜົນໄດ້ຮັບ, ທ່ານຈະອອກຄໍາສັ່ງຕໍ່ໄປນີ້:
ALTER VIEW fulltime AS
SELECT first_name, last_name, employee_id, ໂທລະສັບ
ຈາກພະນັກງານ
WHERE status = 'FT'
ລຶບມຸມເບິ່ງ
ມັນງ່າຍທີ່ຈະລຶບມຸມເບິ່ງຈາກຖານຂໍ້ມູນໂດຍໃຊ້ຄໍາສັ່ງ DROP VIEW. ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການລົບການເບິ່ງພະນັກງານເຕັມເວລາ, ທ່ານຈະໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
DROP VIEW fulltime