วิธีใช้ธุรกรรมใน 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” โดยอัตโนมัติเมื่อคุณเริ่มต้นธุรกรรมที่มีชื่อ

โพสต์ยอดนิยม