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

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

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

วีดีโอ: ความแตกต่างระหว่างการแทรกและการอัปเดตและการเปลี่ยนแปลง
วีดีโอ: Difference between Spreadsheets and Databases - Synkronizer Excel Compare Tool 2024, กรกฎาคม
Anonim

แทรก vs อัปเดต vs Alter

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

แทรก

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

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

แทรกลงในชื่อตาราง (คอลัมน์1ชื่อ, คอลัมน์2ชื่อ, …)

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

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

ใส่ชื่อโต๊ะ

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

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

อัพเดท

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

อัพเดทชื่อตาราง

SET column1Name=value1, column2Name=value2, …

WHERE คอลัมน์XName=someValue

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

อัลเทอร์คืออะไร

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

เปลี่ยนชื่อตาราง

ADD newColumnName dataTypeOfNewColumn

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

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

เปลี่ยนชื่อตาราง

DROP COLUMN ชื่อคอลัมน์

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

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

เปลี่ยนชื่อตาราง

ALTER COLUMN columnName newDataType

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

สิ่งที่ใส่เข้าไป อัพเดต และ Alter ต่างกันอย่างไร

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