SlideShare a Scribd company logo
1 of 46
Download to read offline
Mr. Phonepaseuth PHONHDALA 1
SQL Server 2000
ພາກທີ 4
• ຄວາມຮູກຽວກບວວ້ ່ ັ ິ (VIEWS)
Mr. Phonepaseuth PHONHDALA 2
4.1. ນາສະເໜກຽວກບວວໍ ີ ັ ິ່ ( Views )
ລະຫດັ ຊື່ ນາມສະກຸນ ເບໂທີ ອເມລີ
C01 ທ. ສມພອນົ ຊະນະໄຊ 5676471 phone@hotmail.com
C02 ນ. ອາລຸນນີ ພນທະລງສັ ັ ີ 2248148 aloun@yahoo.com
C03 ທ. ຫງຄາົ ໍ ມະນຈນີ ັ 9808090 nome@yahoo.com
C04 ນ. ມະນວນີ ັ ແສງພະຈນັ 5418172 noy@yahoo.com
C05 ທ. ພອນປະດດິ ບານນຸວງົ 2201657 dit@hotmail.com
ຮູບທີ 4.1 ຕວຢາງການຈາລອງຕາຕະລາງເພອສາງວວົ ໍ ື ິ່ ້່
ຕາຕະລາງຫກຼັ ( Base Table)
ລະຫດັ ຊື່ ເບໂທີ
C04 ນ. ມະນວນີ ັ 5418172
C05
ທ.
ພອນປະດດິ
2201657
ຕາຕະລາງທຽມ( ວວິ Views )
Mr. Phonepaseuth PHONHDALA 3
4.1.1. ປະເພດຂອງວວິ
ສາມາດແບງອອກເປນປະເພດຕາງ່ ່ັ ໆ ຕາມລກສະນະການສາງດງນັ ັ ີ້ ່ ້:
ປະເພດຂອງວວິ ຄາອະທບາຍໍ ິ
Subset of Table Columns ເປນການເລອກສະເພາະບາງຖນັ ື ັ ຈາກຕາຕະລາງດຽວກນມາສາງັ ້ ໂດຍອາໄສ
ຄເວດີ ີ SELECT ຂອງຄວຣິ ີ
Subset of Table Rows ເປນການເລອກສະເພາະບາງແຖວັ ື ຈາກຕາຕະລາງດຽວກນມາສາງັ ້ ໂດຍກາໍ
ໜດເງອນໄຂຢູຄເວດົ ື ີ ີ່ ່ WHERE ຂອງຄວຣິ ີ
Join of Two or More Tables ເປນການັ JOIN ຕາຕະລາງຂມູນຫາຍກວໍ້ ຼ ່ າ 2 ຕາຕະລາງຂນໄປມາສາງວວຶ ິ້ ້
Aggregate Information ເປນການໃຊັ ້ Aggregate Function ຮວມໃນການສະແດງຜນໄດຮບຂອງວວ່ ້ົ ັ ິ
Partitioning ເປນການໃຊຄເວດັ ີ ີ້ UNION ເພອລວມຂມູນຈາກຕາຕະລາງຕາງື ໍ່ ້ ່ ໆ ມາສາງ້
ເປນວວັ ິ
Mr. Phonepaseuth PHONHDALA 4
4.1.2. ປະໂຫຍດຂອງວວິ
ສາມາດສະຫບໄດດງນຼຸ ້ ັ ີ່ ້:
1. ຊວຍໃຫຜູໃຊວຽກເບງເຫນສະເພາະຂມູນທກຽວຂອງຂອງຕນເທານນ່ ້ ້ ້ ່ ້ິ ໍ ີ ົ ົ ັ່ ້ ່ ່ ້ັ ເຮດັ
ໃຫບຫຍຸງຍາກຕການໃຊ້ ້ ້ໍ ໍ່ ່
2. ສະດວກວອງໄວ່ ແລະງາຍຕການໃຊວຽກສາລບຄວຣທມການໃຊວຽກເລອຍ່ ້ ້ໍ ໍ ັ ິ ີ ີ ີ ື່ ່ ້ ໆ
ແລະບຊບຊອນໍ ັ່ ້ .
3. ສາມາດຄວບຄຸມຄວາມປອດໄພໃຫກບຂມູນ້ ັ ໍ້ ໂດຍສະແດງຂມູນໃຫເຫນພຽງໍ້ ້ ັ
ບາງສວນ່
4. ໃຊກາໜດສດທການເຂາເຖງຂມູນ້ ໍ ົ ິ ິ ົ ິ ໍ້ ້ ແທນການກາໜດໃນລະດບຖນຂອງຕໍ ົ ັ ັ າ
ຕະລາງ ເຊງມຄວາມຊບຊອນິ ີ ັ່ ້ ແລະເຮດໄດຍາກກວັ ້ ່ າ.
5. ຂມູນສາມາດຖກສງອອກໍ ື ົ້ ່ (Export) ໄດໂດຍໃຊຢູທລຕ້ ້ ີ ີ ີ(Utility) BCB ຂອງ
SQL Server ໄດ້.
Mr. Phonepaseuth PHONHDALA 5
4.1.3. ຂຈາກດຂອງວວໍ ໍ ັ ິ້
ສາມາດສະຫບໄດດງນຼຸ ້ ັ ີ່ ້:
1. ການປຽນແປງ່ ຫຼື ແກໄຂຂມູນຜານວວຈະມຜນພຽງຕາຕະລາງດຽວເທານນ້ ່ໍ ິ ີ ົ ົ ັ້ ່ ,
ຫາກມການສາງວວທອາງອງມາຈາກການີ ິ ີ ີ້ ້່ JOIN ກນຂອງັ 2 ຕາຕະລາງ, ຕາ
ຕະລາງຫກເທານນທຈະຖກແກໄຂຂມູນຼັ ົ ັ ີ ື ໍ່ ້ ່ ້້ .
2. ຫາກມການກາໜດອອບເຊນີ ໍ ົ ີ WITH CHECK ໃນຕອນສາງ້ ຫແກໄຂວວຼື ິ້
ມຜນເຮດໃຫຂມູນທຈະຖກເພມີ ົ ັ ໍ ີ ື ີ້ ້ ່ ່ ຫແກໄຂຕອງເປນໄປຕາມຂກາໜດຂອງເງອນຼື ັ ໍ ໍ ົ ື້ ້ ້ ່
ໄຂ ເຊນັ່ : ການສາງວວດວຍການກາໜດເງອນໄຂ້ ້ິ ໍ ົ ື່ WHERE fname LIKE
‘s%’ ດງນນຂມູນທຖກເພມັ ັ ໍ ີ ື ີ່ ້ ້ ່ ່ ຫແກໄຂໃນຖນຼື ັ້ fname ຕອງຂນຕນດວຍຕວອກ້ ້ຶ ົ ົ ັ້ ້
ສອນ s ເທານນົ ັ່ ້ .
3. ໃນບາງຖນຂອງຕາຕະລາງທກາໜດໄວເປນັ ີ ໍ ົ ັ່ ້ NOT NULL ແຕໃນວວບໄດມ່ ້ິ ໍ ີ່
ການອາງອງເຖງຖນນໄວ້ ້ີ ິ ັ ີ້ ຫາກມການເພມຂມູນຜານວວີ ີ ໍ ິ່ ້ ່ ຈະຕອງມການກາໜດ້ ີ ໍ ົ
ຄາດຟອລຕ່ ໌ີ ( default )ໃຫກບຖນນນ້ ັ ັ ັ້ ໆ
Mr. Phonepaseuth PHONHDALA 6
4. ວວທຖກສາງໂດຍການໃຊຄາສງິ ີ ື ໍ ັ່ ່້ ້ UNION ຈະບສາມາດໃຊວວນເພອແກໄຂໍ ິ ີ ື່ ້ ່້ ້
ຂມູນໄດໍ້ ້.
5. ນອກຈາກວວຈະສາມາດສາງມາຈາກຕາຕະລາງຕາມປກກະຕແລວິ ົ ິ້ ້ , ຍງສັ າ
ມາດສາງມາຈາກວວຕໆກນມ້ ິ ໍ ັ່ າ( Nested View ) ໄດ້ 32 ລະດບຊນັ ັ້ .
4.2. ການສາງວວ້ ິ ( Create Views )
4.2.1. ການສາງວວໂດຍໃຊ້ ້ິ Wizard
ມຂນຕອນການສາງດງນີ ັ ັ ີ້ ່ ້້ :
1. ທີ່ Enterprise Manager ຢູຫອງເບອງຊາຍມເລອກລາຍການ່ ້ ້ື ື ື້ Database
2. ເລອກລາຍການື Tools > Wizards… ຈະໄດໄດອະລອກບອບດງຮູບທ້ ັ ັ ີ່ 4.2
Mr. Phonepaseuth PHONHDALA 7
ຮູບທີ 4.2 ເລອກລາຍການຂອງື Wizard ເພອສາງວວື ິ່ ້
4. ກດປຸມົ ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.3
3. ເລອກລາຍການື Create View Wizard ແລວກດປຸມ້ ່ົ
Mr. Phonepaseuth PHONHDALA 8
ຮູບທີ 4.3 ເລອກຊຖານຂມູນທຕອງການສາງວວື ື ໍ ີ ິ່ ້ ່ ້ ້
5. ຢູຫອງ່ ້ Database name: ເລອກຖານຂມູນທຕອງການສາງວວື ໍ ີ ິ້ ່ ້ ້ ( ໃນທນຈະໃຊີ ີ່ ້ ້
ຖານຂມູນໍ້ Northwind ) ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.4
Mr. Phonepaseuth PHONHDALA 9
6. ໃຫເລອກເຊກບອກ້ ື ັ ັ ( Checkbox ) ຊຂອງຕາຕະລາງທຕອງການນາມາສາງວວື ີ ໍ ິ່ ່ ້ ້
ໃນຖນັ Include in View ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.5
ຮູບທີ 4.4 ເລອກຕາຕະລາງທໃຊໃນການສາງວວື ີ ິ່ ້ ້
Mr. Phonepaseuth PHONHDALA 10
7. ໃຫເລອກເຊກບອກຊຖນທຕອງການນາມາສາງວວ້ ້ ້ື ັ ັ ື ັ ີ ໍ ິ່ ່ ໃນຖນັ Select Column
ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.6
ຮູບທີ 4.5 ເລອກຊຖນທໃຊໃນການສາງວວື ື ັ ີ ິ່ ່ ້ ້
Mr. Phonepaseuth PHONHDALA 11
8. ໃຫກາໜດເງອນໄຂດວຍຄເວດ້ ້ໍ ົ ື ີ ີ່ WHERE ທໃຊໃນການສາງວວີ ິ່ ້ ້ ແລວກດປຸມ້ ່ົ
ຈະໄດດງຮູບທ້ ັ ີ່ 4.7
ຮູບທີ 4.6 ກາໜດເງອນໄຂໃນການສາງວວໍ ົ ື ິ່ ້
Mr. Phonepaseuth PHONHDALA 12
9. ໃຫຕງຊວວທຕອງການໃນຫອງ້ ້ ້ັ ື ິ ີ້ ່ ່ View name: ແລວກດປຸມ້ ່ົ ຈະໄດດງ້ ັ່
ຮູບທີ 4.8
ຮູບທີ 4.7 ການຕງຊວວັ ື ິ້ ່
Mr. Phonepaseuth PHONHDALA 13
ຮູບທີ 4.8 ຄວຣທໄດຈາກການໃຊິ ີ ີ່ ້ ້ Wizard ສາງວວ້ ິ
10. ກດປຸມົ ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.9
Mr. Phonepaseuth PHONHDALA 14
ຮູບທີ 4.9 ຂຄວາມເມອການສາງວວສາເລດໍ ື ິ ໍ ັ້ ່ ້
11. ກດປຸມົ ່
4.2.2. ການສາງວວໂດຍໃຊ້ ້ິ Enterprise Manager
ມຂນຕອນດງນີ ັ ັ ີ້ ່ ້:
1. ຕດຕກບິ ໍ ັ່ SQL Server ດວຍ້ Enterprise Manager
2. ຂະຫຍາຍໂຟລເດໄປທ໌ ີ ີ່ Database ພອມທງເລອກຖານຂມູນທຕອງການ້ ້ັ ື ໍ ີ້ ່ ( ໃນທີ່
ນຈະໃຊຖານຂມູນີ ໍ້ ້້ Northwind )
Mr. Phonepaseuth PHONHDALA 15
3. ກດເມາສຂວາໃສົ ົ ໌ ່ Views ພອມທງເລອກລາຍການ້ ັ ື New View… ດງຮູບທັ ີ່ 4.10
ຮູບທີ 4.10 ເລອກເມນູເພອສາງວວື ື ິ່ ້
Mr. Phonepaseuth PHONHDALA 16
ຮູບທີ 4.11 ໜາຈສາລບອອກແບບວວ້ ໍ ໍ ັ ິ
Result PaneResult Pane
SQL PaneSQL Pane
Grid PaneGrid Pane
Diagram PaneDiagram Pane
Mr. Phonepaseuth PHONHDALA 17
ຮູບທີ 4.12 ຕງຊເພອບນທກການສາງວວັ ື ື ັ ຶ ິ້ ່ ່ ້
5. ຢູຫອງ່ ້ Save this view as: ຕງຊວວຕາມຕອງການັ ື ິ້ ່ ້ ແລວກດປຸມ້ ່ົ
4. ກດປຸມົ ່ ເພອບນທກການສາງວວື ັ ຶ ິ່ ້ ຈະໄດດງຮູບທ້ ັ ີ່ 4.12
4.2.3. ການສາງວວໂດຍໃຊ້ ້ິ Transact-SQL
ມຮູບແບບດງນີ ັ ີ່ ້:
CREATE VIEW View_name [(Column [ ,…n])]
[WITH ENCRIPTION]
AS select_statement
[WITH CHECK OPTION]
Mr. Phonepaseuth PHONHDALA 18
View_name ຊຂອງວວທຕອງການສາງື ິ ີ່ ່ ້ ້
WITH ENCRYPTION ໝາຍເຖງໃຫເຮດການເຂາລະຫດຄາສງິ ັ ົ ັ ໍ ັ້ ້ ່ ທໃຊໃນການສາງີ່ ້ ້
ຄວຣິ ີ (query ) ນໄວີ້ ້ ກອນຈະເກບລງສູຕາຕະລາງລະບບ່ ່ັ ົ ົ
syscomments ເພອເປນການປອງກນການໃຊື ັ ັ່ ້ ້ Stored
Procedure ທຊີ ື່ ່ sp_helptext ໃນການກວດສອບເບງຄາິ ໍ່
ສງພາຍໃນຄວຣັ ິ ີ່ ແຕບສາມາດຖອດລະຫດກບໄດ່ ້ໍ ັ ັ່ ນອກຈາກ
ຈະລບຶ ແລວສາງໃໝເທານນ້ ້ ່ ົ ັ່ ້ .
Select_statement ຄວຣທໃຊໃນການສາງວວິ ີ ີ ິ່ ້ ້
WITH CHECK OPTION ເປນການບງຄບໃຫຂມູນທຈະຖກເພມັ ັ ັ ໍ ີ ື ີ້ ້ ່ ່ ຫປຽນແປງຈະຕອງຼື ່ ້
ເປນໄປັ ຕາມເງອນໄຂທກາໜດຫງຄເວດື ີ ໍ ົ ັ ີ ີ່ ່ ຼ WHERE
Mr. Phonepaseuth PHONHDALA 19
ຮູບທີ 4.13 ຕວຢາງການສາງວວດວຍົ ິ່ ້ ້ Transact-SQL
4.2.4. ຂຄວານພຈາລະນາໃນການສາງວວໍ ິ ິ້ ້
ໃນການສາງວວມສງທຄວນພຈາລະນາດງຕໄປນ້ ິ ີ ິ ີ ິ ັ ໍ ີ່ ່ ່ ່ ້:
1. ການໃຊຄາສງ້ ໍ ັ່ CREATE VIEW ເພອສາງວວບສາມາດໃຊວຽກຮວມກບຄາສງື ິ ໍ ັ ໍ ັ່ ່ ່້ ້ ່
ອນື່ ໃນການສາງຄາສງແບບ້ ໍ ັ່ Batch ໄດ້.
Mr. Phonepaseuth PHONHDALA 20
2. ອອບເຈກທຖກວວອາງເຖງັ ີ ື ິ ິ່ ້ ໃນຕອນສາງຈະຖກກວດສອບວາມຢູຈງໃນຂະນະນນ້ ່ ່ື ີ ິ ັ້
ທນທັ ີ.
3. ຜູທສາມາດສາງວວໄດນນ້ ້ ້ີ ິ ັ່ ້ ຈະຕອງມສດທໃນການ້ ີ ິ ິ SELECT ຕາຕະລາງທວວມີ ິ ີ່
ການອາງເຖງ້ ິ .
4. ຄາສງໍ ັ່ ODER BY, COMPUTE, COMPUTE BY ບສາມາດນາມາໃຊຮວມໍ ໍ່ ້ ່
ໃນການສາງວວໄດ້ ້ິ .
5. ຫາກອອບເຈກທວວມການອາງເຖງຖກລບັ ີ ິ ີ ິ ື ຶ່ ້ ມຜນເຮດໃຫວວບສາມາດເຮດວຽກໄດີ ົ ັ ິ ໍ ັ້ ້່
6. ບສາມາດສາງວວເພອອາງອງໄປຫາຕາຕະລາງຊວຄາວຕາງໆໄດໍ ິ ື ີ ົ່ ່ ່້ ້ ່ ້( ຫບສາມາດໃຊຼື ໍ່ ້
ຄາສງໍ ັ່ SELECT INTO )
7. ການສາງວວທອາງອງຕາຕະລາງດວຍຄາສງ້ ້ ້ິ ີ ີ ໍ ັ່ ່ SELECT * ຈະມຜນກບທຸກໆຖນີ ົ ັ ັ
ທມຢູຂອງຕາຕະລາງຂະນະນນີ ີ ັ່ ້່ ເທານນົ ັ່ ້ , ຫາກມການເພມຖນໃໝເຂາໄປໃນຕາຕີ ີ ັ ົ່ ້່ ະ
ລາງທຖກອາງອງເຖງນີ ື ີ ິ ີ່ ້້ ຈະບມຜນກບການສະແດງຖນຂມູນຂອງວວແຕຢາງໃດໍ ີ ົ ັ ັ ໍ ິ່ ້ ່ ່ .
Mr. Phonepaseuth PHONHDALA 21
8. ການສາງວວໂດຍອາງອງມາຈາກວວແມແບບ້ ້ ່ິ ີ ິ ( Nested View) ຄວນລະວງການັ
ກະທາທເກດຂນກບວວທເປນແມແບບໍ ີ ີ ຶ ັ ິ ີ ັ່ ້ ່ ່ ໂດຍສະເພາະແມນຂະໜາດ່ ເພາະຈະມຜນີ ົ
ກບວວທອາງອງຕນນໂດຍກງັ ິ ີ ີ ໍ ັ ົ່ ່ ້້ .
9. ການແກໄຂຂມູນຜາຍວວ້ ່ໍ ິ້ ຈະມຜນກບຕາຕະລາງຂມູນທວວອາງອງເຖງທນທີ ົ ັ ໍ ີ ິ ີ ິ ັ ີ້ ່ ້
10. ການສາງວວໜງ້ ິ ຶ່ ໆ ສາມາດອາງອງໄດສູງສຸດ້ ້ີ 1,024 ຖນັ
11. ທຸກໆຖນທຢູໃນວວຕອງມຊເອນສະເໝັ ີ ິ ີ ື ີ ີ່ ່ ້່ ້
12. ບສາມາດສາງໍ່ ້ Triggers ເພອໃຊວຽກໃນວວໂດຍກງໄດື ິ ົ່ ້ ້.
4.3. ການແກໄຂວວ້ ິ ( Edit Views )
ການແກໄຂວວດວຍ້ ້ິ Enterprise Manager
ກດເມາສຂວາໃສວວທຕອງການແກໄຂົ ົ ິ ີ໌ ່ ້ ້່
ຖາເລອກລາຍການ້ ື Design View ຈະສາມາດປຽນແປງໂຄງສາງ່ ້
ຂອງວວໄດທງໝດິ ັ ົ້ .
Mr. Phonepaseuth PHONHDALA 22
ຖາເລອກລາຍການ້ ື Properties ຈະເປນພຽງການແກໄຂຄາສງັ ໍ ັ້ ່ SQL ເຊງິ່
ຈະໄດດງຮູບທ້ ັ ີ່ 4.14
ຮູບທີ 4.14 ໜາຈ້ ໍ Properties ຂອງວວິ
Mr. Phonepaseuth PHONHDALA 23
ການແກໄຂວວດວຍ້ ້ິ Transact-SQL
ມຮູບແບບດງນີ ັ ີ່ ້:
ALTER VIEW view_name [column [ ,…n)]]
[WITH ENCRYPTION]
AS select_statement
[WITH CHECK OPTION]
ຮູບທີ 4.15 ຕວຢາງການແກໄຂວວດວຍົ ິ່ ້ ້ Transact-SQL
Mr. Phonepaseuth PHONHDALA 24
4.3.1. ການປຽນຊວວ່ ື ິ່
ຈະສະເໝີ 2 ວທຄິ ີ ື:
ການປຽນຊວວດວຍ່ ້ື ິ່ Enterprise Manager
1. ກດເມາສຂວາໃສວວທຕອງການປຽນຊົ ົ ິ ີ ື໌ ່ ້ ່່ ່ ແລວເລອກລາຍການ້ ື Rename
2. ປຽນຊວວຕາມຕອງການ່ ້ື ິ່ ແລວກດແປນ້ ້ົ Enter
ຮູບທີ 4.16 ໄດອະລອກບອກເຕອນການປຽນຊວວັ ັ ື ື ິ່ ່
3. ກດປຸມົ ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.17
Mr. Phonepaseuth PHONHDALA 25
ຮູບທີ 4.17 ຄວາມສາພນຂອງວວທຕອງການປຽນຊໍ ັ ິ ີ ື່ ້້ ່
4. ກດປຸມົ ່ ເພອຢນຢນການປຽນຊື ື ັ ື່ ່່
ຮູບທີ 4.18 ຂຄວາມເມອການປຽນຊວວສາເລດໍ ື ື ິ ໍ ັ້ ່ ່່
Mr. Phonepaseuth PHONHDALA 26
ການປຽນຊວວດວຍ່ ້ື ິ່ Transact-SQL
ຮູບທີ 4.20 ການປຽນຊວວດວຍ່ ້ື ິ່ Transact-SQL
ຮູບທີ 4.19 ການເບງຄວາມກຽວຂອງຂອງອອບເຈກວວິ ັ ິ່ ່ ້
4.3.2. ການລບວວຶ ິ
ກດເມາສຂວາໃສຊວວທຕອງການລບົ ົ ື ິ ີ ຶ໌ ່ ້່ ່ ແລວເລອກລາຍການ້ ື Delete ຈະ
ໄດດງຮູບທ້ ັ ີ່ 4.21 ຫງຈາກນນໃຫກດປຸມຼັ ັ ົ້ ້ ່
Mr. Phonepaseuth PHONHDALA 27
ຮູບທີ 4.21 ສະແດງອອບເຈກວວທຈະຖກລບັ ິ ີ ື ຶ່
ຮູບທີ 4.22 ຕວຢາງການລບວວດວຍົ ຶ ິ່ ້ Transact-SQL
Mr. Phonepaseuth PHONHDALA 28
4.4. ການປຽນແປງຂມູນດວຍ່ ້ໍ້ Transact-SQL
4.4.1. ການໃຊ້ SELECT INTO
ເປນການສາເນາຂມູນຈາກຕາຕະລາງໜງມາເປນມາເປນອກຕາຕະລາງໜງັ ໍ ົ ໍ ຶ ັ ັ ີ ຶ້ ່ ່ ມີ
ຮູບແບບດງນັ ີ່ ້:
SELECT column_list
INTO new_table_name
FROM table_list
[WHERE search_criterial]
ຂຄວນພຈາລະນາໃນການໃຊໍ ິ້ ້ INSERT INTO
1. ຫາກ Ccolumn_list ບມຊຖນໍ ີ ື ັ່ ່ ເຊງອາດເນອງມາຈາກການໃຊຶ ື່ ່ ້ Aggregate
Function ເປນຜນໃຫຕາຕະລາງໃໝທໄດສາເນາໄວບມຊຖນຄກນັ ົ ີ ໍ ົ ໍ ີ ື ັ ື ັ້ ່ ້ ້່ ່ ່ ເຮດໃຫຍາກຕັ ໍ້ ່
ການອາງອງເຖງຂມູນໃນຖນນນ້ ີ ິ ໍ ັ ັ້ ້ . ດງນນຈງຄວນໃຊັ ັ ິ່ ້ ່ ້ Alias ເພອກາໜດຊຖນື ໍ ົ ື ັ່ ່ .
Mr. Phonepaseuth PHONHDALA 29
2. ຫາກມຖນທບມຊີ ັ ີ ໍ ີ ື່ ່ ່ 2 ຖນຂນໄປັ ື້ ຈະເຮດໃຫມຂຜດພາດັ ີ ໍ ິ້ ້ .
3. ການສາເນາຈະສາງຕາຕະລາງຊວຄາວຂນໍ ົ ົ ຶ້ ່ ້ ເພອໃຫສາມາດທດສອບກບຂມູນຈງໄດື ົ ັ ໍ ິ່ ້້ ້
ເມອທຸກຢາງສາເລດຕາຕະລາງຊວຄາວນຈະຖກທາລາຍໄປອດຕະໂນມດື ໍ ັ ົ ີ ື ໍ ັ ັ່ ່ ້່ .
ຕະຕະລາງຊວຄາວສາມາດແບງອອກເປນົ ັ່ ່ 2 ປະເພດຄື:
Local Temporary Table ກາໜດຊຕາຕະລາງໃຫມອກຂະຣໍ ົ ື ີ ັ່ ້ ະ # ນາໜໍ ້າ
ແລະ ຈະຖກທາລາຍື ໍ ເມອສນສຸດການໃຊວຽກື ິ່ ້ ້
ຂອງຜູສາງ້ ່
Global Temporary Table ກາໜດຊຕາຕະລາງໃຫມໍ ົ ື ີ່ ້ ## ນາໜໍ ້າ ແລະ
ຈະຖກທາລາຍເມອສນສຸດື ໍ ື ິ່ ້ Session ຂອງ
ຜູໃຊວຽກຄນສຸດທາຍ້ ້ ້ົ .
4. ເນອຈາກການໃຊື່ ້ SELECT INTO ບໄດມການຂຽນໂອເປເຣຊນລງທຣານເຊກໍ ີ ີ ັ ົ ັ່ ້
ເຊນລອກີ ັ ດງນນຈງຄວນແບກອບັ ັ ິ ັ ັ່ ້ ່ (Backup) ຂມູນທນທເມອການເຮດວຽກສນສຸດລງໍ ັ ີ ື ັ ິ ົ້ ່ ້
5. ການເຮດສາເນາໄປຍງຕາຕະລາງປກະຕບຕອງຕງຊໃຫມອກຂະຣັ ໍ ົ ັ ົ ິ ໍ ັ ື ີ ັ້ ້້ ່ ະ # ຫຼື ##
Mr. Phonepaseuth PHONHDALA 30
ຮູບທີ 4.23 ຕວຢາງການສາງົ ່ ້ Global Temporary Table
ຮູບທີ 4.24 ຕວຢາງການສາເນາຕາຕະລາງົ ໍ ົ່ stores
Mr. Phonepaseuth PHONHDALA 31
4.4.2. ການ INSERT ຂມູນໍ້
ກອນຈະເພມແຖວຂມູນໃສໃນຕາຕະລາງນນ່ ່ີ ໍ ັ່ ້ ້ ຈາເປນຕອງຮູປະເພດຂອງຂມູນໍ ັ ໍ້ ້ ້
ໃນແຕລະຖນກອນ່ ່ັ ຈງຈະສາມາດເພມຂມູນໄດຢາງຖກຕອງິ ີ ໍ ື່ ່ ້ ້ ່ ້ ແລະບມຂຜດພາດໍ ີ ໍ ິ່ ້
ວທກວດສອບປະເພດຂມູນຂອງຖນມິ ີ ໍ ັ ີ້ 2 ວທດງນິ ີ ັ ີ່ ້:
ກວດສອບໂດຍໃຊ້ Enterprise Manager
ກດເມາສຂວາໃສຕາຕະລາງທຕອງການົ ົ ີ໌ ່ ້່ ແລວເລອກລາຍການ້ ື Properties
ຈະໄດດງຮູບທ້ ັ ີ່ 4.25
INSERT [INTO] table or View [(column_list)]
VALUES data_values
ມຮູບແບບດງນີ ັ ີ່ ້:
Mr. Phonepaseuth PHONHDALA 32
ຮູບທີ 4.25 Properties ຂອງຕາຕະລາງຂມູນໍ້
Mr. Phonepaseuth PHONHDALA 33
ກວດສອບໂດຍໃຊ້ Transact-SQL
ຈະເປນການໃຊັ ້ Stored Procedure ທຊີ ື່ ່ sp_help ດງຮູບທັ ີ່ 4.26
ຮູບທີ 4.26 ການກວດສອບຖນຂອງຕາຕະລາງດວຍັ ້ sp_help
Mr. Phonepaseuth PHONHDALA 34
4.4.2.1. ການເພມແຖວຂມູນໂດຍກງີ ໍ ົ່ ້
ຮູບທີ 4.27 ຕວຢາງການເພມແຖວຂມູນໂດຍກງົ ີ ໍ ົ່ ່ ້
Mr. Phonepaseuth PHONHDALA 35
ຮູບທີ 4.28 ຕວຢາງການເພມແຖວຂມູນໃຫສະເພາະບາງຖນົ ີ ໍ ັ່ ້່ ້
4.4.2.2. ການເພມແຖວຂມູນໂດຍໃຊຄີ ໍ່ ້ ້ ່າ DEFAULT
ຫາກຂມູນໃນບາງຖນມຄາດຟອລຕໍ ັ ີ ີ້ ່ ໌ ຮອງຮບຢູແລວັ ່ ້ ສາມາດໃຊຄເວດ້ ີ ີ
DEFAULT ເພອບອກໃຫການໃສຂມູນຢູຖນນນໃຊຄາດຟອລຕແທນໄດື ໍ ັ ັ ີ່ ້ ້້ ່ ່ ້ ່ ໌ ້
Mr. Phonepaseuth PHONHDALA 36
ຮູບທີ 4.29 ການໃຊຄເວດ້ ີ ີ DEFAULT ກບຖນັ ັ country
4.4.2.3. ການເພມແຖວຂມູນໂດຍໃຊີ ໍ່ ້ ້ Lookup Table
ເປນການນາເອາຜນໄດຮບທໄດຈາກການຄວຣໂດຍັ ໍ ົ ົ ັ ີ ິ ີ້ ້່ SELECT ມາເພມເຂີ ົ່ ້າ
ໃນແຕລະຖນໄດ່ ້ັ .
Mr. Phonepaseuth PHONHDALA 37
ຮູບທີ 4.30 ການເພມແຖວຂມູນດວຍີ ໍ່ ້ ້ Lookup Table
Mr. Phonepaseuth PHONHDALA 38
4.4.2.4. ການເພມແຖວຂມູນຈາກີ ໍ່ ້ Stored Procedures
ເປນການນາຜນໄດຮບຈາກການັ ໍ ົ ັ້ ເອກຊຄວໃນບາງັ ິ໌ Stored Procedures
ທຜນໄດຮບອອກມີ ົ ັ່ ້ າ ຄາຍຄກບການສະແດງຂມູນເປນລກສະນະຂອງຕາຕະລາງ້ ື ັ ໍ ັ ັ້
ມາເກບໄວໃນຕາຕະລາງໜງັ ຶ້ ່ ໆ.
ຮູບທີ 4.31 ການເພມແຖວຂມູນຈາກີ ໍ່ ້ Stored Procedures
Mr. Phonepaseuth PHONHDALA 39
4.4.3. ການ DELETE ຂມູນໍ້
ມຮູບແບບດງນີ ັ ີ່ ້:
DELETE [FROM] [table_name | view_name]
[WHERE search_criteria ]
4.4.3.1. ການລບແຖວຂມູນທງໝດອອກຈາກຕາຕະລາງຶ ໍ ັ ົ້
ຮູບທີ 4.32 ການລບແຖວຂມູນທງໝດອອກຈາກຕາຕະລາງຶ ໍ ັ ົ້
Mr. Phonepaseuth PHONHDALA 40
4.4.3.2. ການລບແຖວຂມູນຕາມເງອນໄຂທກາໜດຶ ໍ ື ີ ໍ ົ້ ່ ່
ຮູບທີ 4.33 ການລບແຖວຂມູນທມເງອນໄຂຕາມຫງຶ ໍ ີ ີ ື ັ້ ່ ່ ຼ WHERE
Mr. Phonepaseuth PHONHDALA 41
4.4.3.3. ການລບແຖວຂມູນໂດຍໃຊຶ ໍ້ ້ Lookup Table
ຮູບທີ 4.34 ການລບແຖວຂມູນໂດຍໃຊຶ ໍ້ ້ Lookup Table
Mr. Phonepaseuth PHONHDALA 42
4.5. ການ UPDATE ຂມູນໍ້
4.5.1. ການແກໄຂຂມູນໃນທຸກໆຖນພອມກອມກນ້ ້ ້ໍ ັ ັ້
ໃນການແກໄຂຂມູນໃຫຖນທຸກໆແຖວມຂມູນຄກນທງໝດ້ ້ໍ ັ ີ ໍ ື ັ ັ ົ້ ້ ສາມາດເຮດໄດດງັ ັ້ ່
ຮູບທີ 4.35
UPDATE {table_name | view_name}
SET {column=expression[,…]}
[WHERE search_criteria ]
ມຮູບແບບດງນີ ັ ີ່ ້:
Mr. Phonepaseuth PHONHDALA 43
ຮູບທີ 4.35 ການແກໄຂຂມູນໃນທຸກໆແຖວພອມກນ້ ້ ້ໍ ັ້
4.5.2. ການແກໄຂຂມູນຕາມເງອນໄຂທກາໜດ້ ໍ ື ີ ໍ ົ້ ່ ່
ຮູບທີ 4.36 ການແກໄຂຂມູນໂດຍໃຊຄເວດ້ ້ ້ໍ ີ ີ້ WHERE
Mr. Phonepaseuth PHONHDALA 44
4.5.3. ການແກໄຂຂມູນໂດຍໃຊ້ ້ໍ້ Lookup Table
ສາມາດໃຊ້ Subqueries ຫການຼື JOIN ຊວນໃນການແກໄຂຂມູນ່ ້ ໍ້
ຮູບທີ 4.37 ການໃຊ້ Subqueries ຊວຍໃນການແກໄຂຂມູນ່ ້ ໍ້
Mr. Phonepaseuth PHONHDALA 45
ຮູບທີ 4.38 ການໃຊ້ JOIN ຊວຍໃນການແກໄຂຂມູນ່ ້ ໍ້
ສງເກດເຫນວັ ັ ່າ: ຮູບທີ 4.37 ແລະ 4.38 ໃຫຜນໄດຮບຄກນ້ ້ົ ັ ື ັ .
Mr. Phonepaseuth PHONHDALA 46
ນອກຈາກນຄາຂມູນທຕອງການນາມາປຽນແທນີ ໍ ີ ໍ້ ້ ່່ ້ ່ ແລະເງອນໄຂທຕອງກາໜດື ີ ໍ ົ່ ່ ້
ສາມາດໃຊຂມູນທມາຈາກຕາຕະລາງອນໄດ້ ້ໍ ີ ື້ ່ ່
ຮູບທີ 4.39 ຂມູນທນາມາປຽນແທນໍ ີ ໍ້ ່ ່ ແລະເງອນໄຂື່ ມາຈາກຕາຕະລາງອນື່
===== =====

More Related Content

More from Phonepaseuth Phonhdala

Lab 16 ອອກແບບໜ້າຈໍສຳເລັບ chat
Lab 16 ອອກແບບໜ້າຈໍສຳເລັບ chatLab 16 ອອກແບບໜ້າຈໍສຳເລັບ chat
Lab 16 ອອກແບບໜ້າຈໍສຳເລັບ chatPhonepaseuth Phonhdala
 
Lab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບ
Lab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບLab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບ
Lab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບPhonepaseuth Phonhdala
 
Lab 14 Storage ແລະ Database ໃນ Firebase
Lab 14 Storage ແລະ Database ໃນ FirebaseLab 14 Storage ແລະ Database ໃນ Firebase
Lab 14 Storage ແລະ Database ໃນ FirebasePhonepaseuth Phonhdala
 
Lab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບ
Lab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບLab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບ
Lab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບPhonepaseuth Phonhdala
 
ການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນ
ການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນ
ການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນPhonepaseuth Phonhdala
 
ການກະກຽມຂໍ້ມູນ (Prepare data)
ການກະກຽມຂໍ້ມູນ (Prepare data)ການກະກຽມຂໍ້ມູນ (Prepare data)
ການກະກຽມຂໍ້ມູນ (Prepare data)Phonepaseuth Phonhdala
 
ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ
ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ
ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ Phonepaseuth Phonhdala
 
ພາກປະຕິບັດ 8 (Lab 8)
ພາກປະຕິບັດ 8 (Lab 8)ພາກປະຕິບັດ 8 (Lab 8)
ພາກປະຕິບັດ 8 (Lab 8)Phonepaseuth Phonhdala
 
ພາກປະຕິບັດ 7 (Lab 7)
ພາກປະຕິບັດ 7 (Lab 7)ພາກປະຕິບັດ 7 (Lab 7)
ພາກປະຕິບັດ 7 (Lab 7)Phonepaseuth Phonhdala
 
ພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBox
ພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBoxພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBox
ພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBoxPhonepaseuth Phonhdala
 
ພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButton
ພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButtonພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButton
ພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButtonPhonepaseuth Phonhdala
 
ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່
ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່
ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່Phonepaseuth Phonhdala
 

More from Phonepaseuth Phonhdala (20)

Lab 16 ອອກແບບໜ້າຈໍສຳເລັບ chat
Lab 16 ອອກແບບໜ້າຈໍສຳເລັບ chatLab 16 ອອກແບບໜ້າຈໍສຳເລັບ chat
Lab 16 ອອກແບບໜ້າຈໍສຳເລັບ chat
 
Lab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບ
Lab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບLab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບ
Lab 15 ການດຶງຂໍ້ມູນຈາກ Firebase ມາສະແດງໃນໜ້າແອ໋ບ
 
Lab 14 Storage ແລະ Database ໃນ Firebase
Lab 14 Storage ແລະ Database ໃນ FirebaseLab 14 Storage ແລະ Database ໃນ Firebase
Lab 14 Storage ແລະ Database ໃນ Firebase
 
Lab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບ
Lab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບLab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບ
Lab 13 ການລົບມູນແຫຼມ EditText, Button ແລະການເລືອກຮູບ
 
Lab 12 Firebase Authentication
Lab 12 Firebase AuthenticationLab 12 Firebase Authentication
Lab 12 Firebase Authentication
 
Lab 11 qr and bar code
Lab 11 qr and bar codeLab 11 qr and bar code
Lab 11 qr and bar code
 
Lab 10 gride view
Lab 10 gride viewLab 10 gride view
Lab 10 gride view
 
Lab 9 list view
Lab 9 list viewLab 9 list view
Lab 9 list view
 
Lab 3 date picker dialog
Lab 3 date picker dialogLab 3 date picker dialog
Lab 3 date picker dialog
 
Lab 2 time picker dialog
Lab 2 time picker dialogLab 2 time picker dialog
Lab 2 time picker dialog
 
ການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນ
ການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນ
ການເພີ່ມ, ແກ້ໄຂ, ລຶບ ຂໍ້ມູນ
 
ການກະກຽມຂໍ້ມູນ (Prepare data)
ການກະກຽມຂໍ້ມູນ (Prepare data)ການກະກຽມຂໍ້ມູນ (Prepare data)
ການກະກຽມຂໍ້ມູນ (Prepare data)
 
ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ
ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ
ພາກປະຕິບັດ 9 (Lab 9) ຈັດການຖານຂໍ້ມູນ
 
ພາກປະຕິບັດ 8 (Lab 8)
ພາກປະຕິບັດ 8 (Lab 8)ພາກປະຕິບັດ 8 (Lab 8)
ພາກປະຕິບັດ 8 (Lab 8)
 
ພາກປະຕິບັດ 7 (Lab 7)
ພາກປະຕິບັດ 7 (Lab 7)ພາກປະຕິບັດ 7 (Lab 7)
ພາກປະຕິບັດ 7 (Lab 7)
 
ພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBox
ພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBoxພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBox
ພາກປະຕິບັດ 6 (Lab 6) ການໃຊ້ CheckBox
 
ພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButton
ພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButtonພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButton
ພາກປະຕິບັດ 5 (Lab 5) ການນຳໃຊ້ RadioButton
 
Chapter2
Chapter2Chapter2
Chapter2
 
Chapter1
Chapter1Chapter1
Chapter1
 
ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່
ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່
ພາກປະຕິບັດ 4 (Lab 4) ການເປິດActivity ໃໝ່
 

Chapter4

  • 1. Mr. Phonepaseuth PHONHDALA 1 SQL Server 2000 ພາກທີ 4 • ຄວາມຮູກຽວກບວວ້ ່ ັ ິ (VIEWS)
  • 2. Mr. Phonepaseuth PHONHDALA 2 4.1. ນາສະເໜກຽວກບວວໍ ີ ັ ິ່ ( Views ) ລະຫດັ ຊື່ ນາມສະກຸນ ເບໂທີ ອເມລີ C01 ທ. ສມພອນົ ຊະນະໄຊ 5676471 phone@hotmail.com C02 ນ. ອາລຸນນີ ພນທະລງສັ ັ ີ 2248148 aloun@yahoo.com C03 ທ. ຫງຄາົ ໍ ມະນຈນີ ັ 9808090 nome@yahoo.com C04 ນ. ມະນວນີ ັ ແສງພະຈນັ 5418172 noy@yahoo.com C05 ທ. ພອນປະດດິ ບານນຸວງົ 2201657 dit@hotmail.com ຮູບທີ 4.1 ຕວຢາງການຈາລອງຕາຕະລາງເພອສາງວວົ ໍ ື ິ່ ້່ ຕາຕະລາງຫກຼັ ( Base Table) ລະຫດັ ຊື່ ເບໂທີ C04 ນ. ມະນວນີ ັ 5418172 C05 ທ. ພອນປະດດິ 2201657 ຕາຕະລາງທຽມ( ວວິ Views )
  • 3. Mr. Phonepaseuth PHONHDALA 3 4.1.1. ປະເພດຂອງວວິ ສາມາດແບງອອກເປນປະເພດຕາງ່ ່ັ ໆ ຕາມລກສະນະການສາງດງນັ ັ ີ້ ່ ້: ປະເພດຂອງວວິ ຄາອະທບາຍໍ ິ Subset of Table Columns ເປນການເລອກສະເພາະບາງຖນັ ື ັ ຈາກຕາຕະລາງດຽວກນມາສາງັ ້ ໂດຍອາໄສ ຄເວດີ ີ SELECT ຂອງຄວຣິ ີ Subset of Table Rows ເປນການເລອກສະເພາະບາງແຖວັ ື ຈາກຕາຕະລາງດຽວກນມາສາງັ ້ ໂດຍກາໍ ໜດເງອນໄຂຢູຄເວດົ ື ີ ີ່ ່ WHERE ຂອງຄວຣິ ີ Join of Two or More Tables ເປນການັ JOIN ຕາຕະລາງຂມູນຫາຍກວໍ້ ຼ ່ າ 2 ຕາຕະລາງຂນໄປມາສາງວວຶ ິ້ ້ Aggregate Information ເປນການໃຊັ ້ Aggregate Function ຮວມໃນການສະແດງຜນໄດຮບຂອງວວ່ ້ົ ັ ິ Partitioning ເປນການໃຊຄເວດັ ີ ີ້ UNION ເພອລວມຂມູນຈາກຕາຕະລາງຕາງື ໍ່ ້ ່ ໆ ມາສາງ້ ເປນວວັ ິ
  • 4. Mr. Phonepaseuth PHONHDALA 4 4.1.2. ປະໂຫຍດຂອງວວິ ສາມາດສະຫບໄດດງນຼຸ ້ ັ ີ່ ້: 1. ຊວຍໃຫຜູໃຊວຽກເບງເຫນສະເພາະຂມູນທກຽວຂອງຂອງຕນເທານນ່ ້ ້ ້ ່ ້ິ ໍ ີ ົ ົ ັ່ ້ ່ ່ ້ັ ເຮດັ ໃຫບຫຍຸງຍາກຕການໃຊ້ ້ ້ໍ ໍ່ ່ 2. ສະດວກວອງໄວ່ ແລະງາຍຕການໃຊວຽກສາລບຄວຣທມການໃຊວຽກເລອຍ່ ້ ້ໍ ໍ ັ ິ ີ ີ ີ ື່ ່ ້ ໆ ແລະບຊບຊອນໍ ັ່ ້ . 3. ສາມາດຄວບຄຸມຄວາມປອດໄພໃຫກບຂມູນ້ ັ ໍ້ ໂດຍສະແດງຂມູນໃຫເຫນພຽງໍ້ ້ ັ ບາງສວນ່ 4. ໃຊກາໜດສດທການເຂາເຖງຂມູນ້ ໍ ົ ິ ິ ົ ິ ໍ້ ້ ແທນການກາໜດໃນລະດບຖນຂອງຕໍ ົ ັ ັ າ ຕະລາງ ເຊງມຄວາມຊບຊອນິ ີ ັ່ ້ ແລະເຮດໄດຍາກກວັ ້ ່ າ. 5. ຂມູນສາມາດຖກສງອອກໍ ື ົ້ ່ (Export) ໄດໂດຍໃຊຢູທລຕ້ ້ ີ ີ ີ(Utility) BCB ຂອງ SQL Server ໄດ້.
  • 5. Mr. Phonepaseuth PHONHDALA 5 4.1.3. ຂຈາກດຂອງວວໍ ໍ ັ ິ້ ສາມາດສະຫບໄດດງນຼຸ ້ ັ ີ່ ້: 1. ການປຽນແປງ່ ຫຼື ແກໄຂຂມູນຜານວວຈະມຜນພຽງຕາຕະລາງດຽວເທານນ້ ່ໍ ິ ີ ົ ົ ັ້ ່ , ຫາກມການສາງວວທອາງອງມາຈາກການີ ິ ີ ີ້ ້່ JOIN ກນຂອງັ 2 ຕາຕະລາງ, ຕາ ຕະລາງຫກເທານນທຈະຖກແກໄຂຂມູນຼັ ົ ັ ີ ື ໍ່ ້ ່ ້້ . 2. ຫາກມການກາໜດອອບເຊນີ ໍ ົ ີ WITH CHECK ໃນຕອນສາງ້ ຫແກໄຂວວຼື ິ້ ມຜນເຮດໃຫຂມູນທຈະຖກເພມີ ົ ັ ໍ ີ ື ີ້ ້ ່ ່ ຫແກໄຂຕອງເປນໄປຕາມຂກາໜດຂອງເງອນຼື ັ ໍ ໍ ົ ື້ ້ ້ ່ ໄຂ ເຊນັ່ : ການສາງວວດວຍການກາໜດເງອນໄຂ້ ້ິ ໍ ົ ື່ WHERE fname LIKE ‘s%’ ດງນນຂມູນທຖກເພມັ ັ ໍ ີ ື ີ່ ້ ້ ່ ່ ຫແກໄຂໃນຖນຼື ັ້ fname ຕອງຂນຕນດວຍຕວອກ້ ້ຶ ົ ົ ັ້ ້ ສອນ s ເທານນົ ັ່ ້ . 3. ໃນບາງຖນຂອງຕາຕະລາງທກາໜດໄວເປນັ ີ ໍ ົ ັ່ ້ NOT NULL ແຕໃນວວບໄດມ່ ້ິ ໍ ີ່ ການອາງອງເຖງຖນນໄວ້ ້ີ ິ ັ ີ້ ຫາກມການເພມຂມູນຜານວວີ ີ ໍ ິ່ ້ ່ ຈະຕອງມການກາໜດ້ ີ ໍ ົ ຄາດຟອລຕ່ ໌ີ ( default )ໃຫກບຖນນນ້ ັ ັ ັ້ ໆ
  • 6. Mr. Phonepaseuth PHONHDALA 6 4. ວວທຖກສາງໂດຍການໃຊຄາສງິ ີ ື ໍ ັ່ ່້ ້ UNION ຈະບສາມາດໃຊວວນເພອແກໄຂໍ ິ ີ ື່ ້ ່້ ້ ຂມູນໄດໍ້ ້. 5. ນອກຈາກວວຈະສາມາດສາງມາຈາກຕາຕະລາງຕາມປກກະຕແລວິ ົ ິ້ ້ , ຍງສັ າ ມາດສາງມາຈາກວວຕໆກນມ້ ິ ໍ ັ່ າ( Nested View ) ໄດ້ 32 ລະດບຊນັ ັ້ . 4.2. ການສາງວວ້ ິ ( Create Views ) 4.2.1. ການສາງວວໂດຍໃຊ້ ້ິ Wizard ມຂນຕອນການສາງດງນີ ັ ັ ີ້ ່ ້້ : 1. ທີ່ Enterprise Manager ຢູຫອງເບອງຊາຍມເລອກລາຍການ່ ້ ້ື ື ື້ Database 2. ເລອກລາຍການື Tools > Wizards… ຈະໄດໄດອະລອກບອບດງຮູບທ້ ັ ັ ີ່ 4.2
  • 7. Mr. Phonepaseuth PHONHDALA 7 ຮູບທີ 4.2 ເລອກລາຍການຂອງື Wizard ເພອສາງວວື ິ່ ້ 4. ກດປຸມົ ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.3 3. ເລອກລາຍການື Create View Wizard ແລວກດປຸມ້ ່ົ
  • 8. Mr. Phonepaseuth PHONHDALA 8 ຮູບທີ 4.3 ເລອກຊຖານຂມູນທຕອງການສາງວວື ື ໍ ີ ິ່ ້ ່ ້ ້ 5. ຢູຫອງ່ ້ Database name: ເລອກຖານຂມູນທຕອງການສາງວວື ໍ ີ ິ້ ່ ້ ້ ( ໃນທນຈະໃຊີ ີ່ ້ ້ ຖານຂມູນໍ້ Northwind ) ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.4
  • 9. Mr. Phonepaseuth PHONHDALA 9 6. ໃຫເລອກເຊກບອກ້ ື ັ ັ ( Checkbox ) ຊຂອງຕາຕະລາງທຕອງການນາມາສາງວວື ີ ໍ ິ່ ່ ້ ້ ໃນຖນັ Include in View ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.5 ຮູບທີ 4.4 ເລອກຕາຕະລາງທໃຊໃນການສາງວວື ີ ິ່ ້ ້
  • 10. Mr. Phonepaseuth PHONHDALA 10 7. ໃຫເລອກເຊກບອກຊຖນທຕອງການນາມາສາງວວ້ ້ ້ື ັ ັ ື ັ ີ ໍ ິ່ ່ ໃນຖນັ Select Column ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.6 ຮູບທີ 4.5 ເລອກຊຖນທໃຊໃນການສາງວວື ື ັ ີ ິ່ ່ ້ ້
  • 11. Mr. Phonepaseuth PHONHDALA 11 8. ໃຫກາໜດເງອນໄຂດວຍຄເວດ້ ້ໍ ົ ື ີ ີ່ WHERE ທໃຊໃນການສາງວວີ ິ່ ້ ້ ແລວກດປຸມ້ ່ົ ຈະໄດດງຮູບທ້ ັ ີ່ 4.7 ຮູບທີ 4.6 ກາໜດເງອນໄຂໃນການສາງວວໍ ົ ື ິ່ ້
  • 12. Mr. Phonepaseuth PHONHDALA 12 9. ໃຫຕງຊວວທຕອງການໃນຫອງ້ ້ ້ັ ື ິ ີ້ ່ ່ View name: ແລວກດປຸມ້ ່ົ ຈະໄດດງ້ ັ່ ຮູບທີ 4.8 ຮູບທີ 4.7 ການຕງຊວວັ ື ິ້ ່
  • 13. Mr. Phonepaseuth PHONHDALA 13 ຮູບທີ 4.8 ຄວຣທໄດຈາກການໃຊິ ີ ີ່ ້ ້ Wizard ສາງວວ້ ິ 10. ກດປຸມົ ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.9
  • 14. Mr. Phonepaseuth PHONHDALA 14 ຮູບທີ 4.9 ຂຄວາມເມອການສາງວວສາເລດໍ ື ິ ໍ ັ້ ່ ້ 11. ກດປຸມົ ່ 4.2.2. ການສາງວວໂດຍໃຊ້ ້ິ Enterprise Manager ມຂນຕອນດງນີ ັ ັ ີ້ ່ ້: 1. ຕດຕກບິ ໍ ັ່ SQL Server ດວຍ້ Enterprise Manager 2. ຂະຫຍາຍໂຟລເດໄປທ໌ ີ ີ່ Database ພອມທງເລອກຖານຂມູນທຕອງການ້ ້ັ ື ໍ ີ້ ່ ( ໃນທີ່ ນຈະໃຊຖານຂມູນີ ໍ້ ້້ Northwind )
  • 15. Mr. Phonepaseuth PHONHDALA 15 3. ກດເມາສຂວາໃສົ ົ ໌ ່ Views ພອມທງເລອກລາຍການ້ ັ ື New View… ດງຮູບທັ ີ່ 4.10 ຮູບທີ 4.10 ເລອກເມນູເພອສາງວວື ື ິ່ ້
  • 16. Mr. Phonepaseuth PHONHDALA 16 ຮູບທີ 4.11 ໜາຈສາລບອອກແບບວວ້ ໍ ໍ ັ ິ Result PaneResult Pane SQL PaneSQL Pane Grid PaneGrid Pane Diagram PaneDiagram Pane
  • 17. Mr. Phonepaseuth PHONHDALA 17 ຮູບທີ 4.12 ຕງຊເພອບນທກການສາງວວັ ື ື ັ ຶ ິ້ ່ ່ ້ 5. ຢູຫອງ່ ້ Save this view as: ຕງຊວວຕາມຕອງການັ ື ິ້ ່ ້ ແລວກດປຸມ້ ່ົ 4. ກດປຸມົ ່ ເພອບນທກການສາງວວື ັ ຶ ິ່ ້ ຈະໄດດງຮູບທ້ ັ ີ່ 4.12 4.2.3. ການສາງວວໂດຍໃຊ້ ້ິ Transact-SQL ມຮູບແບບດງນີ ັ ີ່ ້: CREATE VIEW View_name [(Column [ ,…n])] [WITH ENCRIPTION] AS select_statement [WITH CHECK OPTION]
  • 18. Mr. Phonepaseuth PHONHDALA 18 View_name ຊຂອງວວທຕອງການສາງື ິ ີ່ ່ ້ ້ WITH ENCRYPTION ໝາຍເຖງໃຫເຮດການເຂາລະຫດຄາສງິ ັ ົ ັ ໍ ັ້ ້ ່ ທໃຊໃນການສາງີ່ ້ ້ ຄວຣິ ີ (query ) ນໄວີ້ ້ ກອນຈະເກບລງສູຕາຕະລາງລະບບ່ ່ັ ົ ົ syscomments ເພອເປນການປອງກນການໃຊື ັ ັ່ ້ ້ Stored Procedure ທຊີ ື່ ່ sp_helptext ໃນການກວດສອບເບງຄາິ ໍ່ ສງພາຍໃນຄວຣັ ິ ີ່ ແຕບສາມາດຖອດລະຫດກບໄດ່ ້ໍ ັ ັ່ ນອກຈາກ ຈະລບຶ ແລວສາງໃໝເທານນ້ ້ ່ ົ ັ່ ້ . Select_statement ຄວຣທໃຊໃນການສາງວວິ ີ ີ ິ່ ້ ້ WITH CHECK OPTION ເປນການບງຄບໃຫຂມູນທຈະຖກເພມັ ັ ັ ໍ ີ ື ີ້ ້ ່ ່ ຫປຽນແປງຈະຕອງຼື ່ ້ ເປນໄປັ ຕາມເງອນໄຂທກາໜດຫງຄເວດື ີ ໍ ົ ັ ີ ີ່ ່ ຼ WHERE
  • 19. Mr. Phonepaseuth PHONHDALA 19 ຮູບທີ 4.13 ຕວຢາງການສາງວວດວຍົ ິ່ ້ ້ Transact-SQL 4.2.4. ຂຄວານພຈາລະນາໃນການສາງວວໍ ິ ິ້ ້ ໃນການສາງວວມສງທຄວນພຈາລະນາດງຕໄປນ້ ິ ີ ິ ີ ິ ັ ໍ ີ່ ່ ່ ່ ້: 1. ການໃຊຄາສງ້ ໍ ັ່ CREATE VIEW ເພອສາງວວບສາມາດໃຊວຽກຮວມກບຄາສງື ິ ໍ ັ ໍ ັ່ ່ ່້ ້ ່ ອນື່ ໃນການສາງຄາສງແບບ້ ໍ ັ່ Batch ໄດ້.
  • 20. Mr. Phonepaseuth PHONHDALA 20 2. ອອບເຈກທຖກວວອາງເຖງັ ີ ື ິ ິ່ ້ ໃນຕອນສາງຈະຖກກວດສອບວາມຢູຈງໃນຂະນະນນ້ ່ ່ື ີ ິ ັ້ ທນທັ ີ. 3. ຜູທສາມາດສາງວວໄດນນ້ ້ ້ີ ິ ັ່ ້ ຈະຕອງມສດທໃນການ້ ີ ິ ິ SELECT ຕາຕະລາງທວວມີ ິ ີ່ ການອາງເຖງ້ ິ . 4. ຄາສງໍ ັ່ ODER BY, COMPUTE, COMPUTE BY ບສາມາດນາມາໃຊຮວມໍ ໍ່ ້ ່ ໃນການສາງວວໄດ້ ້ິ . 5. ຫາກອອບເຈກທວວມການອາງເຖງຖກລບັ ີ ິ ີ ິ ື ຶ່ ້ ມຜນເຮດໃຫວວບສາມາດເຮດວຽກໄດີ ົ ັ ິ ໍ ັ້ ້່ 6. ບສາມາດສາງວວເພອອາງອງໄປຫາຕາຕະລາງຊວຄາວຕາງໆໄດໍ ິ ື ີ ົ່ ່ ່້ ້ ່ ້( ຫບສາມາດໃຊຼື ໍ່ ້ ຄາສງໍ ັ່ SELECT INTO ) 7. ການສາງວວທອາງອງຕາຕະລາງດວຍຄາສງ້ ້ ້ິ ີ ີ ໍ ັ່ ່ SELECT * ຈະມຜນກບທຸກໆຖນີ ົ ັ ັ ທມຢູຂອງຕາຕະລາງຂະນະນນີ ີ ັ່ ້່ ເທານນົ ັ່ ້ , ຫາກມການເພມຖນໃໝເຂາໄປໃນຕາຕີ ີ ັ ົ່ ້່ ະ ລາງທຖກອາງອງເຖງນີ ື ີ ິ ີ່ ້້ ຈະບມຜນກບການສະແດງຖນຂມູນຂອງວວແຕຢາງໃດໍ ີ ົ ັ ັ ໍ ິ່ ້ ່ ່ .
  • 21. Mr. Phonepaseuth PHONHDALA 21 8. ການສາງວວໂດຍອາງອງມາຈາກວວແມແບບ້ ້ ່ິ ີ ິ ( Nested View) ຄວນລະວງການັ ກະທາທເກດຂນກບວວທເປນແມແບບໍ ີ ີ ຶ ັ ິ ີ ັ່ ້ ່ ່ ໂດຍສະເພາະແມນຂະໜາດ່ ເພາະຈະມຜນີ ົ ກບວວທອາງອງຕນນໂດຍກງັ ິ ີ ີ ໍ ັ ົ່ ່ ້້ . 9. ການແກໄຂຂມູນຜາຍວວ້ ່ໍ ິ້ ຈະມຜນກບຕາຕະລາງຂມູນທວວອາງອງເຖງທນທີ ົ ັ ໍ ີ ິ ີ ິ ັ ີ້ ່ ້ 10. ການສາງວວໜງ້ ິ ຶ່ ໆ ສາມາດອາງອງໄດສູງສຸດ້ ້ີ 1,024 ຖນັ 11. ທຸກໆຖນທຢູໃນວວຕອງມຊເອນສະເໝັ ີ ິ ີ ື ີ ີ່ ່ ້່ ້ 12. ບສາມາດສາງໍ່ ້ Triggers ເພອໃຊວຽກໃນວວໂດຍກງໄດື ິ ົ່ ້ ້. 4.3. ການແກໄຂວວ້ ິ ( Edit Views ) ການແກໄຂວວດວຍ້ ້ິ Enterprise Manager ກດເມາສຂວາໃສວວທຕອງການແກໄຂົ ົ ິ ີ໌ ່ ້ ້່ ຖາເລອກລາຍການ້ ື Design View ຈະສາມາດປຽນແປງໂຄງສາງ່ ້ ຂອງວວໄດທງໝດິ ັ ົ້ .
  • 22. Mr. Phonepaseuth PHONHDALA 22 ຖາເລອກລາຍການ້ ື Properties ຈະເປນພຽງການແກໄຂຄາສງັ ໍ ັ້ ່ SQL ເຊງິ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.14 ຮູບທີ 4.14 ໜາຈ້ ໍ Properties ຂອງວວິ
  • 23. Mr. Phonepaseuth PHONHDALA 23 ການແກໄຂວວດວຍ້ ້ິ Transact-SQL ມຮູບແບບດງນີ ັ ີ່ ້: ALTER VIEW view_name [column [ ,…n)]] [WITH ENCRYPTION] AS select_statement [WITH CHECK OPTION] ຮູບທີ 4.15 ຕວຢາງການແກໄຂວວດວຍົ ິ່ ້ ້ Transact-SQL
  • 24. Mr. Phonepaseuth PHONHDALA 24 4.3.1. ການປຽນຊວວ່ ື ິ່ ຈະສະເໝີ 2 ວທຄິ ີ ື: ການປຽນຊວວດວຍ່ ້ື ິ່ Enterprise Manager 1. ກດເມາສຂວາໃສວວທຕອງການປຽນຊົ ົ ິ ີ ື໌ ່ ້ ່່ ່ ແລວເລອກລາຍການ້ ື Rename 2. ປຽນຊວວຕາມຕອງການ່ ້ື ິ່ ແລວກດແປນ້ ້ົ Enter ຮູບທີ 4.16 ໄດອະລອກບອກເຕອນການປຽນຊວວັ ັ ື ື ິ່ ່ 3. ກດປຸມົ ່ ຈະໄດດງຮູບທ້ ັ ີ່ 4.17
  • 25. Mr. Phonepaseuth PHONHDALA 25 ຮູບທີ 4.17 ຄວາມສາພນຂອງວວທຕອງການປຽນຊໍ ັ ິ ີ ື່ ້້ ່ 4. ກດປຸມົ ່ ເພອຢນຢນການປຽນຊື ື ັ ື່ ່່ ຮູບທີ 4.18 ຂຄວາມເມອການປຽນຊວວສາເລດໍ ື ື ິ ໍ ັ້ ່ ່່
  • 26. Mr. Phonepaseuth PHONHDALA 26 ການປຽນຊວວດວຍ່ ້ື ິ່ Transact-SQL ຮູບທີ 4.20 ການປຽນຊວວດວຍ່ ້ື ິ່ Transact-SQL ຮູບທີ 4.19 ການເບງຄວາມກຽວຂອງຂອງອອບເຈກວວິ ັ ິ່ ່ ້ 4.3.2. ການລບວວຶ ິ ກດເມາສຂວາໃສຊວວທຕອງການລບົ ົ ື ິ ີ ຶ໌ ່ ້່ ່ ແລວເລອກລາຍການ້ ື Delete ຈະ ໄດດງຮູບທ້ ັ ີ່ 4.21 ຫງຈາກນນໃຫກດປຸມຼັ ັ ົ້ ້ ່
  • 27. Mr. Phonepaseuth PHONHDALA 27 ຮູບທີ 4.21 ສະແດງອອບເຈກວວທຈະຖກລບັ ິ ີ ື ຶ່ ຮູບທີ 4.22 ຕວຢາງການລບວວດວຍົ ຶ ິ່ ້ Transact-SQL
  • 28. Mr. Phonepaseuth PHONHDALA 28 4.4. ການປຽນແປງຂມູນດວຍ່ ້ໍ້ Transact-SQL 4.4.1. ການໃຊ້ SELECT INTO ເປນການສາເນາຂມູນຈາກຕາຕະລາງໜງມາເປນມາເປນອກຕາຕະລາງໜງັ ໍ ົ ໍ ຶ ັ ັ ີ ຶ້ ່ ່ ມີ ຮູບແບບດງນັ ີ່ ້: SELECT column_list INTO new_table_name FROM table_list [WHERE search_criterial] ຂຄວນພຈາລະນາໃນການໃຊໍ ິ້ ້ INSERT INTO 1. ຫາກ Ccolumn_list ບມຊຖນໍ ີ ື ັ່ ່ ເຊງອາດເນອງມາຈາກການໃຊຶ ື່ ່ ້ Aggregate Function ເປນຜນໃຫຕາຕະລາງໃໝທໄດສາເນາໄວບມຊຖນຄກນັ ົ ີ ໍ ົ ໍ ີ ື ັ ື ັ້ ່ ້ ້່ ່ ່ ເຮດໃຫຍາກຕັ ໍ້ ່ ການອາງອງເຖງຂມູນໃນຖນນນ້ ີ ິ ໍ ັ ັ້ ້ . ດງນນຈງຄວນໃຊັ ັ ິ່ ້ ່ ້ Alias ເພອກາໜດຊຖນື ໍ ົ ື ັ່ ່ .
  • 29. Mr. Phonepaseuth PHONHDALA 29 2. ຫາກມຖນທບມຊີ ັ ີ ໍ ີ ື່ ່ ່ 2 ຖນຂນໄປັ ື້ ຈະເຮດໃຫມຂຜດພາດັ ີ ໍ ິ້ ້ . 3. ການສາເນາຈະສາງຕາຕະລາງຊວຄາວຂນໍ ົ ົ ຶ້ ່ ້ ເພອໃຫສາມາດທດສອບກບຂມູນຈງໄດື ົ ັ ໍ ິ່ ້້ ້ ເມອທຸກຢາງສາເລດຕາຕະລາງຊວຄາວນຈະຖກທາລາຍໄປອດຕະໂນມດື ໍ ັ ົ ີ ື ໍ ັ ັ່ ່ ້່ . ຕະຕະລາງຊວຄາວສາມາດແບງອອກເປນົ ັ່ ່ 2 ປະເພດຄື: Local Temporary Table ກາໜດຊຕາຕະລາງໃຫມອກຂະຣໍ ົ ື ີ ັ່ ້ ະ # ນາໜໍ ້າ ແລະ ຈະຖກທາລາຍື ໍ ເມອສນສຸດການໃຊວຽກື ິ່ ້ ້ ຂອງຜູສາງ້ ່ Global Temporary Table ກາໜດຊຕາຕະລາງໃຫມໍ ົ ື ີ່ ້ ## ນາໜໍ ້າ ແລະ ຈະຖກທາລາຍເມອສນສຸດື ໍ ື ິ່ ້ Session ຂອງ ຜູໃຊວຽກຄນສຸດທາຍ້ ້ ້ົ . 4. ເນອຈາກການໃຊື່ ້ SELECT INTO ບໄດມການຂຽນໂອເປເຣຊນລງທຣານເຊກໍ ີ ີ ັ ົ ັ່ ້ ເຊນລອກີ ັ ດງນນຈງຄວນແບກອບັ ັ ິ ັ ັ່ ້ ່ (Backup) ຂມູນທນທເມອການເຮດວຽກສນສຸດລງໍ ັ ີ ື ັ ິ ົ້ ່ ້ 5. ການເຮດສາເນາໄປຍງຕາຕະລາງປກະຕບຕອງຕງຊໃຫມອກຂະຣັ ໍ ົ ັ ົ ິ ໍ ັ ື ີ ັ້ ້້ ່ ະ # ຫຼື ##
  • 30. Mr. Phonepaseuth PHONHDALA 30 ຮູບທີ 4.23 ຕວຢາງການສາງົ ່ ້ Global Temporary Table ຮູບທີ 4.24 ຕວຢາງການສາເນາຕາຕະລາງົ ໍ ົ່ stores
  • 31. Mr. Phonepaseuth PHONHDALA 31 4.4.2. ການ INSERT ຂມູນໍ້ ກອນຈະເພມແຖວຂມູນໃສໃນຕາຕະລາງນນ່ ່ີ ໍ ັ່ ້ ້ ຈາເປນຕອງຮູປະເພດຂອງຂມູນໍ ັ ໍ້ ້ ້ ໃນແຕລະຖນກອນ່ ່ັ ຈງຈະສາມາດເພມຂມູນໄດຢາງຖກຕອງິ ີ ໍ ື່ ່ ້ ້ ່ ້ ແລະບມຂຜດພາດໍ ີ ໍ ິ່ ້ ວທກວດສອບປະເພດຂມູນຂອງຖນມິ ີ ໍ ັ ີ້ 2 ວທດງນິ ີ ັ ີ່ ້: ກວດສອບໂດຍໃຊ້ Enterprise Manager ກດເມາສຂວາໃສຕາຕະລາງທຕອງການົ ົ ີ໌ ່ ້່ ແລວເລອກລາຍການ້ ື Properties ຈະໄດດງຮູບທ້ ັ ີ່ 4.25 INSERT [INTO] table or View [(column_list)] VALUES data_values ມຮູບແບບດງນີ ັ ີ່ ້:
  • 32. Mr. Phonepaseuth PHONHDALA 32 ຮູບທີ 4.25 Properties ຂອງຕາຕະລາງຂມູນໍ້
  • 33. Mr. Phonepaseuth PHONHDALA 33 ກວດສອບໂດຍໃຊ້ Transact-SQL ຈະເປນການໃຊັ ້ Stored Procedure ທຊີ ື່ ່ sp_help ດງຮູບທັ ີ່ 4.26 ຮູບທີ 4.26 ການກວດສອບຖນຂອງຕາຕະລາງດວຍັ ້ sp_help
  • 34. Mr. Phonepaseuth PHONHDALA 34 4.4.2.1. ການເພມແຖວຂມູນໂດຍກງີ ໍ ົ່ ້ ຮູບທີ 4.27 ຕວຢາງການເພມແຖວຂມູນໂດຍກງົ ີ ໍ ົ່ ່ ້
  • 35. Mr. Phonepaseuth PHONHDALA 35 ຮູບທີ 4.28 ຕວຢາງການເພມແຖວຂມູນໃຫສະເພາະບາງຖນົ ີ ໍ ັ່ ້່ ້ 4.4.2.2. ການເພມແຖວຂມູນໂດຍໃຊຄີ ໍ່ ້ ້ ່າ DEFAULT ຫາກຂມູນໃນບາງຖນມຄາດຟອລຕໍ ັ ີ ີ້ ່ ໌ ຮອງຮບຢູແລວັ ່ ້ ສາມາດໃຊຄເວດ້ ີ ີ DEFAULT ເພອບອກໃຫການໃສຂມູນຢູຖນນນໃຊຄາດຟອລຕແທນໄດື ໍ ັ ັ ີ່ ້ ້້ ່ ່ ້ ່ ໌ ້
  • 36. Mr. Phonepaseuth PHONHDALA 36 ຮູບທີ 4.29 ການໃຊຄເວດ້ ີ ີ DEFAULT ກບຖນັ ັ country 4.4.2.3. ການເພມແຖວຂມູນໂດຍໃຊີ ໍ່ ້ ້ Lookup Table ເປນການນາເອາຜນໄດຮບທໄດຈາກການຄວຣໂດຍັ ໍ ົ ົ ັ ີ ິ ີ້ ້່ SELECT ມາເພມເຂີ ົ່ ້າ ໃນແຕລະຖນໄດ່ ້ັ .
  • 37. Mr. Phonepaseuth PHONHDALA 37 ຮູບທີ 4.30 ການເພມແຖວຂມູນດວຍີ ໍ່ ້ ້ Lookup Table
  • 38. Mr. Phonepaseuth PHONHDALA 38 4.4.2.4. ການເພມແຖວຂມູນຈາກີ ໍ່ ້ Stored Procedures ເປນການນາຜນໄດຮບຈາກການັ ໍ ົ ັ້ ເອກຊຄວໃນບາງັ ິ໌ Stored Procedures ທຜນໄດຮບອອກມີ ົ ັ່ ້ າ ຄາຍຄກບການສະແດງຂມູນເປນລກສະນະຂອງຕາຕະລາງ້ ື ັ ໍ ັ ັ້ ມາເກບໄວໃນຕາຕະລາງໜງັ ຶ້ ່ ໆ. ຮູບທີ 4.31 ການເພມແຖວຂມູນຈາກີ ໍ່ ້ Stored Procedures
  • 39. Mr. Phonepaseuth PHONHDALA 39 4.4.3. ການ DELETE ຂມູນໍ້ ມຮູບແບບດງນີ ັ ີ່ ້: DELETE [FROM] [table_name | view_name] [WHERE search_criteria ] 4.4.3.1. ການລບແຖວຂມູນທງໝດອອກຈາກຕາຕະລາງຶ ໍ ັ ົ້ ຮູບທີ 4.32 ການລບແຖວຂມູນທງໝດອອກຈາກຕາຕະລາງຶ ໍ ັ ົ້
  • 40. Mr. Phonepaseuth PHONHDALA 40 4.4.3.2. ການລບແຖວຂມູນຕາມເງອນໄຂທກາໜດຶ ໍ ື ີ ໍ ົ້ ່ ່ ຮູບທີ 4.33 ການລບແຖວຂມູນທມເງອນໄຂຕາມຫງຶ ໍ ີ ີ ື ັ້ ່ ່ ຼ WHERE
  • 41. Mr. Phonepaseuth PHONHDALA 41 4.4.3.3. ການລບແຖວຂມູນໂດຍໃຊຶ ໍ້ ້ Lookup Table ຮູບທີ 4.34 ການລບແຖວຂມູນໂດຍໃຊຶ ໍ້ ້ Lookup Table
  • 42. Mr. Phonepaseuth PHONHDALA 42 4.5. ການ UPDATE ຂມູນໍ້ 4.5.1. ການແກໄຂຂມູນໃນທຸກໆຖນພອມກອມກນ້ ້ ້ໍ ັ ັ້ ໃນການແກໄຂຂມູນໃຫຖນທຸກໆແຖວມຂມູນຄກນທງໝດ້ ້ໍ ັ ີ ໍ ື ັ ັ ົ້ ້ ສາມາດເຮດໄດດງັ ັ້ ່ ຮູບທີ 4.35 UPDATE {table_name | view_name} SET {column=expression[,…]} [WHERE search_criteria ] ມຮູບແບບດງນີ ັ ີ່ ້:
  • 43. Mr. Phonepaseuth PHONHDALA 43 ຮູບທີ 4.35 ການແກໄຂຂມູນໃນທຸກໆແຖວພອມກນ້ ້ ້ໍ ັ້ 4.5.2. ການແກໄຂຂມູນຕາມເງອນໄຂທກາໜດ້ ໍ ື ີ ໍ ົ້ ່ ່ ຮູບທີ 4.36 ການແກໄຂຂມູນໂດຍໃຊຄເວດ້ ້ ້ໍ ີ ີ້ WHERE
  • 44. Mr. Phonepaseuth PHONHDALA 44 4.5.3. ການແກໄຂຂມູນໂດຍໃຊ້ ້ໍ້ Lookup Table ສາມາດໃຊ້ Subqueries ຫການຼື JOIN ຊວນໃນການແກໄຂຂມູນ່ ້ ໍ້ ຮູບທີ 4.37 ການໃຊ້ Subqueries ຊວຍໃນການແກໄຂຂມູນ່ ້ ໍ້
  • 45. Mr. Phonepaseuth PHONHDALA 45 ຮູບທີ 4.38 ການໃຊ້ JOIN ຊວຍໃນການແກໄຂຂມູນ່ ້ ໍ້ ສງເກດເຫນວັ ັ ່າ: ຮູບທີ 4.37 ແລະ 4.38 ໃຫຜນໄດຮບຄກນ້ ້ົ ັ ື ັ .
  • 46. Mr. Phonepaseuth PHONHDALA 46 ນອກຈາກນຄາຂມູນທຕອງການນາມາປຽນແທນີ ໍ ີ ໍ້ ້ ່່ ້ ່ ແລະເງອນໄຂທຕອງກາໜດື ີ ໍ ົ່ ່ ້ ສາມາດໃຊຂມູນທມາຈາກຕາຕະລາງອນໄດ້ ້ໍ ີ ື້ ່ ່ ຮູບທີ 4.39 ຂມູນທນາມາປຽນແທນໍ ີ ໍ້ ່ ່ ແລະເງອນໄຂື່ ມາຈາກຕາຕະລາງອນື່ ===== =====