ใช้ GitHub Copilot เพื่อสร้าง ปรับแต่ง และแก้ไขปัญหาการสืบค้น SQL
สามารถใช้ GitHub Copilot กับส่วนขยาย PostgreSQL ใน Visual Studio Code เพื่อทํางานพัฒนาฐานข้อมูลทั่วไป นักพัฒนาใช้ Copilot Chat เพื่อสร้างการสืบค้น SQL และทําการเปลี่ยนแปลงสคีมา จากนั้นตรวจสอบและดําเนินการผลลัพธ์โดยใช้ตัวแก้ไขแบบสอบถาม PostgreSQL
พิจารณาสถานการณ์การเดินทางของมาร์กี้ แอปพลิเคชันจัดเก็บรายชื่ออสังหาริมทรัพย์และบทวิจารณ์ของลูกค้าใน PostgreSQL นักพัฒนาใช้ Copilot Chat เพื่อเพิ่มความเร็วในการทํางาน เช่น การเขียนแบบสอบถาม SQL และการแก้ไขตารางในขณะที่ยังคงควบคุมสิ่งที่ดําเนินการ
สร้างการสืบค้น SQL โดยใช้ Copilot Chat
นักพัฒนามักจะเริ่มต้นด้วยการขอความช่วยเหลือจาก Copilot ในการเขียนแบบสอบถาม SQL หลังจากเปิด Chat ด้วยฐานข้อมูลนี้ พวกเขาจะส่งคําขอไปยังบริบท PostgreSQL โดยใช้ @pgsql ผู้เข้าร่วม
ตัวอย่างเช่น นักพัฒนาอาจป้อนพร้อมท์ต่อไปนี้:
@pgsql I need help writing a SQL query to list recent reviews for each property, including the rating and review date
Copilot ตอบสนองด้วยคิวรี SQL ที่แนะนําซึ่งสะท้อนถึงตารางและคอลัมน์ในฐานข้อมูลที่เชื่อมต่อ นักพัฒนาจะตรวจสอบ SQL ที่สร้างขึ้นและเรียกใช้ในตัวแก้ไขแบบสอบถาม PostgreSQL เพื่อตรวจสอบผลลัพธ์
วิธีการนี้ช่วยให้นักพัฒนาย้ายจากความต้องการไปสู่คิวรีที่ใช้งานได้อย่างรวดเร็วในขณะที่ยังคงตรวจสอบ SQL ก่อนดําเนินการ
ปรับเปลี่ยนตารางด้วยการยืนยัน
นอกเหนือจากการสืบค้นข้อมูลแล้ว Copilot Chat ยังสามารถช่วยในการเปลี่ยนแปลงสคีมาได้อีกด้วย เมื่อพรอมต์เกี่ยวข้องกับการแก้ไขวัตถุฐานข้อมูล Copilot จะขอการยืนยันอย่างชัดเจนก่อนทําการเปลี่ยนแปลงใดๆ
ตัวอย่างเช่น นักพัฒนาที่ Margie's Travel อาจป้อนข้อมูลต่อไปนี้
@pgsql convert the listings table to store amenities in a JSONB column
Copilot ตอบสนองด้วยคําสั่ง SQL ที่อธิบายการเปลี่ยนแปลง Schema และขออนุญาตดําเนินการต่อ หลังจากตรวจสอบ SQL แล้ว นักพัฒนาจะยืนยันการดําเนินการ:
@pgsql Yes, please make the JSONB column for me
@pgsql Yes, I confirm
หลังจากได้รับการยืนยันแล้วจะนําการเปลี่ยนแปลงไปใช้ เวิร์กโฟลว์นี้ช่วยให้แน่ใจว่าการแก้ไข Schema นั้นมีเจตนาและได้รับการตรวจสอบ
แก้ไขปัญหาการสืบค้นโดยใช้ Copilot Chat
Copilot Chat ยังสามารถช่วยได้เมื่อการสืบค้น SQL สร้างข้อผิดพลาดหรือผลลัพธ์ที่ไม่คาดคิด นักพัฒนาซอฟต์แวร์จะอธิบายปัญหาโดยตรงใน Chat และอ่านคําแนะนําที่แนะนํา
ตัวอย่างเช่น นักพัฒนาอาจป้อนข้อมูลต่อไปนี้
@pgsql I'm getting this error: 'ERROR: column orders.total_price must appear in the GROUP BY clause or be used in an aggregate function.'
Copilot ตอบกลับด้วยคําแนะนําและการปรับ SQL ที่แนะนํา นักพัฒนาตรวจทานคําแนะนํา อัปเดตคิวรี SQL ในตัวแก้ไข และเรียกใช้อีกครั้งเพื่อยืนยันว่าปัญหาได้รับการแก้ไขแล้ว
ตรวจสอบและตรวจสอบผลลัพธ์
Copilot สร้างการสืบค้น SQL และคําอธิบายในหน้าต่าง Copilot Chat นักพัฒนาซอฟต์แวร์จะตรวจสอบ SQL ที่สร้างขึ้นใน Chat ก่อนเรียกใช้
หลังจากเรียกใช้ SQL โดยใช้ส่วนขยาย PostgreSQL นักพัฒนาจะตรวจสอบผลลัพธ์ใน Visual Studio Code เพื่อยืนยันว่าคิวรีทํางานตามที่คาดไว้
ที่ Margie's Travel นักพัฒนาใช้ขั้นตอนการตรวจสอบนี้เพื่อตรวจสอบว่าการสืบค้น SQL ที่สร้างโดย Copilot ส่งคืนข้อมูลที่ต้องการ
ใช้ Copilot Chat สําหรับการเพิ่มประสิทธิภาพและสถานการณ์การใช้งาน
นอกจากนี้ Copilot Chat ยังสามารถใช้เพื่อช่วยในสถานการณ์ขั้นสูง เช่น การปรับแต่งการสืบค้น การปรับปรุงประสิทธิภาพ หรือการสนับสนุนการพัฒนาแอปพลิเคชัน นักพัฒนาอธิบายปัญหาที่พวกเขากําลังพยายามแก้ไข และ Copilot ตอบกลับด้วยคําแนะนําหรือตัวอย่าง SQL ที่สามารถตรวจสอบและปรับเปลี่ยนได้
Copilot ตอบสนองด้วยการเปลี่ยนแปลงที่แนะนําในคิวรี SQL เช่น การปรับการรวม ตัวกรอง หรือโครงสร้างคิวรี นักพัฒนาจะตรวจสอบการตอบกลับในหน้าต่าง Copilot Chat ใช้การเปลี่ยนแปลงที่เกี่ยวข้อง จากนั้นเรียกใช้คิวรีที่อัปเดตโดยใช้ส่วนขยาย PostgreSQL
ตัวอย่างเช่น ที่ Margie's Travel นักพัฒนาอาจขอให้ Copilot Chat ช่วยปรับปรุงคําค้นหาที่ดึงข้อมูลอสังหาริมทรัพย์พร้อมกับบทวิจารณ์ของลูกค้า นักพัฒนาสามารถอธิบายได้ว่าคิวรีช้าเมื่อกรองตามวันที่รีวิวและการจัดอันดับ หรือจําเป็นต้องสนับสนุนคุณลักษณะของแอปพลิเคชันที่แสดงบทวิจารณ์ล่าสุดสําหรับแต่ละรายการ นักพัฒนายังสามารถขอให้ copilot แนะนํากลยุทธ์การจัดทําดัชนีเพื่อปรับปรุงประสิทธิภาพการสืบค้น หรือคําขออาจซับซ้อนกว่า เช่น ขอให้ copilot สร้างฟังก์ชัน python ที่เชื่อมต่อกับฐานข้อมูลและดึงข้อมูลพร้อมบทวิจารณ์ ท้องฟ้าเป็นขีดจํากัดของสิ่งที่นักบินผู้ช่วยสามารถช่วยได้!
สิ่งที่คุณได้เรียนรู้
คุณได้เรียนรู้วิธีใช้ GitHub Copilot กับส่วนขยาย PostgreSQL ใน Visual Studio Code คุณได้เห็นวิธีใช้ Copilot Chat เพื่อสร้างการสืบค้น SQL แก้ไขสคีมาฐานข้อมูลด้วยการยืนยัน และแก้ไขปัญหาการสืบค้น ตามด้วยการตรวจสอบและดําเนินการผลลัพธ์ในตัวแก้ไขการสืบค้น PostgreSQL