ภาษา SQL

คอมพิวเตอร์- SQL ภาษาที่สำคัญใน database

ภาษา SQL Structure query language หรือ ภาษา SQL เป็นภาษาที่ใช้ในการสืบค้นข้อมูลจากฐานข้อมูล (database) ซึ่งภาษานี้มีโครงสร้างคือ select * from <<table_name>> where ……;

Select หมายถึงส่วนที่จะให้แสดงฟิลด์ของ table หากเป็น * คือแสดงทุกฟิลด์ใน table

Where clause คือส่วนของเงื่อนไข ว่าต้องการ filter (กรอง) เงื่อนไขใด เช่น where language = ‘THAI’

SQL เป็นภาษาที่ทำให้เครื่องคอมพิวเตอร์ได้รับรู้และส่งข้อมูลติดต่อระหว่างเครื่องคอมพิวเตอร์ (ในที่นี้อาจจะเป็นเครื่องคอมพิวเตอร์ตัวเอง-local หรือเป็นเครื่องแม่ข่าย- server) และผู้ใช้ 

ภาษา SQL นี้เริ่มมีใช้กันทั่วโลกตั้งแต่ปี 1986 โดยเป็นการใช้งานกับการจัดการด้านฐานข้อมูลแบบสัมพันธ์กัน หรือ relational database management system 

ซึ่งภาษานี้แบบ basic ที่สุดก็คือการ query data (สืบค้นข้อมูล) ที่ต้องการออกมาโดยใช้คำสั่งเพียง 1 คำสั่ง อาจจะได้ข้อมูลออกมาหลายเรคอร์ดก็ได้ ซึ่งประการต่อมาหากว่าข้อมูลมีขนาดใหญ่อาจนำไปสู่การ tuning data ให้มีประสิทธิภาพมากยิ่งขึ้น

แรกเริ่มเดิมทีม SQL ใช้ในการศึกษาด้าน พีชคณิตและแคลคูลัส และจริงๆ แล้ว SQL แบ่งแยกออกมาได้หลายประเภทคือ ภาษาด้านการคิวรี่ข้อมูล data query language (DQL), ภาษาด้านการกำหนดนิยามของข้อมูล data definition language (DDL), ภาษาด้านการควบคุม transaction ของข้อมูล data control language (DCL), และภาษาด้านการจัดการข้อมูล data manipulation language (DML) 

ดังนั้นเราอาจกล่าวได้ว่า SQL แบ่งแยกออกเป็นภาษาที่ใช้ในการสืบค้นข้อมูล (select), ภาษาที่ใช้จัดการข้อมูล (insert, update และ delete), ภาษาที่ใช้กำหนดนิยามข้อมูล data definition (create, alter), ภาษาที่ใช้ควบคุมข้อมูล (commit, rollback)

จริงๆแล้ว SQL มีบทบาทด้านธุรกิจและมีการคิดค้นขึ้นมาตั้งแต่ปี 1970 โดย Edgar F. Codd 

SQL ถูกทำให้เป็นมาตรฐานเดียวกันเรียกว่า American National Standards Institute (ANSI) ในปี 1986 หมายความว่าไม่ว่าจะใช้งานผ่าน database ไหนก็ต้องมี syntax มาตรฐานที่เหมือนกัน 

ภาษา SQL อาจมีชื่อเรียกที่ต่างกันตาม แหล่งของ database แต่ให้เข้าใจว่าจริงๆ แล้วมันก็คือ structure query language เช่นเดียวกันหมด เช่นใน database oracle  เรียกว่า PL/SQL, database Microsoft, Sybase เรียกว่า transact SQL เป็นต้น 

การใช้งานจะต้องใช้งานผ่านโปรแกรม ซึ่งโปรแกรมก็มีหลากหลา ทั้ง dbeaver, pl/SQL developer, oracle SQL developer เป็นต้น

ซึ่งในศาสตร์ด้านคอมพิวเตอร์แล้วนอกจากการเขียนเว็บไซต์ การเขียนโปรแกรมภาษา SQL ก็มีความสำคัญไม่น้อย เพราะว่าเป็นส่วนเมนหลักที่ใช้เชื่อมต่อกับข้อมูลของเครื่องแม่ข่ายโดยตรง ไม่ว่าเว็บไซต์จะสวยงามแค่ไหน แต่การใช้ภาษา SQL หากใช้งานอย่างไม่มีประสิทธิภาพและไม่รู้จักวิธีใช้งานมัน ก็เปล่าประโยชน์

ซึ่งทำให้เกิดอาชีพที่เกี่ยวข้องกับงานด้าน SQL หลายบทบาทเช่น PL/SQL developer, SQL developer หรือแม้กระทั่ง database administrator ก็ต้องเขียนภาษา SQL เป็นเช่นกัน 

อนึ่งผลลัพธ์จากการสืบค้นข้อมูล อาจ export ออกมาในรูปแบบของ text file, json file, excel file ก็ได้ ตามที่ผู้ใช้ต้องการ 

 

สนับสนุนเรื่องราวโดย จุดอ่อนบาคาร่า