ความแตกต่างระหว่างการตัดและการลบ

ผู้เขียน: Laura McKinney
วันที่สร้าง: 2 เมษายน 2021
วันที่อัปเดต: 16 พฤษภาคม 2024
Anonim
EP2 : คณิตวันละนิด "Pnr กับ Cnr ใช้ต่างยังไง (ข้อสงสัยยอดฮิต)" By พี่ปั้น SmartMathPro
วิดีโอ: EP2 : คณิตวันละนิด "Pnr กับ Cnr ใช้ต่างยังไง (ข้อสงสัยยอดฮิต)" By พี่ปั้น SmartMathPro

เนื้อหา

ความแตกต่างหลัก

DELETE และ TRUNCATE เป็นคำสองคำที่ใช้ใน Structured Query Language (SQL) เพื่อลบระเบียนหรือข้อมูลออกจากตาราง แม้ว่าผลลัพธ์สุดท้ายของคำสั่งทั้งสองจะเหมือนกัน แต่ก็มีความแตกต่างกันระหว่างสองสิ่งนี้ที่สำคัญที่ต้องเข้าใจ ข้อแตกต่างที่สำคัญระหว่าง DELETE และ TRUNCATE คือ DELTE เป็นคำสั่ง Data Manipulation Language (DML) ในขณะที่ TRUNCATE เป็นคำสั่ง Data Definition Language (DDL)


TRUNCATE คืออะไร

TRUNCATE เป็นการดำเนินการที่บันทึกไว้ด้วย คำสั่ง TRUNCATE TABLE เป็นคำสั่ง DDL ใน SQL ที่ทำเครื่องหมายส่วนขยายของตารางสำหรับการจัดสรรคืน อันเป็นผลมาจากการดำเนินการนี้ข้อมูลทั้งหมดจากตารางจะถูกลบออกทันทีโดยทั่วไปจะผ่านจำนวนของกลไกการบังคับใช้ความสมบูรณ์ มันถูกนำมาใช้ในมาตรฐาน SQL: 2008 คำสั่ง UN TRUNCATE TABLE mytable ’เทียบเท่ากับ‘ ลบจากคำสั่ง mytable ’โดยไม่มีประโยค cl WHERE’ 'TRUNCATE TABLE' ลบข้อมูลทั้งหมดในตารางทันทีโดยการยกเลิกการจัดสรรหน้าข้อมูลที่ใช้โดยตาราง สิ่งนี้จะช่วยลดค่าใช้จ่ายทรัพยากรในการบันทึกการลบรวมถึงจำนวนการล็อคที่ต้องการ เราไม่สามารถระบุคำสั่ง "WHERE" ในคำสั่ง "ตัดตาราง" เนื่องจากทั้งหมดหรือไม่มีอะไร

DELETE คืออะไร

ในฐานข้อมูล SQL DELETE หมายถึงคำสั่งที่ลบหนึ่งระเบียนหรือมากกว่าหนึ่งข้อมูลจากตาราง อาจกำหนดเซตย่อยสำหรับการลบ / ลบโดยใช้เงื่อนไขเพื่อลบระเบียนทั้งหมด บางระบบการจัดการฐานข้อมูล (DBMs) เช่น MySQL อนุญาตให้ลบแถวจากตารางต่าง ๆ ด้วยคำสั่ง DELETE หนึ่งคำซึ่งเรียกอีกอย่างว่าหลายตารางลบ ไวยากรณ์ของคำสั่ง DELETE คือ DELETE FROM table_name . ตอนนี้แถวใด ๆ ที่ตรงกับเงื่อนไข 'WHERE' จะถูกลบออกจากตาราง หากเว้นวรรคประโยค ERE WHERE ’จากคำสั่งแถวทั้งหมดในตารางจะถูกลบ ดังนั้นควรใช้คำสั่ง "ลบ" อย่างระมัดระวัง ยิ่งกว่านั้นคำสั่ง "ลบ" จะไม่ส่งคืนแถวใด ๆ นั่นคือมันจะไม่สร้างชุดผลลัพธ์


ความแตกต่างที่สำคัญ

  1. DELETE เป็นคำสั่ง Data Manipulation Language (DML) ในขณะที่ TRUNCATE เป็นคำสั่ง Data Definition Language (DDL)
  2. TRUNCATE นั้นเร็วกว่ามากเมื่อเปรียบเทียบกับ DELETE เนื่องจากจะลบข้อมูลทั้งหมดทันที
  3. condition จำเป็นต้องมีเงื่อนไขใดใน DELETE . หากเว้นวรรคประโยค ERE WHERE ’จากคำสั่งแถวทั้งหมดในตารางจะถูกลบ แต่เราไม่สามารถระบุคำสั่ง "WHERE" ในคำสั่ง "ตัดตาราง" เนื่องจากทั้งหมดหรือไม่มีอะไร
  4. DELETE ลบแถวบางส่วนหรือทั้งหมดออกจากตารางในขณะที่ TRUNCATE ลบแถวทั้งหมดออก
  5. DELETE ทำให้ทริกเกอร์ DELETE ทั้งหมดบนโต๊ะเริ่มทำงานในขณะที่ไม่มีทริกเกอร์เปิดใช้งานในระหว่างการดำเนินการ TRUNCATE เนื่องจากไม่สามารถใช้งานได้ในแต่ละแถว
  6. การลบสามารถใช้กับมุมมองที่จัดทำดัชนีในขณะที่ TRUNCATE ไม่สามารถใช้กับมุมมองที่จัดทำดัชนีไว้ได้
  7. ลบจะดำเนินการโดยใช้ล็อคแถวและแต่ละแถวในตารางถูกล็อคสำหรับการลบในขณะที่ TRUNCATE จะถูกดำเนินการโดยใช้ล็อคตารางและตารางทั้งหมดถูกล็อคเพื่อลบระเบียนทั้งหมด

Dah เป็นเชลล์ที่มีการใช้งานไม่ดีตามความจำเป็นที่ทันสมัยเมื่อใช้เป็นเชลล์ล็อกอินแบบโต้ตอบอย่างไรก็ตามจะเร็วกว่าในการเรียกใช้สคริปต์ที่สอดคล้องกับ POIX กว่า Bah.Bah มีตัวเลือกเพิ่มเติมมากมายและเป็นที่ต้...

ความแตกต่างที่สำคัญระหว่างกลุ่มและทีมคือกลุ่มกำลังรวบรวมคนที่ประสานงานความพยายามเพื่อเป้าหมายร่วมกันในขณะที่ทีมเป็นกลุ่มคนที่มีความมุ่งมั่นร่วมกันและแบ่งปันจุดประสงค์ร่วมกันกลุ่มคือการชุมนุมของบุคคลที...

แนะนำสำหรับคุณ