บทนำสู่ SQL
SQL เป็นภาษามาตรฐานสำหรับการเข้าถึงและจัดการฐานข้อมูล
SQL คืออะไร?
- SQL ย่อมาจาก Structured Query Language
- SQL ให้คุณเข้าถึงและจัดการฐานข้อมูล
- SQL กลายเป็นมาตรฐานของ American National Standards Institute (ANSI) ในปี 1986 และของ International Organization for Standardization (ISO) ในปี 1987
SQL สามารถทำอะไรได้บ้าง?
- SQL สามารถดำเนินการค้นหากับฐานข้อมูล
- SQL สามารถดึงข้อมูลจากฐานข้อมูล
- SQL สามารถแทรกบันทึกในฐานข้อมูล
- SQL สามารถปรับปรุงบันทึกในฐานข้อมูล
- SQL สามารถลบบันทึกจากฐานข้อมูล
- SQL สามารถสร้างฐานข้อมูลใหม่ได้
- SQL สามารถสร้างตารางใหม่ในฐานข้อมูลได้
- SQL สามารถสร้างกระบวนงานที่เก็บไว้ในฐานข้อมูล
- SQL สามารถสร้างมุมมองในฐานข้อมูล
- SQL สามารถตั้งค่าการอนุญาตบนตาราง โพรซีเดอร์ และมุมมองได้
SQL เป็นมาตรฐาน - แต่....
แม้ว่า SQL จะเป็นมาตรฐาน ANSI/ISO แต่ก็มีเวอร์ชันต่างๆ ของภาษา SQL
อย่างไรก็ตาม เพื่อให้สอดคล้องกับมาตรฐาน ANSI พวกเขาทั้งหมดสนับสนุนคำสั่งหลัก (เช่น
SELECT
, UPDATE
,
DELETE
, INSERT
,
WHERE
) ในลักษณะเดียวกันเป็นอย่างน้อย
หมายเหตุ:โปรแกรมฐานข้อมูล SQL ส่วนใหญ่มีส่วนขยายที่เป็นกรรมสิทธิ์ของตนเองนอกเหนือจากมาตรฐาน SQL!
การใช้ SQL ในเว็บไซต์ของคุณ
ในการสร้างเว็บไซต์ที่แสดงข้อมูลจากฐานข้อมูล คุณจะต้อง:
- โปรแกรมฐานข้อมูล RDBMS (เช่น MS Access, SQL Server, MySQL)
- ในการใช้ภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ เช่น PHP หรือ ASP
- การใช้ SQL เพื่อรับข้อมูลที่คุณต้องการ
- ในการใช้ HTML / CSS เพื่อจัดรูปแบบหน้า
RDBMS
RDBMS ย่อมาจากระบบจัดการฐานข้อมูลเชิงสัมพันธ์
RDBMS เป็นพื้นฐานสำหรับ SQL และสำหรับระบบฐานข้อมูลสมัยใหม่ทั้งหมด เช่น MS SQL Server, IBM DB2, Oracle, MySQL และ Microsoft Access
ข้อมูลใน RDBMS ถูกเก็บไว้ในวัตถุฐานข้อมูลที่เรียกว่าตาราง ตารางคือชุดของรายการข้อมูลที่เกี่ยวข้องและประกอบด้วยคอลัมน์และแถว
ดูตาราง "ลูกค้า":
ตัวอย่าง
SELECT * FROM Customers;
ทุกตารางถูกแบ่งออกเป็นเอนทิตีขนาดเล็กที่เรียกว่าฟิลด์ ฟิลด์ในตารางลูกค้าประกอบด้วย CustomerID, CustomerName, ContactName, Address, City, PostalCode และ Country เขตข้อมูลคือคอลัมน์ในตารางที่ออกแบบมาเพื่อรักษาข้อมูลเฉพาะเกี่ยวกับทุกระเบียนในตาราง
ระเบียนหรือที่เรียกว่าแถวคือแต่ละรายการที่มีอยู่ในตาราง ตัวอย่างเช่น มี 91 ระเบียนในตารางลูกค้าด้านบน เรกคอร์ดเป็นเอนทิตีแนวนอนในตาราง
คอลัมน์คือเอนทิตีแนวตั้งในตารางที่มีข้อมูลทั้งหมดที่เกี่ยวข้องกับเขตข้อมูลเฉพาะในตาราง