SQL คืออะไร

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

ทำไม SQL จึงเป็นสิ่งสำคัญ

Structured Query Language (SQL) เป็นภาษาแบบสอบถามที่นิยมใช้บ่อยในทุกประเภทของแอปพลิเคชัน นักวิเคราะห์ข้อมูลและนักพัฒนาเรียนรู้และใช้ SQL เพราะมันบูรณาการได้ดีกับการเขียนโปรแกรมภาษาที่แตกต่างกัน ตัวอย่างเช่น พวกเขาสามารถฝังแบบสอบถาม SQL กับการเขียนโปรแกรมภาษา Java เพื่อสร้างประสิทธิภาพสูงโปรแกรมประมวลผลข้อมูลที่มีระบบฐานข้อมูล SQL ที่สำคัญเช่น Oracle หรือ MS SQL Server SQL ยังค่อนข้างง่ายที่จะเรียนรู้ในขณะที่มันใช้คำหลักภาษาอังกฤษทั่วไปในงบ

ประวัติของ SQL

SQL ถูกคิดค้นขึ้นในช่วงคริสต์ทศวรรษ 1970 โดยอาศัยรูปแบบข้อมูลเชิงสัมพันธ์ มันเป็นที่รู้จักกันในครั้งแรกเป็นภาษาแบบสอบถามภาษาอังกฤษที่มีโครงสร้าง (SEQUEL) ระยะต่อมาถูกย่อเป็น SQL Oracle เดิมชื่อซอฟต์แวร์เชิงสัมพันธ์กลายเป็นผู้ขายรายแรกที่เสนอระบบการจัดการฐานข้อมูลแบบเชิงสัมพันธ์ของ SQL

ส่วนประกอบของระบบ SQL มีอะไรบ้าง

ระบบการจัดการฐานข้อมูลแบบเชิงสัมพันธ์ใช้ภาษาแบบสอบถามที่มีโครงสร้าง (SQL) ในการจัดเก็บและจัดการข้อมูล ระบบจัดเก็บตารางฐานข้อมูลหลายเชื่อมต่อกันและกัน MS SQL Server MySQL หรือ MS Access เป็นตัวอย่างของระบบการจัดการฐานข้อมูลแบบเชิงสัมพันธ์ ต่อไปนี้เป็นส่วนประกอบของระบบดังกล่าว 

ตาราง SQL

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

ตัวอย่างเช่นว ิศวกรฐานข้อมูลสร้างตาราง SQL สำหรับผลิตภัณฑ์ในร้านค้า 

รหัสผลิตภัณฑ์

ชื่อผลิตภัณฑ์

รหัสสี

0001

ที่นอน

สี 1

0002

หมอน

สี 2

จากนั้นวิศวกรฐานข้อมูลเชื่อมโยงตารางผลิตภัณฑ์ไปยังตารางสีที่มี รหัสสี

รหัสสี

ชื่อสี

สี 1

สีน้ำเงิน

สี 2

สีแดง

คำสั่ง SQL

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

ยกตัวอย่างเช่นคำสั่ง SQL ต่อไปนี้ใช้คำสั่ง SQL INSERT เพื่อเก็บ ที่นอนยี่ห้อ A ราคา 499 USD ลงในตารางชื่อ Mattress_table ที่มีชื่อคอลัมน์ brand_name และ Cost

ใส่เข้าไปใน Mattress_table (brand_name และ cost)

ค่า ('A', '499');

ขั้นตอนการจัดเก็บ

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

SQL ทำงานอย่างไร

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

ตัวแยกวิเคราะห์

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

ความถูกต้อง

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

การให้สิทธิ

ตัวแยกวิเคราะห์ยังตรวจสอบว่าผู้ใช้ที่เรียกใช้แบบสอบถามได้รับการอนุมัติที่กำหนดสำหรับจัดการกับข้อมูลนั้นๆ หรือไม่ ตัวอย่างเช่น เฉพาะผู้ใช้ระดับผู้ดูแลระบบเท่านั้นที่อาจมีสิทธิลบข้อมูล 

Engine เชิงสัมพันธ์

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

Engine จัดเก็บข้อมูล

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

คำสั่ง SQL มีอะไรบ้าง

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

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

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

ภาษาแบบสอบถามข้อมูล

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

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

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

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

ผู้ดูแลฐานข้อมูลใช้ภาษาควบคุมข้อมูล (DCL) เพื่อจัดการหรืออนุญาตการเข้าถึงฐานข้อมูลสำหรับผู้ใช้รายอื่น ตัวอย่างเช่นพวกเขาสามารถใช้คำสั่ง GRANT เพื่ออนุญาตให้บางแอปพลิเคชันจัดการกับหนึ่งตารางหรือมากกว่าได้ 

ภาษาควบคุมการทำธุรกรรม

Engine เชิงสัมพันธ์ใช้ภาษาควบคุมการทำธุรกรรม (TCL) เพื่อใเปลี่ยนแปลงฐานข้อมูลโดยอัตโนมัติ ตัวอย่างเช่น ฐานข้อมูลใช้คำสั่ง ROLLBACK เพื่อยกเลิกการทำธุรกรรมที่ผิดพลาด 

มาตรฐาน SQL อะไร

มาตรฐาน SQL เป็นชุดของแนวทางที่กำหนดอย่างเป็นทางการของภาษาแบบสอบถามที่มีโครงสร้าง (SQL) สถาบันมาตรฐานแห่งชาติอเมริกัน (ANSI) และองค์การระหว่างประเทศว่าด้วยการมาตรฐาน (ISO) ได้นำมาตรฐาน SQL มาใช้ในปีค.ศ. 1986 ผู้จำหน่ายซอฟต์แวร์ใช้มาตรฐาน ANSI SQL เพื่อสร้างซอฟต์แวร์ฐานข้อมูล SQL สำหรับนักพัฒนา

SQL Injection คืออะไร

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

MySQL คืออะไร?

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

SQL เทียบกับ MySQL

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

NoSQL คืออะไร

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

SQL เทียบกับ NoSQL

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

เซิร์ฟเวอร์ SQL คืออะไร

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

AWS Support SQL อย่างไร

Microsoft SQL Server บน AWS ช่วยให้นักพัฒนาสามารถเรียกใช้เวิร์กโหลด Microsoft SQL บน AWS ระบบฐานข้อมูล SQL ทำงานได้ดีขึ้นด้วยทรัพยากรคอมพิวเตอร์ AWS ที่ปรับขนาดได้ ด้วยการใช้งาน MS SQL บน AWS ทำให้บริษัทต่างๆ สามารถให้บริการได้มากขึ้น เนื่องจาก AWS มีโครงสร้างพื้นฐานระดับโลกที่กว้างที่สุดใน 24 ภูมิภาค SQL Server บน AWS ผสานรวมกับบริการรักษาความปลอดภัย การปฏิบัติตามข้อกำหนด และการกำกับดูแลมากกว่า 230 บริการเพื่อปกป้องข้อมูลจากภัยคุกคามภายนอก วิธีอื่นๆ ที่ AWS Support SQL ได้แก่

  • ลูกค้าใช้ Amazon Database Migration Service เพื่อให้การย้ายฐานข้อมูล SQL ไปยัง AWS ง่ายขึ้น
  • Amazon Elastic Block Store (EBS) ให้การจัดเก็บบล็อกที่มีประสิทธิภาพสูงสำหรับแอปพลิเคชันภารกิจ SQL ที่สำคัญ

เริ่มต้นใช้งาน SQL Server บน AWS ด้วยการ ลงทะเบียนสำหรับบัญชี AWS วันนี้

ขั้นตอนถัดไปของ AWS SQL

ดูแหล่งข้อมูลที่เกี่ยวกับผลิตภัณฑ์เพิ่มเติม
ดูการฝึกอบรมฟรีเกี่ยวกับเครื่องมือสำหรับนักพัฒนา 
ลงชื่อสมัครใช้บัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที 

ลงชื่อสมัครใช้งาน 
เริ่มต้นสร้างใน Console

เริ่มต้นสร้างใน AWS Management Console

ลงชื่อเข้าใช้