ความแตกต่างระหว่างการแทรกและการอัพเดตและการเปลี่ยนแปลง

Anonim

การแทรก, ปรับปรุงและแก้ไขเป็นสามคำสั่ง SQL (Structured Query Language) ที่ใช้สำหรับแก้ไขฐานข้อมูล คำสั่ง Insert ใช้สำหรับแทรกแถวใหม่ลงในตารางที่มีอยู่ คำสั่ง Update ใช้เพื่อปรับปรุงระเบียนที่มีอยู่ในฐานข้อมูล แทรกและอัปเดตเป็นข้อมูลภาษาการจัดการข้อมูล (DML) ใช้คำสั่ง Alter SQL เพื่อแก้ไขลบหรือเพิ่มคอลัมน์ลงในตารางที่มีอยู่ในฐานข้อมูล Alter คือคำสั่ง Data Definition Language (DDL)

แทรก

แทรกเป็นคำสั่ง SQL ที่ใช้เพื่อแทรกแถวใหม่ลงในตารางที่มีอยู่ แทรกเป็นคำสั่ง DML คำสั่งที่ใช้ในการจัดการข้อมูลโดยไม่ต้องเปลี่ยนสคีมาฐานข้อมูลเรียกว่าคำสั่ง DML มีสองวิธีที่สามารถเขียนคำสั่ง Insert ได้

หนึ่งรูปแบบระบุชื่อของคอลัมน์และค่าที่ต้องแทรกดังต่อไปนี้

INSERT INTO tableName (column1Name, column2Name, …)

ค่า (ค่า 1, ค่า 2, …)

รูปแบบที่สองไม่ได้ระบุชื่อคอลัมน์ที่ควรแทรกค่า

INSERT INTO tableName

VALUES (value1, value2, …)

ในตัวอย่างข้างต้น tableName คือชื่อของตารางที่ควรแทรกแถว column1Name, column2Name, … คือชื่อของคอลัมน์ที่จะมีการใส่ค่า value1, value2, …

อัปเดต <

Update คือคำสั่ง SQL ที่ใช้ในการอัพเดตระเบียนที่มีอยู่ในฐานข้อมูล การอัปเดตถือเป็นคำประกาศ DML ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง update

SETName = value1, column2Name = value2, …

WHERE columnXName = someValue

ใน tableName ตัวอย่างข้างต้นควรแทนที่ด้วยชื่อของตารางที่คุณต้องการแก้ไขเร็กคอร์ด column1Name, column2Name ในประโยค SET คือชื่อของคอลัมน์ในตารางซึ่งค่าของระเบียนที่ต้องการแก้ไข value1 และ value2 เป็นค่าใหม่ที่ควรจะแทรกลงใน record ข้อ WHERE ระบุชุดของระเบียนต้องได้รับการปรับปรุงในตาราง คำสั่ง WHERE อาจถูกเว้นจากคำสั่ง UPDATE จากนั้นระเบียนทั้งหมดในตารางจะได้รับการอัพเดตด้วยค่าที่ระบุไว้ในข้อกำหนดของตลาดหลักทรัพย์ฯ

Alter คืออะไร?

Alter คือคำสั่ง SQL ที่ใช้ในการแก้ไขลบหรือเพิ่มคอลัมน์ลงในตารางที่มีอยู่ในฐานข้อมูล Alter ถือว่าเป็นคำสั่ง DDL คำสั่งที่ใช้เพื่อกำหนดโครงสร้างของฐานข้อมูล (สคีมาฐานข้อมูล) เรียกว่าคำสั่ง DDL ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง alter ที่ใช้เพื่อเพิ่มคอลัมน์ลงในตารางที่มีอยู่

ALTER TABLE tableName

เพิ่มข้อมูล newColumnNameTypeOfNewColumn

- 2 ->

ที่นี่ tableName คือชื่อของตารางที่มีอยู่ซึ่งจำเป็นต้องเปลี่ยนแปลงและ newColumnName คือชื่อที่กำหนดให้กับคอลัมน์ใหม่ที่ถูกเพิ่มลงในตาราง dataTypeOfNewColumn ให้ข้อมูลประเภทของคอลัมน์ใหม่

ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง alter ที่ใช้ในการลบคอลัมน์ในตารางที่มีอยู่

ALTER TABLE tableName

DROP COLUMN columnName

ในที่นี่ tableName คือชื่อของตารางที่มีอยู่ซึ่งจำเป็นต้องเปลี่ยนแปลงและ columnName คือชื่อของคอลัมน์ที่ต้องการลบ ตารางบางส่วนอาจไม่อนุญาตให้นำออกคอลัมน์ออกจากตาราง

ต่อไปนี้เป็นไวยากรณ์ทั่วไปของคำสั่ง alter ที่ใช้ในการเปลี่ยนชนิดข้อมูลของคอลัมน์ที่มีอยู่ในตาราง

ALTER COLUMN columnName newDataType

ในคอลัมน์นี้ columnName คือชื่อของคอลัมน์ที่มีอยู่ในตารางและ newDataType คือชื่อของชนิดข้อมูลใหม่

อะไรคือความแตกต่างระหว่าง Inset, Update และ Alter?

คำสั่งแทรกถูกใช้เพื่อแทรกแถวใหม่ลงในตารางที่มีอยู่การปรับปรุงเป็นคำสั่ง SQL ที่ใช้เพื่อปรับปรุงระเบียนที่มีอยู่ในฐานข้อมูลขณะที่ดัดแปลงคือคำสั่ง SQL ที่ใช้ในการแก้ไขลบหรือเพิ่มคอลัมน์ ไปยังตารางที่มีอยู่ในฐานข้อมูล แทรกและปรับปรุงเป็นคำสั่ง DML ในขณะที่การเปลี่ยนแปลงเป็นคำสั่ง DDL คำสั่ง Alter จะปรับเปลี่ยนสคีมาฐานข้อมูลในขณะที่คำสั่ง insert และ update จะบันทึกเฉพาะ modifie ในฐานข้อมูลหรือแทรกระเบียนลงในตารางโดยไม่มีการปรับเปลี่ยนโครงสร้าง