SQL ย่อมาจาก Structure Query Language เป็นภาษาที่ใช้ในการติดต่อสื่อสารกับโปรแกรมฐานข้อมูลเพื่อ เพิ่ม ลบ ปรับปรุง ค้นคืน ข้อมูลกับฐานข้อมูล รวมถึงการจัดการต่างๆกับฐานข้อมูล โดยโปรแกรมฐานข้อมูล (Database Application) จะต้องรองรับการใช้ SQL ในการสั่งการด้วย ฐานข้อมูลที่รองรับการใช้ SQL จะเก็บข้อมูลในรูปแบบตาราง (table) โดยข้อมูลแต่ละรายการคือส่วนที่เป็นแถว (row) และชนิดของข้อมูลคือส่วนที่เป็นคอลัมภ์ (column) เพื่อให้เข้าใจง่ายขึ้น ให้นึกถึงตาราง Excel ในโปรแกรม Microsoft Office

ภาพจาก http://etutorials.org/

เราใช้ SQL ผ่านทางอินเตอร์เฟสที่โปรแกรมฐานข้อมูลรองรับ เช่น ผ่านทางบรรทัดคำสั่ง (command line) หรือแอพพลิเคชั่นที่โปรแกรมฐานข้อมูลเตรียมไว้ให้ หรืออาจจะเขียนเป็นส่วนหนึ่งของโปรแกรมที่เราพัฒนาขึ้นมา ตัวอย่างด้านล่างเป็นคำสั่งที่ใช้ SQL

SELECT * FROM Students // หมายถึงค้นคืนข้อมูลทุกรายการจากตาราง Students


SELECT Student ID, StudFirst Name, StudLast Name FROM Students WHERE StudZipcode = 98052 //หมายถึงค้นคืนข้อมูลรหัสและชื่อของนักเรียนที่มีรหัสไปรษณีย์เท่ากับ 98052

SELECT Class Name FROM Classes WHERE Class Category = Math // หมายถึงค้นคืนชื่อชั้นเรียนวิชาคณิตศาสตร์