0Pricing
SQL Interview Prep · บทเรียน

SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL

อธิบาย SQL, DDL กับ DML กับ DCL กับ TCL และความแตกต่างระหว่าง SQL กับกลไกฐานข้อมูลเชิงสัมพันธ์

SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL เป็นบทเรียน SQL Interview Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน SQL Interview Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส SQL Interview Prep มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดคำถามนี้จึงเป็นคำถามเปิดการสัมภาษณ์

การสัมภาษณ์ SQL เกือบทุกครั้งเริ่มต้นด้วยคำถาม “SQL คืออะไร?” คำถามนี้เป็นตัวคัดกรอง ผู้ตอบที่ดีจะอธิบายว่า SQL คืออะไร ใช้ทำงานกับสิ่งใด และมีประเภทของคำสั่งอะไรบ้าง มาเตรียมคำตอบของคุณกัน

SQL คืออะไรกันแน่

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

SELECT name, salary
FROM employees
WHERE department = 'Engineering';

SQL ไม่ใช่กลไกฐานข้อมูล

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

คำสั่ง SQL สี่ประเภท

ผู้สัมภาษณ์มักขอให้คุณจัดประเภทคำสั่ง SQL โดยมีอยู่สี่กลุ่ม ได้แก่ DDL สำหรับโครงสร้าง DML สำหรับข้อมูล DCL สำหรับสิทธิ์ และ TCL สำหรับธุรกรรม

DDL: การกำหนดโครงสร้าง

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

CREATE TABLE employees (
  id INTEGER PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  department VARCHAR(50),
  salary NUMERIC(10,2)
);

DML: การจัดการข้อมูล

DML ใช้เปลี่ยนแปลงแถวภายในตาราง ได้แก่ INSERT, UPDATE, DELETE และ SELECT คำตอบที่ปลอดภัยคือ “SELECT เป็น DML แบบอ่านอย่างเดียว และบางครั้งจะแยกเป็น DQL”

UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';

DCL: การควบคุมสิทธิ์เข้าถึง

DCL ควบคุมว่าใครทำอะไรได้บ้าง โดยมีเพียงสองคำสั่ง ได้แก่ GRANT สำหรับมอบสิทธิ์ และ REVOKE สำหรับถอนสิทธิ์ นี่แสดงให้เห็นว่าคุณเข้าใจว่าฐานข้อมูลรองรับผู้ใช้หลายคน

GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;

TCL: การควบคุมธุรกรรม

TCL จัดกลุ่มการเปลี่ยนแปลงเป็นธุรกรรมที่ต้องสำเร็จทั้งหมดหรือล้มเหลวทั้งหมด ได้แก่ BEGIN, COMMIT, ROLLBACK, SAVEPOINT คำสำคัญคือความเป็นหน่วยเดียว ทั้งหมดต้องเกิดขึ้น หรือไม่เกิดขึ้นเลย

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

เชิงประกาศเทียบกับเชิงกระบวนการ

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

ตัวอย่าง: การจัดประเภทคำสั่ง

ผู้สัมภาษณ์มักยื่นคำสั่งให้คุณจัดประเภท โค้ดด้านล่างแสดงการทำงานของทั้งสี่ประเภท พร้อมจุดที่มักพลาด นั่นคือ TRUNCATE ลบข้อมูล แต่จัดเป็น DDL

การตอบให้จบภายใน 30 วินาที

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

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับประเภทของคำสั่ง

สรุปทบทวน

สรุปทบทวน: SQL เป็นภาษาเชิงประกาศที่ทำงานโดยอิงชุดข้อมูลสำหรับข้อมูลเชิงสัมพันธ์ โดยแบ่งเป็น DDL, DML, DCL, TCL ระวังจุดที่มักพลาด: TRUNCATE เป็น DDL ส่วน SELECT เป็น DML แบบอ่านอย่างเดียว

คำถามที่พบบ่อย

บทเรียน “SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส SQL Interview Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส SQL Interview Prep มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL”

อธิบาย SQL, DDL กับ DML กับ DCL กับ TCL และความแตกต่างระหว่าง SQL กับกลไกฐานข้อมูลเชิงสัมพันธ์ คุณปฏิบัติ SQL Interview Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน SQL Interview Prep หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน SQL Interview Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน SQL Interview Prep นี้ได้ไหม

ได้ บทเรียน SQL Interview Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL
  2. ลำดับการประมวลผลคิวรีเชิงตรรกะ
  3. คีย์หลัก คีย์นอก และข้อจำกัด
  4. อ่านสคีมาภายใต้ความกดดัน
← กลับไปที่ SQL Interview Prep