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

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

คำตอบ: ใช้ DELETE คำสั่งเพื่อลบข้อมูลออกจากตาราง

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

DELETE FROM Customers WHERE CustomerID = 1;

 

อธิบายแนวคิดของ an Index และประโยชน์ของการใช้ Indexes ใน SQL

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

 

วิธีใช้ CREATE TABLE คำสั่งเพื่อสร้างตารางใหม่ใน SQL

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

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

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

วิธีใช้ ALTER TABLE คำสั่งเพื่อเพิ่มคอลัมน์ใหม่ในตารางใน SQL

คำตอบ: ใช้ ALTER TABLE คำสั่งเพื่อเพิ่มคอลัมน์ใหม่ในตารางที่มีอยู่

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

ALTER TABLE Customers ADD Email VARCHAR(100);

 

วิธีใช้ DROP TABLE คำสั่งเพื่อลบตารางใน SQL

คำตอบ: ใช้ DROP TABLE คำสั่งเพื่อลบตารางออกจากฐานข้อมูล

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

DROP TABLE Customers;

 

อธิบายวิธีใช้ คำสั่ง UNION and UNION ALL ใน SQL

คำตอบ:

  • UNION: รวมผลลัพธ์ของ SELECT การค้นหาสองรายการขึ้นไปเป็นชุดผลลัพธ์เดียวและลบรายการที่ซ้ำกัน
  • UNION ALL: คล้ายกับ UNION แต่คงไว้ซึ่งแถวที่ซ้ำกัน

 

วิธีใช้ LIKE คำสั่งและอักขระพิเศษในเงื่อนไขการค้นหาใน SQL

คำตอบ: ใช้คำสั่ง LIKE เพื่อทำการจับคู่รูปแบบสำหรับการค้นหาข้อความ มีอักขระพิเศษสองตัวที่ใช้กันโดยทั่วไป LIKE:

  • %: แสดงถึงสตริงของอักขระ รวมทั้งอักขระศูนย์หรือมากกว่า
  • _: แทนอักขระตัวเดียว
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

อธิบายแบบสอบถามการดึงข้อมูลต่างๆ: SELECT, SELECT DISTINCT, SELECT TOP ใน SQL

คำตอบ:

  • SELECT: ดึงข้อมูลจากหนึ่งตารางขึ้นไป
  • SELECT DISTINCT: ดึงข้อมูลที่ไม่ซ้ำกันจากคอลัมน์ ลบค่าที่ซ้ำกัน
  • SELECT TOP: ดึงจำนวนแถวที่ระบุจากผลการสืบค้น
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

วิธีใช้ GROUP BY, HAVING, ORDER BY คำสั่งร่วมกันใน SQL

คำตอบ: โดยการรวม GROUP BY, HAVING, ORDER BY คำสั่ง เราสามารถจัดกลุ่มข้อมูล กรองกลุ่ม และเรียงลำดับผลลัพธ์

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

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

อธิบายแนวคิดของ a transaction และวิธีใช้ BEGIN TRANSACTION, COMMIT, ROLLBACK คำสั่งใน SQL

คำตอบ: ธุรกรรมคือลำดับของการดำเนินการฐานข้อมูลอย่างน้อยหนึ่งรายการที่ถือเป็นหน่วยเดียว หากการดำเนินการใด ๆ ภายในธุรกรรมล้มเหลว ธุรกรรมทั้งหมดจะถูกย้อนกลับและการเปลี่ยนแปลงทั้งหมดจะถูกยกเลิก

  • BEGIN TRANSACTION: เริ่มธุรกรรมใหม่
  • COMMIT: บันทึกและยืนยันการเปลี่ยนแปลงที่เกิดขึ้นในการทำธุรกรรมไปยังฐานข้อมูล
  • ROLLBACK: ยกเลิกการทำธุรกรรมและเลิกทำการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นในการทำธุรกรรม
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;