แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่างคำสั่ง ALTER และ UPDATE ใน SQL

ALTER และ UPDATE เป็นคำสั่งที่แก้ไขสองคำสั่งของ SQL ALTER ใช้ในการปรับเปลี่ยนโครงสร้างของความสัมพันธ์ (Tables) ในฐานข้อมูล คำสั่ง UPDATE ใช้เพื่อแก้ไขข้อมูลที่จัดเก็บในความสัมพันธ์ของฐานข้อมูล ความแตกต่างพื้นฐานระหว่างคำสั่ง ALTER และคำสั่ง UPDATE คือคำสั่ง ALTER เป็นคำสั่ง Data Definition Language ในขณะที่คำสั่ง UPDATE คือคำสั่ง Data Manipulation Language

ให้เราคุยถึงความแตกต่างระหว่างคำสั่ง 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

  1. จุดที่แยกทั้งคำสั่ง ALTER และ UPDATE คือคำสั่ง ALTER คือ Data Definition Language (DDL) ในทางตรงกันข้ามคำสั่ง UPDATE เป็นภาษาการจัดการข้อมูล (DML)
  2. คำสั่ง ALTER เพิ่มลบแก้ไขเปลี่ยนชื่อคุณลักษณะของความสัมพันธ์ในขณะที่คำสั่ง UPDATE จะแก้ไขค่าของระเบียนในความสัมพันธ์
  3. ALTER Command ตามค่าเริ่มต้นที่ตั้งค่าของ tuples หรือบันทึกทั้งหมดเป็น NULL ในทางกลับกันคำสั่ง UPDATE จะกำหนดค่าที่ระบุในคำสั่งเป็น tuples ของความสัมพันธ์
  4. คำสั่ง ALTER เป็นคุณลักษณะหรือคอลัมน์เฉพาะในขณะที่คำสั่ง UPDATE เป็นค่าเฉพาะของคุณลักษณะ

สรุป:

ALTER Command ใช้เพื่อแก้ไขโครงสร้างของความสัมพันธ์ในฐานข้อมูล คำสั่ง UPDATE ใช้เพื่อแก้ไขค่าของเร็กคอร์ดหรือสิ่งอันดับในความสัมพันธ์

Top