คำถามสัมภาษณ์สำหรับนักพัฒนา SQL: คำถาม & คำตอบเกี่ยวกับการสัมภาษณ์ SQL ทั่วไป- ตอนที่ 1

อธิบายว่า SQL คืออะไรและมีบทบาทในการจัดการฐานข้อมูล

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

 

Trong SQL, SELECT, INSERT, UPDATE, DELETE là những câu lệnh gì và chúng được sử dụng để làm gì?

คำตอบ:

  • SELECT: ดึงข้อมูลจากฐานข้อมูลเพื่อดึงข้อมูลจากหนึ่งตารางขึ้นไป
  • INSERT: เพิ่มข้อมูลใหม่ลงในตารางในฐานข้อมูล
  • UPDATE: แก้ไขข้อมูลที่มีอยู่ในตาราง
  • DELETE: ลบข้อมูลออกจากตาราง

 

อธิบายแนวคิดของ Primary Key และ Foreign Key ใน SQL

คำตอบ:

  • Primary Key: เป็นคอลัมน์หรือชุดของคอลัมน์ที่ใช้ระบุแต่ละแถวในตารางโดยไม่ซ้ำกัน ช่วยให้มั่นใจได้ถึงเอกลักษณ์และการระบุข้อมูลในตาราง
  • Foreign Key: เป็นคอลัมน์หรือชุดของคอลัมน์ในตารางหนึ่งที่อ้างถึงคีย์หลักของตารางอื่น สร้างความสัมพันธ์ระหว่างสองตารางในฐานข้อมูล

 

วิธีใช้อนุ WHERE ประโยคใน SELECT คำสั่งเพื่อกรองข้อมูลจากตาราง

คำตอบ: ใช้ WHERE ส่วนคำสั่งใน SELECT คำสั่งเพื่อระบุเงื่อนไขที่แถวต้องเป็นไปตามจึงจะรวมอยู่ในผลลัพธ์ของคิวรี

ตัวอย่างเช่น:

SELECT * FROM Customers WHERE Country = 'USA';

 

วิธีใช้ JOIN คำสั่งเพื่อรวมข้อมูลจากหลายตารางใน SQL

คำตอบ: JOIN คำสั่งนี้ใช้เพื่อรวมข้อมูลจากสองตารางขึ้นไปโดยยึดตามคอลัมน์ที่เกี่ยวข้องกันระหว่างตารางทั้งสอง มีหลาย ประเภท JOIN เช่น INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN

ตัวอย่างเช่น:

SELECT Orders.OrderID, Customers.CustomerName  
FROM Orders  
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;  

 

อธิบายการใช้งานฟังก์ชั่นในตัว SQL like SUM, COUNT, AVG, MAX, MIN

คำตอบ:

  • SUM: คำนวณค่ารวมของคอลัมน์ตัวเลข
  • COUNT: นับจำนวนแถวในตารางหรือจำนวนค่าที่ไม่ใช่ค่า Null ในคอลัมน์
  • AVG: คำนวณค่าเฉลี่ยของคอลัมน์ตัวเลข
  • MAX: ดึงค่าสูงสุดในคอลัมน์
  • MIN: ดึงค่าต่ำสุดในคอลัมน์

 

วิธีใช้ GROUP BY คำสั่งเพื่อจัดกลุ่มข้อมูลใน SQL

คำตอบ: GROUP BY คำสั่งนี้ใช้เพื่อจัดกลุ่มแถวที่มีค่าเหมือนกันในหนึ่งคอลัมน์ขึ้นไป และดำเนินการรวมฟังก์ชันกับแถวเหล่านั้น

ตัวอย่างเช่น:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country;  

 

วิธีใช้ ORDER BY คำสั่งเพื่อจัดเรียงข้อมูลใน SQL

คำตอบ: คำสั่ง ORDER BY ใช้เพื่อจัดเรียงผลการค้นหาตามคอลัมน์ตั้งแต่หนึ่งคอลัมน์ขึ้นไป ค่าเริ่มต้นคือลำดับจากน้อยไปหามาก(ASC) แต่สามารถใช้ DESC สำหรับลำดับจากมากไปหาน้อยได้

ตัวอย่างเช่น:

SELECT * FROM Customers ORDER BY FirstName ASC, LastName DESC;

 

วิธีใช้ INSERT INTO คำสั่งเพื่อแทรกข้อมูลใหม่ลงในตาราง

คำตอบ: ใช้ INSERT INTO คำสั่งเพื่อเพิ่มข้อมูลใหม่ลงในตารางในฐานข้อมูล

ตัวอย่างเช่น:

INSERT INTO Customers(CustomerName, ContactName, Country)  
VALUES('John Doe', 'John Doe Jr.', 'USA');  

 

วิธีการปรับปรุงข้อมูลในตารางโดยใช้ UPDATE คำสั่งใน SQL

คำตอบ: ใช้ UPDATE คำสั่งเพื่อแก้ไขข้อมูลที่มีอยู่ในตาราง

ตัวอย่างเช่น:

UPDATE Customers  
SET ContactName = 'Jane Smith'  
WHERE CustomerID = 1;