SQL ภาษามาตรฐานสำหรับจัดการฐานข้อมูล
Structured Query Language หรือที่เรียกกันสั้น ๆ ว่า SQL เป็นภาษาสืบค้นข้อมูลสำหรับฐานข้อมูลเชิงสัมพันธ์ (Relational Database) สำหรับผู้ที่ทำงานด้านการจัดการฐานข้อมูล จำเป็นต้องมีความรู้และทักษะการใช้ SQL ในการพัฒนาและดูแลระบบงาน อีกทั้ง นิสิต นักศึกษา และที่ต้องพัฒนาโครงงานหรือหัวข้อวิจัยในด้านฐานข้อมูลจะต้องใช้ SQL ในการเข้าถึงหรือจัดการข้อมูลอย่างแน่นอน
ภาพที่ 1 SQL (Structured Query Language)
ที่มา มาโนชญ์ แสงศิริ ดัดแปลงจาก https://pixabay.com/th , Comfreak
ความเป็นมา
SQL ย่อมาจาก Structured English Query Language หรือ SEQUEL จนได้มีการปรับปรุงเวอร์ชันเป็น SEQUEL/ 2 เมื่อปี ค.ศ. 1976 และต่อมาก็ได้เปลี่ยนชื่อมาเป็น SQL เนื่องจากคำย่อเดิมนั้นไปซ้ำกับผลิตภัณฑ์อื่นที่มีอยู่ก่อนหน้านี้แล้ว
SQL กลายเป็นมาตรฐานของ American National Standards Institute (ANSI) ในปี 1986 และของ International Organization for Standardization (ISO) ในปี 1987 โดยใช้ในการจัดการฐานข้อมูลต่าง ๆ ได้อย่างมีประสิทธิภาพ เช่น MySQL, MongoDB, MS SQL Server, Oracle, MS Access และอื่น ๆ
ทำไมต้อง SQL
- ผู้พัฒนาระบบงานด้านฐานข้อมูล ต้องรู้จักเพื่อใช้งานด้านการจัดการฐานข้อมูล
- เป็นภาษาที่ใช้ในการจัดการฐานข้อมูลต่าง ๆ ได้อย่างมีประสิทธิภาพ เช่น MySQL, MongoDB, MS SQL Server, Oracle, MS Access และอื่น ๆ
- ฝึกพัฒนาระบบฐานข้อมูลที่ใช้เชื่อมต่อกับ แอปพลิเคชัน และ/หรือ เว็บแอปพลิเคชัน ได้ผ่านเว็บไซต์, สมาร์ตแอปโฟน และ Service ต่าง ๆ
- สามารถปรับใช้กับ Arduino Platform และ/หรือ Raspberry pi ในการเข้าถึงและบริหารจัดการฐานข้อมูล
- สามารถนำไปประยุกต์ปรับใช้กับ คำสั่งจัดการสถิติด้านวิทยาศาสตร์ข้อมูล (Data Science)
ภาพที่ 2 ระบบกิจกรรมชุมนุมออนไลน์
ที่มา http://sppk.sangsiri.net/activity/act_list3.php
ภาพรวมคำสั่งในการใช้งาน
- คำสั่งสร้างและลบฐานข้อมูล
- คำสั่งสร้างและลบ ตารางข้อมูล ในฐานข้อมูล
- คำสั่งแก้ไขโครงสร้างตารางข้อมูล
- คำสั่งในการใช้ค้นหา ทั้งแบบมีเงื่อนไข หรือไม่มีเงื่อนไข
- คำสั่งเรียงข้อมูลจากน้อยไปหามาก หรือจากมากไปหาน้อย
- คำสั่งเพิ่มข้อมูล, ลบข้อมูล และแก้ไขข้อมูล
- คำสั่งหาค่ามากที่สุด, น้อยที่สุด
- คำสั่งนับจำนวน, หาค่าเฉลี่ย และหาผลรวม
- คำสั่งเชื่อมตารางข้อมูล
- คำสั่งสร้าง stored procedures ในฐานข้อมูล
- คำสั่งสร้าง วิว ในฐานข้อมูล
- คำสั่งตั้งค่าสิทธิของตาราง, procedures และ view
ตัวอย่างการนำไปใช้งานด้านต่าง ๆ
- พัฒนาระบบงานต่าง ๆ ที่ใช้ในการเชื่อมต่อฐานข้อมูล เช่น ระบบจองตั๋วภาพยนต์, ระบบสั่งซื้อสินค้าต่าง ๆ , ระบบหน้าร้านของร้านสะดวกซื้อ, ระบบฐานข้อมูลสมาชิก, ระบบจองที่นั่งรถไฟ/เครื่องบิน, ระบบกิจกรรมชุมนุมออนไลน์, ระบบข้อมูลโครงงาน, ระบบงานมหกรรมความสามารถทางศิลปหัตถกรรม วิชาการ และเทคโนโลยีของนักเรียน เป็นต้น
- ใช้เป็นพื้นฐานในเรื่องของ Big Data
- ใช้ต่อยอดสู่วิทยาศาสตร์ข้อมูล (Data Science)
เว็บไซต์ที่ใช้ในการเรียนรู้
w3schools.com - https://www.w3schools.com/sql
Codecademy - https://www.codecademy.com/learn/learn-sql
Khan Academy - https://www.khanacademy.org/computing/computer-programming/sql
SoloLearn - https://www.sololearn.com/Course/SQL
สรุป SQL ภาษามาตรฐานสำหรับจัดการฐานข้อมูล เมื่อมีความรู้และทักษะในการจัดการฐานข้อมูลในระบบงานต่าง ๆ แล้วนั้น ยังสามารถนำไปใช้ต่อยอดในเรื่องของ Big Data และ Data Science ได้อีกด้วย
แหล่งที่มา
Matthew Mayo. (2016, 22, Jul). 7 Steps to Mastering SQL for Data Science. Retrieved August 25, 2018, from https://www.kdnuggets.com/2016/06/seven-steps-mastering-sql-data-science.html
Mike Chapple. (2018, 09, Jan). Introduction to Structured Query Language is Behind All Modern Relational Databases. Retrieved August 25, 2018, from https://www.lifewire.com/introduction-to-sql-1019778
-
9079 SQL ภาษามาตรฐานสำหรับจัดการฐานข้อมูล /article-technology/item/9079-sqlเพิ่มในรายการโปรด