วิธีใช้ธุรกรรมใน SQL
ที่จัดเก็บฐานข้อมูลช่วยให้ร้านค้าธุรกิจของคุณบันทึกได้อย่างมีประสิทธิภาพและสะดวกสบายบนเซิร์ฟเวอร์ เมื่อระเบียนของคุณขยายและเปลี่ยนแปลงคุณสามารถเพิ่มและลบตารางในฐานข้อมูลโดยใช้ Structured Query Language หรือ SQL ข้อผิดพลาดอาจเกิดขึ้นและการวางโต๊ะโดยไม่ตั้งใจอาจทำให้คุณเสียเวลาและทรัพยากรของธุรกิจ การใช้ธุรกรรมเมื่อสืบค้นฐานข้อมูลของคุณจะมีจุดคืนค่าสำหรับงานของคุณในกรณีที่เกิดปัญหา ธุรกรรมจัดกลุ่มชุดคำสั่ง SQL ลงในหน่วยอะตอมมิก
1
คลิกปุ่มเริ่มและพิมพ์“ cmd” ในช่องค้นหา ในหน้าต่างคำสั่งพิมพ์ชื่อของโปรแกรมไคลเอนต์ SQL ของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ ขึ้นอยู่กับโปรแกรมที่คุณใช้คุณอาจต้องส่งอาร์กิวเมนต์ไปยังโปรแกรมของคุณจากบรรทัดคำสั่ง ตัวอย่างเช่นหากคุณใช้ MySQL ให้พิมพ์คำสั่งต่อไปนี้:
mysql -u root -p mysql
ป้อนรหัสผ่านของคุณเมื่อได้รับแจ้ง
2
เริ่มต้นธุรกรรมที่ไม่ระบุชื่อด้วยคำหลัก BEGIN TRANSACTION เช่นเดียวกับในรหัสต่อไปนี้:
การทำธุรกรรมเริ่มต้น; สินค้าคงคลังอัพเดท SET cost = cost + 1.25 WHERE ชื่อ LIKE 'light%';
หากคุณใช้ MySQL ให้แทนที่“ BEGIN” ด้วย“ เริ่มต้น” ดังต่อไปนี้:
เริ่มการทำธุรกรรม;
3
ดำเนินการบล็อกของรหัสโดยรวมโดยใช้คีย์เวิร์ด COMMIT WORK หรือ COMMIT TRANSACTION เลิกทำธุรกรรมโดยใช้คำสำคัญ ROLLBACK WORK หรือ ROLLBACK TRANSACTION ยุติคำสั่งด้วยเครื่องหมายอัฒภาคเช่นเดียวกับในบรรทัดต่อไปนี้:
งานย้อนกลับ;
4
เริ่มต้นการทำธุรกรรมที่มีชื่อโดยการผนวกชื่อตัวแปรต่อท้ายคำสั่งการทำธุรกรรมเช่นในรหัสต่อไปนี้:
เริ่มต้นการทำธุรกรรม t1; สร้างหนังสือตาราง id เลือกชื่อจากอุปกรณ์; การทำธุรกรรมเริ่มต้น t2; DROP Table supplies; ธุรกรรมการทำสัญญา t1;
กระทำการหรือย้อนกลับการทำธุรกรรมโดยการระบุชื่อตัวแปรที่คุณใช้ในการเริ่มต้นการทำธุรกรรม
เคล็ดลับ
- หากคุณใช้ Microsoft SQL Server ให้สร้างจุดคืนค่าภายในธุรกรรมโดยเพิ่มคำสั่ง SAVE TRANSACTION ตัวอย่างเช่นเพิ่มบรรทัดต่อไปนี้ในการทำธุรกรรม:
- บันทึกการทำธุรกรรม savepoint1;
- ในภายหลังในที่ทำงานของคุณใช้คำสั่งแบบมีเงื่อนไขเพื่อเลิกทำหรือใช้การเปลี่ยนแปลงดังในตัวอย่างต่อไปนี้:
- IF @@ TRANCOUNT = 0
- COMMIT การทำธุรกรรม savepoint1;
- SQL Server จะเพิ่มตัวแปร“ @@ TRANCOUNT” โดยอัตโนมัติเมื่อคุณเริ่มต้นธุรกรรมที่มีชื่อ