คำแนะนำสั้นๆ ในการทำงานกับคำสั่ง '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)