คำแนะนำสั้นๆ ในการทำงานกับคำสั่ง 'ALTER' ใน SQL-รู้ลึกรู้จริง!

เผยแพร่แล้ว: 2023-04-06

ภาษาแบบสอบถามที่มีโครงสร้าง (SQL) เป็นสิ่งจำเป็นสำหรับอุตสาหกรรมส่วนใหญ่ทั่วโลก หากไม่ใช่ทั้งหมด เริ่มตั้งแต่ภาคไอทีไปจนถึงการเงินและแม้แต่การดูแลสุขภาพ SQL ดำเนินการผ่านทุก ๆ โดเมนเพื่อปรับปรุงประสิทธิภาพของด้านเทคนิค

SQL เป็นสิ่งจำเป็นสำหรับระบบจัดการฐานข้อมูล (DBMS) เนื่องจากมีส่วนต่อประสานที่เป็นมาตรฐานสำหรับการโต้ตอบกับฐานข้อมูลเชิงสัมพันธ์ SQL ช่วยให้ผู้ใช้สามารถดำเนินการต่างๆ รวมถึงการได้รับข้อมูล การปรับปรุงโครงสร้างของฐานข้อมูล และการควบคุมการเข้าถึงข้อมูล ความรู้เกี่ยวกับ SQL ได้รับการยอมรับอย่างสูงและเป็นที่ต้องการของบริษัทต่างๆ เนื่องจาก ความโดดเด่นของภาษาในธุรกิจ

คำ สั่ง ALTER ใน SQL เป็นคำสั่งที่ใช้ในการแก้ไขโครงสร้างของวัตถุฐานข้อมูล เช่น ตาราง มุมมอง ดัชนี กระบวนงานที่เก็บไว้ หรือฟังก์ชัน ทุกส่วนของวัตถุฐานข้อมูลสามารถแก้ไขได้โดยใช้คำสั่ง ALTER รวมถึงจำนวนคอลัมน์ในตาราง ชนิดข้อมูลของคอลัมน์ และแม้กระทั่งคำอธิบายของกระบวนงานที่เก็บไว้

เป็นคำสั่งที่มีประสิทธิภาพและมีศักยภาพในการแก้ไขโครงสร้างของฐานข้อมูล แต่ควรจัดการด้วยความระมัดระวังเนื่องจากผลกระทบที่อาจเกิดขึ้นจากการกระทำที่ไม่ดี เมื่อออกคำสั่ง ALTER สิ่งสำคัญคือต้องทราบอย่างแน่ชัดว่าการเปลี่ยนแปลงใดที่จะเกิดขึ้น และต้องมีการสำรองข้อมูลและการป้องกันที่เพียงพอเพื่อป้องกันข้อมูลสูญหายหรือเสียหาย

ให้เราเจาะลึก 'การทำงานกับ คำสั่ง ALTER ใน SQL ' เพื่อให้คุณรู้ทุกอย่างในขณะที่ใช้งานจริงในสภาพแวดล้อมการผลิต

สารบัญ

ประเภทของคำสั่ง ALTER

มีคำสั่ง ALTER ประเภทต่างๆ ที่ใช้ใน SQL ซึ่งแต่ละคำสั่งมีความสำคัญในตัวเอง ประเภทต่างๆ มีดังนี้

เปลี่ยนตาราง

คำ สั่ง SQL ALTER TABLE ใช้เพื่อปรับเปลี่ยนโครงสร้างของตารางในฐานข้อมูล SQL การแก้ไขคอลัมน์ของตารางอาจรวมถึงการเพิ่มคอลัมน์ใหม่ การแก้ไขประเภทข้อมูลหรือความยาวของคอลัมน์ หรือลบออกทั้งหมด ไวยากรณ์ของ SQL ALTER TABLE เปลี่ยนแปลงตามลักษณะของการแก้ไขที่กำลังทำอยู่ อย่างไรก็ตาม บางกรณีที่พบบ่อยมีดังนี้:

  • การเพิ่มคอลัมน์ใหม่ในตาราง:

แก้ไขตาราง table_name เพิ่ม new_column_name data_type

  • การเปลี่ยนประเภทข้อมูลของคอลัมน์ที่มีอยู่:
    แก้ไขตาราง table_name เปลี่ยนคอลัมน์ name_of_the_column new_data_type
  • วางคอลัมน์จากตาราง:
    เปลี่ยนตาราง table_name DROP คอลัมน์ name_of_the_column

เปลี่ยนมุมมอง

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

  • เปลี่ยนมุมมอง view_name เป็น new_select_statement

ทักษะด้านวิทยาศาสตร์ข้อมูลอันดับต้น ๆ ที่ต้องเรียนรู้

ทักษะด้านวิทยาศาสตร์ข้อมูลอันดับต้น ๆ ที่ต้องเรียนรู้
1 หลักสูตรการวิเคราะห์ข้อมูล หลักสูตร สถิติอนุมาน
2 โปรแกรมทดสอบสมมติฐาน หลักสูตรการถดถอยโลจิสติก
3 หลักสูตร การถดถอยเชิงเส้น พีชคณิตเชิงเส้นสำหรับการวิเคราะห์

เปลี่ยนดัชนี

คำสั่ง ALTER INDEX ใช้เพื่อแก้ไขโครงสร้างของดัชนีในฐานข้อมูล SQL สามารถเพิ่มความเร็วการสืบค้นได้โดยการสร้าง 'ดัชนี' ซึ่งเป็นโครงสร้างข้อมูลที่ช่วยให้สามารถค้นหาแถวได้อย่างรวดเร็วโดยอิงจากค่าในหนึ่งคอลัมน์ขึ้นไป คุณสามารถใช้คำสั่ง ALTER INDEX เพื่อจัดเรียงคอลัมน์ใหม่ในดัชนีที่มีอยู่ หรือเปลี่ยนประเภทข้อมูลหรือลำดับ รูปแบบของคำสั่ง ALTER INDEX เป็นดังนี้:

  • เปลี่ยนดัชนี name_of_index บน table_name

คุณสามารถใช้คำสั่ง ALTER INDEX แล้วดำเนินการค้นหาอื่นๆ เช่น RENAME, SET, RESET เป็นต้น

ตรวจสอบหลักสูตรวิทยาศาสตร์ข้อมูลฟรี ของเรา เพื่อรับความได้เปรียบเหนือการแข่งขัน

เปลี่ยนขั้นตอน/ฟังก์ชั่น

คำสั่ง ALTER PROCEDURE/FUNCTION ใช้เพื่อแก้ไขข้อกำหนดของโพรซีเดอร์หรือฟังก์ชันที่จัดเก็บในฐานข้อมูล SQL โพรซีเดอร์หรือฟังก์ชันที่เก็บไว้คือชุดของคำสั่ง SQL ที่อาจเรียกใช้ร่วมกันเพื่อทำงานเฉพาะให้สำเร็จ

การใช้คำสั่ง ALTER PROCEDURE/FUNCTION คุณสามารถแก้ไขโพรซีเดอร์ที่เก็บไว้หรือโค้ดภายในของฟังก์ชันเพื่อเพิ่มหรือลบคำสั่ง SQL แก้ไขรายการพารามิเตอร์ หรือเปลี่ยนประเภทการส่งคืน ด้านล่างนี้คือไวยากรณ์พื้นฐานสำหรับคำสั่ง ALTER PROCEDURE/FUNCTION:

  • เปลี่ยนขั้นตอน ชื่อโพรซีเดอร์ [parameter_list] เป็น new_procedure_body
  • เปลี่ยนฟังก์ชัน function_name [parameter_list] RETURNS return_data_type เป็น new_function_body

เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโทเพื่อความก้าวหน้าในอาชีพของคุณ

อ่านบทความวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

เส้นทางอาชีพด้านวิทยาศาสตร์ข้อมูล: คู่มืออาชีพที่ครอบคลุม Data Science Career Growth: อนาคตของงานมาถึงแล้ว เหตุใดวิทยาศาสตร์ข้อมูลจึงมีความสำคัญ 8 วิธีที่วิทยาการข้อมูลนำคุณค่ามาสู่ธุรกิจ
ความเกี่ยวข้องของวิทยาศาสตร์ข้อมูลสำหรับผู้จัดการ สุดยอดสูตรโกงวิทยาศาสตร์ข้อมูลที่นักวิทยาศาสตร์ข้อมูลทุกคนควรมี เหตุผล 6 อันดับแรกที่คุณควรมาเป็นนักวิทยาศาสตร์ข้อมูล
หนึ่งวันในชีวิตของ Data Scientist: พวกเขาทำอะไร? Myth Busted: Data Science ไม่ต้องการการเข้ารหัส Business Intelligence vs Data Science: อะไรคือความแตกต่าง?

ความแตกต่างระหว่าง ALTER และ UPDATE

ALTER เป็นหนึ่งในคำสั่ง DDL (Data Definition Language) ส่วนคำสั่งอื่นๆ ได้แก่ CREATE, DROP, TRUNCATE และ RENAME คำสั่ง DDL ของ Query Language ที่มีโครงสร้างช่วยให้ผู้ใช้สามารถสร้างและแก้ไขโมเดลข้อมูลพื้นฐานของฐานข้อมูลได้ ผู้เรียน SQL ส่วนใหญ่สับสนระหว่าง ALTER และ UPDATE

ให้เราเปรียบเทียบคำสั่ง ALTER กับคำสั่ง UPDATE ด้านล่าง เพื่อให้คุณเข้าใจได้ดีขึ้นว่าจะใช้อะไรในฐานข้อมูลของคุณ:

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

สำรวจหลักสูตรวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

หลักสูตรบริหารธุรกิจบัณฑิตสาขาวิทยาศาสตร์ข้อมูลจาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลเพื่อการตัดสินใจทางธุรกิจ วิทยาศาสตรมหาบัณฑิต สาขา Data Science จาก University of Arizona
หลักสูตรประกาศนียบัตรขั้นสูงด้านวิทยาศาสตร์ข้อมูลจาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้าน Data Science and Business Analytics จาก University of Maryland หลักสูตรวิทยาศาสตร์ข้อมูล

บทสรุป

คำสั่ง ALTER เป็นเครื่องมือสำคัญในระบบจัดการฐานข้อมูล การใช้คำสั่งนี้อย่างเหมาะสมเป็นสิ่งจำเป็นสำหรับการรักษาความสมบูรณ์ของข้อมูล ซึ่งเป็นเหตุผลว่าทำไมผู้ดูแลระบบฐานข้อมูลจึงต้องเข้าใจหลักปฏิบัติที่ดีที่สุดสำหรับการใช้คำสั่ง ALTER

ซึ่งรวมถึงการสำรองข้อมูลก่อนทำการเปลี่ยนแปลงใดๆ หลีกเลี่ยงการแก้ไขคีย์หลักหรือคอลัมน์ที่จัดทำดัชนี ติดตามการเปลี่ยนแปลงทั้งหมดที่ทำโดยใช้ความคิดเห็น และทดสอบโครงสร้างใหม่ก่อนนำไปใช้งาน ผู้จัดการฐานข้อมูลรับประกันความปลอดภัยและประสิทธิภาพของฐานข้อมูลด้วยการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเหล่านี้

SQL ถูกใช้อย่างแพร่หลายในโดเมนของวิทยาศาสตร์ข้อมูล เนื่องจากเป็นวิธีที่ง่ายและมีประสิทธิภาพสำหรับนักวิทยาศาสตร์ข้อมูลในการดึง แปลง วิเคราะห์ แสดงภาพ และรวมข้อมูลจากแหล่งข้อมูลที่หลากหลาย

หลักสูตรประกาศนียบัตรขั้นสูงของ upGrad ในสาขาวิทยาศาสตร์ข้อมูล

ด้วยความต้องการบุคลากรที่มีทักษะสูงในด้านวิทยาการข้อมูล ไม่จำเป็นต้องบอกว่าอาชีพในอุตสาหกรรมนี้ให้ผลกำไรและนำไปสู่ความสำเร็จ คุณสามารถเริ่มต้นการเดินทางของคุณโดยลงทะเบียนใน โปรแกรมใบรับรองขั้นสูงของ upGrad ในวิทยาศาสตร์ข้อมูล ซึ่งสร้างขึ้นโดยความร่วมมือกับ IIIT-B

ไม่ว่าคุณจะเป็นคนรุ่นใหม่หรือมีประสบการณ์ โปรแกรมนี้มีให้คุณหมด! ตั้งแต่การสร้างแบบจำลองทางสถิติไปจนถึงการเรียนรู้เชิงลึกและการแสดงภาพข้อมูล คุณจะพร้อมรับมือกับปัญหาด้านวิทยาการข้อมูลด้วยหลักสูตรที่ทันสมัยและเวลาในห้องปฏิบัติการที่กว้างขวาง

นั่นไม่ใช่ทั้งหมด. โปรแกรมนี้ยังมี:

  • ค่ายฝึกเขียนโปรแกรม Python ฟรี
  • โปรแกรมทักษะที่อ่อนนุ่มที่จำเป็นสำหรับการเติบโตในอาชีพของคุณ
  • มากกว่า 7 กรณีศึกษาและโครงการ
  • เซสชั่นแนะแนวมืออาชีพแบบตัวต่อตัว
  • พอร์ทัลงานพิเศษสำหรับคุณในการเข้าทำงานในบริษัท
  • ความช่วยเหลือในการเตรียมการสัมภาษณ์

รีบลงทะเบียนตอนนี้เพื่อเก็บเกี่ยวผลประโยชน์ของ โปรแกรมประกาศนียบัตรขั้นสูงด้านวิทยาศาสตร์ข้อมูล ด้วย upGrad!

ฉันสามารถใช้คำสั่ง ALTER เพื่อเปลี่ยนชื่อตารางได้หรือไม่

ได้ คุณสามารถใช้คำสั่ง ALTER เพื่อเปลี่ยนชื่อตารางที่มีอยู่โดยใช้คำสั่ง SQL ต่อไปนี้: ALTER TABLE old_table_name RENAME TO new_table_name ตัวอย่างเช่น หากต้องการเปลี่ยนชื่อตารางชื่อพนักงานเป็นพนักงาน คุณสามารถใช้คำสั่งต่อไปนี้: ALTER TABLE Employee RENAME TO staff

ฉันสามารถใช้คำสั่ง ALTER เพื่อเปลี่ยนประเภทข้อมูลของคอลัมน์ที่มีอยู่โดยไม่สูญเสียข้อมูลได้หรือไม่

ขึ้นอยู่กับประเภทข้อมูลเฉพาะที่คุณต้องการแก้ไข ถ้าชนิดข้อมูลใหม่ไม่มีข้อมูลเก่า การเปลี่ยนชนิดข้อมูลของคอลัมน์อาจทำให้ข้อมูลสูญหายหรือเสียหายได้ในบางครั้ง

ฉันสามารถใช้คำสั่ง ALTER เพื่อเพิ่มข้อจำกัดคีย์หลักให้กับตารางได้หรือไม่

ได้ คุณสามารถใช้คำสั่ง ALTER เพื่อเพิ่มข้อจำกัดคีย์หลักให้กับตารางที่มีอยู่ สมมติว่าคุณต้องการเพิ่มข้อ จำกัด ของคีย์หลักให้กับตารางชื่อผู้ใช้ในคอลัมน์ id ด้านล่างนี้เป็นไวยากรณ์ที่จะใช้เหมือนกัน: ผู้ใช้ ALTER TABLE ADD PRIMARY KEY (id)