สิ่งที่คุณต้องทราบเกี่ยวกับภาษาแบบสอบถามที่มีโครงสร้าง

Structured Query Language (SQL) คือชุดของคำสั่งที่ใช้โต้ตอบกับ ฐานข้อมูลเชิงสัมพันธ์ ในความเป็นจริง SQL เป็นภาษาเดียวที่ฐานข้อมูลส่วนใหญ่เข้าใจ เมื่อใดก็ตามที่คุณโต้ตอบกับฐานข้อมูลเช่นนี้ซอฟต์แวร์จะแปลคำสั่งของคุณ (ไม่ว่าจะเป็นการคลิกเมาส์หรือรายการแบบฟอร์ม) ลงในคำสั่ง SQL ที่ฐานข้อมูลรู้วิธีตีความ SQL มีสามส่วนหลักคือ Data Manipulation Language (DML), Data Definition Language (DDL) และ Data Control Language (DCL)

การใช้ SQL โดยทั่วไปบนเว็บ

ในฐานะที่เป็นผู้ใช้โปรแกรมซอฟต์แวร์ฐานข้อมูลใด ๆ คุณอาจใช้ SQL แม้ว่าคุณจะไม่รู้จัก ตัวอย่างเช่นหน้าเว็บแบบไดนามิกที่ขับเคลื่อนด้วยฐานข้อมูล (เช่นเว็บไซต์ส่วนใหญ่) ใช้ข้อมูลผู้ใช้จากฟอร์มและการคลิกและใช้ในการเขียน ข้อความค้นหา SQL ที่ดึงข้อมูลจากฐานข้อมูลที่จำเป็นในการสร้างหน้าเว็บถัดไป

พิจารณาตัวอย่างของแคตตาล็อกออนไลน์ที่ง่ายด้วยฟังก์ชันการค้นหา หน้าการค้นหาอาจประกอบด้วยฟอร์มที่มีเพียงกล่องข้อความที่คุณป้อนคำค้นหาแล้วคลิกปุ่มค้นหา เมื่อคุณคลิกที่ปุ่มเว็บเซิร์ฟเวอร์จะเรียกค้นระเบียนใด ๆ จากฐานข้อมูลผลิตภัณฑ์ที่มีคำค้นหาและใช้ผลลัพธ์เพื่อสร้างหน้าเว็บที่เจาะจงสำหรับคำขอของคุณ

ตัวอย่างเช่นหากคุณค้นหาผลิตภัณฑ์ที่มีคำว่า "ไอริช" เซิร์ฟเวอร์อาจใช้คำสั่ง SQL ต่อไปนี้เพื่อดึงข้อมูลผลิตภัณฑ์ที่เกี่ยวข้อง:

SELECT * FROM products WHERE name LIKE '% irish%'

แปลคำสั่งนี้เรียกระเบียนใด ๆ จากตารางฐานข้อมูลชื่อ "ผลิตภัณฑ์" ที่มีอักขระ "ไอริช" ที่ใดก็ได้ภายในชื่อผลิตภัณฑ์

ภาษาการจัดการข้อมูล

ภาษาการจัดการข้อมูล (DML) มีชุดย่อยของคำสั่ง SQL ที่ใช้บ่อยที่สุดซึ่งเป็นเนื้อหาที่จัดการเนื้อหาของฐานข้อมูลในรูปแบบใดรูปแบบหนึ่ง คำสั่ง DML ที่พบมากที่สุดสี่คำเรียกข้อมูลจากฐานข้อมูล (คำสั่ง SELECT) เพิ่มข้อมูลใหม่ลงในฐานข้อมูล (คำสั่ง INSERT) แก้ไขข้อมูลที่เก็บอยู่ในฐานข้อมูล (คำสั่ง UPDATE) และลบข้อมูลจากฐานข้อมูล ( DELETE คำสั่ง)

ภาษานิยามข้อมูล

ภาษาคำจำกัดความของข้อมูล (DDL) ประกอบด้วยคำสั่งที่ใช้งานน้อยกว่า คำสั่ง DDL จะปรับเปลี่ยนโครงสร้างจริงของฐานข้อมูลแทนที่จะเป็นเนื้อหาของฐานข้อมูล ตัวอย่างของคำสั่ง DDL ที่ใช้ทั่วไป ได้แก่ คำสั่งที่ใช้ในการสร้าง ตารางฐานข้อมูลใหม่ (CREATE TABLE) ปรับเปลี่ยนโครงสร้างของตารางฐานข้อมูล (ALTER TABLE) และลบตารางฐานข้อมูล (DROP TABLE)

ภาษาควบคุมข้อมูล

ภาษาควบคุมข้อมูล (DCL) ใช้ใน การจัดการการเข้าถึงฐานข้อมูลของผู้ใช้ ประกอบด้วยสองคำสั่งคือคำสั่ง GRANT ใช้เพื่อเพิ่มสิทธิ์ของฐานข้อมูลสำหรับผู้ใช้และคำสั่ง REVOKE ซึ่งใช้ในการลบสิทธิ์ที่มีอยู่ คำสั่งสองคำนี้เป็นแกนหลักของรูปแบบการรักษาความปลอดภัยฐานข้อมูลเชิงสัมพันธ์

โครงสร้างของคำสั่ง SQL

โชคดีสำหรับพวกเราที่ไม่ใช่นักเขียนโปรแกรมคอมพิวเตอร์คำสั่ง SQL ได้รับการออกแบบให้มีไวยากรณ์คล้ายกับภาษาอังกฤษ โดยปกติจะขึ้นต้นด้วยคำสั่งคำสั่งที่อธิบายถึงการดำเนินการตามด้วยคำสั่งที่อธิบายถึงเป้าหมายของคำสั่ง (เช่นตารางเฉพาะภายในฐานข้อมูลที่ได้รับผลกระทบจากคำสั่ง) และท้ายสุดชุดคำสั่งที่ให้คำแนะนำเพิ่มเติม

บ่อยครั้งเพียงแค่อ่านคำสั่ง SQL ออกมาจะทำให้คุณมีความคิดที่ดีในสิ่งที่คำสั่งนี้ตั้งใจจะทำ ใช้เวลาสักครู่เพื่ออ่านตัวอย่างของคำสั่ง SQL:

DELETE FROM student WHERE graduation_year = 2014

คุณสามารถคาดเดาได้ว่าคำสั่งนี้จะทำอย่างไร? เข้าถึงตารางข้อมูลผู้เรียนของฐานข้อมูลและลบระเบียนทั้งหมดสำหรับนักเรียนที่จบการศึกษาในปี 2014

เรียนรู้การเขียนโปรแกรม SQL

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