ให้เราคุยถึงความแตกต่างระหว่างคำสั่ง ALTER และคำสั่งอัพเดทด้วยความช่วยเหลือของแผนภูมิเปรียบเทียบที่แสดงด้านล่าง
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | แก้ไข | UPDATE |
---|---|---|
ขั้นพื้นฐาน | คำสั่ง ALTER เป็นคำสั่ง Data Definition Language | คำสั่ง UPDATE เป็นคำสั่งภาษาการจัดการข้อมูล |
วัตถุประสงค์ | แก้ไขคำสั่งเพิ่มลบปรับเปลี่ยนคุณลักษณะของความสัมพันธ์ (ตาราง) ในฐานข้อมูล | คำสั่งปรับปรุงแก้ไขหนึ่งหรือมากกว่าหนึ่งระเบียนในความสัมพันธ์ |
วากยสัมพันธ์ | แก้ไข Table_name เพิ่มประเภทข้อมูล column_name; | UPDATE table_name SET column_name1 = ค่า, column_name2 = ค่า, ... |
ค่า | แก้ไขคำสั่งโดยค่าเริ่มต้นเริ่มต้นค่าของ tuple ทั้งหมดเป็น NULL | คำสั่ง UPDATE ตั้งค่าที่ระบุในคำสั่งเป็น tuples |
สเปค | ALTER Command ดำเนินการกับแอตทริบิวต์ของความสัมพันธ์ | อัปเดตคำสั่งดำเนินการกับค่าคุณลักษณะของ tuple ที่เฉพาะเจาะจงในความสัมพันธ์ |
ความหมายของคำสั่ง ALTER
คำสั่ง ALTER เป็นคำสั่ง Data Definition Language ( DDL ) คำสั่งนี้แก้ไขโครงสร้างหรือนิยามของความสัมพันธ์ที่มีอยู่แล้วในฐานข้อมูล การปรับเปลี่ยนโครงสร้างของความสัมพันธ์หมายถึงคุณสามารถ เพิ่ม คอลัมน์ลบหรือ วาง คอลัมน์ เปลี่ยนชื่อ คอลัมน์ ปรับขนาด คอลัมน์หรือคุณสามารถเปลี่ยน ชนิดข้อมูล ของคอลัมน์ของตาราง (ความสัมพันธ์) ที่มีอยู่แล้วในฐานข้อมูล
ดังนั้นเราสามารถพูดได้ว่าคำสั่ง ALTER ทำงานบนคอลัมน์หรือ คุณลักษณะ เท่านั้นเนื่องจากคอลัมน์ในความสัมพันธ์อ้างถึงคุณลักษณะของความสัมพันธ์นั้น เมื่อใดก็ตามที่คำสั่ง ALTER เพิ่มคอลัมน์หรือแอตทริบิวต์ใหม่ใด ๆ ในความสัมพันธ์แล้วโดยค่าเริ่มต้นจะเริ่มต้นค่าของแอตทริบิวต์นั้นสำหรับ tuple ทั้งหมดเป็น NULL
ไวยากรณ์ของคำสั่ง ALTER อธิบายไว้ด้านล่าง:
/ * เพิ่มคอลัมน์ลงในตารางที่มีอยู่ * / แก้ไขตาราง table_name เพิ่มความหมายของคอลัมน์ column_name; / * วางคอลัมน์จากตารางที่มีอยู่ * / ALTER Table table_name DROP COLUMN column_name; / * เปลี่ยนชื่อคอลัมน์ในตารางที่มีอยู่ * / แก้ไขตาราง table_name RENAME COLUMN old_name เป็น new_name; / * แก้ไขประเภทข้อมูลของคอลัมน์ที่มีอยู่แล้วในตาราง * / ALTER ตาราง table_name ALTER COLUMN column_name column_type;
คำสั่งดังกล่าวเป็นรูปแบบทั่วไปของการเพิ่มลบเปลี่ยนชื่อคำสั่ง
คำจำกัดความของคำสั่ง UPDATE
คำสั่ง UPDATE คือคำสั่ง Data Manipulation Language ( DML ) มันปรับเปลี่ยนค่าคุณลักษณะของหนึ่งหรือสองสิ่งอันดับในความสัมพันธ์ เมื่อ WHERE clause ถูกใช้พร้อมกับคำสั่ง UPDATE มันจะช่วยในการเลือกสิ่ง อันดับ ที่จะแก้ไขค่าคุณสมบัติ
ในทางกลับกันประโยค SET เมื่อใช้พร้อมกับ UPDATE ระบุ ชื่อแอตทริบิวต์ ที่จะแก้ไขพร้อมกับ ค่า ที่จะได้รับมอบหมาย เป็นไปได้ที่จะกำหนด ค่า NULL หรือ DEFAULT เป็นค่าของแอ็ตทริบิวต์
ให้เราคุยเกี่ยวกับไวยากรณ์ของคำสั่ง UPDATE:
UPDATE table_name SET column1 = value1, column2 = value2 ...., columnN = valueN WHERE [condition];
ในคำสั่งด้านบนคุณจะเห็นว่าประโยค WHERE ระบุ tuple ซึ่งมีค่าของคุณสมบัติที่จะแก้ไข SET clause ระบุชื่อแอ็ตทริบิวต์และค่าที่จะกำหนดให้กับแอ็ตทริบิวต์ของ tuple ที่ระบุในความสัมพันธ์
ความแตกต่างที่สำคัญระหว่างการเปลี่ยนแปลงคำสั่งการปรับปรุงโฆษณาใน SQL
- จุดที่แยกทั้งคำสั่ง ALTER และ UPDATE คือคำสั่ง ALTER คือ Data Definition Language (DDL) ในทางตรงกันข้ามคำสั่ง UPDATE เป็นภาษาการจัดการข้อมูล (DML)
- คำสั่ง ALTER เพิ่มลบแก้ไขเปลี่ยนชื่อคุณลักษณะของความสัมพันธ์ในขณะที่คำสั่ง UPDATE จะแก้ไขค่าของระเบียนในความสัมพันธ์
- ALTER Command ตามค่าเริ่มต้นที่ตั้งค่าของ tuples หรือบันทึกทั้งหมดเป็น NULL ในทางกลับกันคำสั่ง UPDATE จะกำหนดค่าที่ระบุในคำสั่งเป็น tuples ของความสัมพันธ์
- คำสั่ง ALTER เป็นคุณลักษณะหรือคอลัมน์เฉพาะในขณะที่คำสั่ง UPDATE เป็นค่าเฉพาะของคุณลักษณะ
สรุป:
ALTER Command ใช้เพื่อแก้ไขโครงสร้างของความสัมพันธ์ในฐานข้อมูล คำสั่ง UPDATE ใช้เพื่อแก้ไขค่าของเร็กคอร์ดหรือสิ่งอันดับในความสัมพันธ์