Google Play badge

ฐานข้อมูล sql


ความรู้เบื้องต้นเกี่ยวกับ SQL

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

ทำความเข้าใจเกี่ยวกับฐานข้อมูล

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

คำสั่ง SQL พื้นฐาน

มีคำสั่ง SQL หลักหลายคำสั่งที่จำเป็นสำหรับการทำงานกับฐานข้อมูลเชิงสัมพันธ์:

การทำงานกับคำสั่ง SELECT

หนึ่งในการดำเนินการบ่อยที่สุดที่ดำเนินการกับฐานข้อมูลคือการสืบค้นข้อมูลโดยใช้คำสั่ง SELECT รูปแบบที่ง่ายที่สุดของคำสั่ง SELECT มีดังนี้:

เลือก column1, column2 จาก tableName;

คำสั่งนี้จะส่งคืนคอลัมน์ที่ระบุจากตารางที่ระบุ ในการเลือกคอลัมน์ทั้งหมดจากตาราง ให้ใช้เครื่องหมายดอกจัน (*):

SELECT * จากชื่อตาราง;

การกรองข้อมูลด้วย WHERE Clause

หากต้องการจำกัดผลลัพธ์ที่ส่งคืนโดยคำสั่ง SELECT ให้แคบลง คุณสามารถใช้ส่วนคำสั่ง WHERE ได้ ข้อนี้ระบุเงื่อนไขที่ต้องปฏิบัติตามข้อมูลจึงจะเลือกได้ ตัวอย่างเช่น:

SELECT * จากพนักงาน WHERE department = 'ฝ่ายขาย';

คำสั่งนี้จะส่งคืนแถวทั้งหมดในตาราง พนักงาน โดยที่ค่าของคอลัมน์ แผนก คือ 'การขาย'

เข้าร่วมตาราง

ในฐานข้อมูลเชิงสัมพันธ์ ข้อมูลมักถูกกระจายไปยังหลายตาราง กระบวนการรวมแถวจากสองตารางขึ้นไปโดยยึดตามคอลัมน์ที่เกี่ยวข้องกันเรียกว่าการรวม การดำเนินการรวมที่พบบ่อยที่สุดคือ INNER JOIN ซึ่งจะส่งคืนแถวเมื่อมีรายการที่ตรงกันอย่างน้อยหนึ่งรายการในทั้งสองตาราง

ตัวอย่าง:

SELECT Employee.name, departments.name จากพนักงาน INNER JOIN แผนก ON Employee.department_id = departments.id;

คำสั่งนี้จะรวมตาราง พนักงาน และ แผนก ตามคอลัมน์ department_id และ id ที่ตรงกัน ตามลำดับ และเลือกคอลัมน์ ชื่อ จากทั้งสองตาราง

การจัดกลุ่มข้อมูล

SQL อนุญาตให้จัดกลุ่มแถวที่มีค่าเดียวกันในคอลัมน์ที่ระบุเป็นข้อมูลที่รวม เช่น การนับจำนวนพนักงานในแต่ละแผนก สามารถทำได้โดยใช้คำสั่ง GROUP BY แบบสอบถามตัวอย่างอาจมีลักษณะดังนี้:

แผนก SELECT, COUNT(*) AS number_of_employees จากพนักงาน GROUP BY department;

คำสั่งนี้จัดกลุ่มแถวในตาราง พนักงาน ตามคอลัมน์ แผนก และนับจำนวนพนักงานในแต่ละแผนก

การใช้ฟังก์ชันรวม

SQL มีฟังก์ชันการรวมหลายฟังก์ชันที่ทำงานบนชุดของค่าและส่งกลับค่าเดียว ฟังก์ชันรวมที่ใช้กันทั่วไป ได้แก่:

ตัวอย่างเช่น หากต้องการค้นหาเงินเดือนสูงสุดในตาราง พนักงาน คุณสามารถใช้แบบสอบถามต่อไปนี้:

เลือก MAX (เงินเดือน) จากพนักงาน

การทำธุรกรรม

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

ดัชนี

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

การสร้างดัชนีสามารถทำได้โดยใช้คำสั่ง CREATE INDEX เช่น:

สร้างดัชนี idx_employee_name บนพนักงาน (ชื่อ);

คำสั่งนี้สร้างดัชนีในคอลัมน์ ชื่อ ของตาราง พนักงาน ซึ่งสามารถกรองการค้นหาหรือการเรียงลำดับตามชื่อพนักงานได้อย่างมีประสิทธิภาพมากขึ้น

ข้อจำกัดของ SQL

ข้อจำกัดใน SQL คือกฎที่ใช้กับข้อมูลในตาราง ใช้เพื่อรับรองความถูกต้องและความน่าเชื่อถือของข้อมูลภายในฐานข้อมูล ข้อจำกัดทั่วไปได้แก่:

สรุป

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

Download Primer to continue