SQL


SQL ย่อมาจาก Structured Query Language เป็นภาษาที่ใช้สำหรับจัดการฐานข้อมูล

SQL ประกอบด้วย 2 ส่วนคือ Data Definition Language (DLL) ซึ่งใช้สำหรับสร้างตัวฐานข้อมูล และ Data Manipulation Language (DML)

คำสั่ง SQL ในส่วนของ DML มักอยู่ในรูป

SELECT fieldlist FROM tablelist WHERE condition

Fieldlist หมายถึง รายชื่อ Field ในการแสดงผล ถ้ากำหนดเป็น * คือแสดงทุก

Field Tablelist หมายถึง ชื่อของตาราง

Condition หมายถึง เงื่อนไขในการอ่านข้อมูล

ตัวอย่าง

ต้องการดูข้อมูลทุก Field ที่อยู่ในตาราง Product

Select * From Product

ต้องการดูข้อมูลเฉพาะ Field ชื่อสินค้า ในตาราง Product

Select pro_name From Product

ต้องการดูข้อมูลเฉพาะ Field ชื่อสินค้าที่มีราคา มากกว่า 200 ในตาราง Product

Select pro_name From Product Where price >200 ในส่วนการสร้างเงื่อนไขตรง Where นั้นสามารถ จะใช้โอเปอเรเตอร์เครื่องหมาย <,>,>=,<= ,<> ,and,or ได้ การใช้ฟังก์ชั่นคณิตศาสตร์

นอกจากการดูข้อมูลในตารางแล้วยังมีต้องมีฟังก์ชั่นคณิตศาสตร์ช่วยในการคำนวน หาค่าเฉลี่ย ค่าสูงสุด ค่าต่ำสุด ค่าผลรวมต่างๆ

ฟังก์ชั่น
หน้าที่
Count เป็นฟังก์ชั่นที่ใช้ในการนับจำนวนของแถว
AVG เป็นฟังก์ชั่นที่ใช้ในการหาค่าเฉลี่ยในคอลัมน์ซึ่งข้อมูลต้องเป็นตัวเลขเท่านั้น
SUM เป็นฟังก์ชั่นที่ใช้ในการค่ารวมของคอลัมน์ซึ่งข้อมูลต้องเป็นตัวเลขเท่านั้น
MIN เป็นฟังก์ชั่นที่ใช้ในการคำนวนหาค่าต่ำสุดในคอลัมน์ต่างๆ
MAX เป็นฟังก์ชั่นที่ใช้ในการคำนวนหาค่าสูงสุดในคอลัมน์ต่างๆ

การหาจำนวนแถวด้วยฟังก์ชั่น COUNT

ในตาราง Customers มีลูกค้าทั้งชายและหญิงถ้าต้องการทราบว่ามีลูกค้าที่เป็นหญิงอยู่กี่คน ดังนี้

Select 'Female Customer is ', Count (*) From Customers Where Sex='F'

การหาค่าเฉลี่ยด้วยฟังก์ชั่น AVG

ในการหาค่าเฉลี่ยต่างๆเพื่อนำไปเป็นข้อมูลเราใช้ฟังก์ชั่น AVG เช่นต้องการหาอัตตราเงินเดือนของลูกค้าให้พิมพ์คำสั่งดังนี้

Select AVG(Salary) From Customer

การหาค่าผลรวมด้วยฟังก์ชั่น SUM

การหาผลรวมของคอลัมน์ที่มีชนิดข้อมูลเป็นตัวเลข จะใช้ฟังก์ชั่น SUM เช่น ต้องการหาผลรวมเงินเดือนของลูกค้าทั้งหมด

Select 'Sum of Customers Salary is ',SUM (salary) From Customers

การหาค่าสูงสุดและต่ำสุดด้วยฟังก์ชั่น MIN/MAX

ต้องการหาว่าเงินเดือนของลูกค้าน้อยที่สุด และมากที่สุดเป็นเท่าใด

Select 'Salary(Minimum)',MIN(Salary),'Salary(Maximum)',MAX(Salary)

From Customer