SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL
อธิบาย SQL, DDL กับ DML กับ DCL กับ TCL และความแตกต่างระหว่าง SQL กับกลไกฐานข้อมูลเชิงสัมพันธ์
SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL เป็นบทเรียน Coding Interview Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Coding Interview Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Coding 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) และปลดล็อคส่วนที่เหลือของคอร์ส Coding Interview Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Coding Interview Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL”
อธิบาย SQL, DDL กับ DML กับ DCL กับ TCL และความแตกต่างระหว่าง SQL กับกลไกฐานข้อมูลเชิงสัมพันธ์ คุณปฏิบัติ Coding Interview Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Coding Interview Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Coding Interview Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Coding Interview Prep นี้ได้ไหม
ได้ บทเรียน Coding Interview Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- SQL คืออะไร และเหตุใดผู้สัมภาษณ์จึงถามถึง SQL
- ลำดับการประมวลผลคิวรีเชิงตรรกะ
- คีย์หลัก คีย์นอก และข้อจำกัด
- อ่านสคีมาภายใต้ความกดดัน