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