เอสแอลแอลคืออะไร? เรียนรู้พื้นฐาน SQL, SQL แบบเต็ม & วิธีใช้งาน
SQL คืออะไร?
SQL เป็นภาษามาตรฐานสำหรับจัดการกับฐานข้อมูลเชิงสัมพันธ์ SQL สามารถใช้ในการแทรก ค้นหา อัปเดต และลบระเบียนฐานข้อมูล SQL สามารถดำเนินการอื่นๆ ได้อีกมากมาย รวมถึงการปรับแต่งและการบำรุงรักษาฐานข้อมูล
SQL แบบเต็ม
SQL ย่อมาจากภาษา Structured Query ออกเสียงว่า “SQL” หรือบางครั้งเรียกว่า “See-Quel”… ฐานข้อมูลเชิงสัมพันธ์เช่น MySQL ฐานข้อมูล Oracle, MS SQL Server, Sybase ฯลฯ ใช้ ANSI SQL

วิธีใช้ SQL
ตัวอย่างโค้ด SQL:
SELECT * FROM Members WHERE Age > 30
ไวยากรณ์ SQL ที่ใช้ในฐานข้อมูลต่างๆ เกือบจะคล้ายกัน แม้ว่า RDBMS เพียงไม่กี่รายการจะใช้คำสั่งที่แตกต่างกันเล็กน้อย และแม้แต่ไวยากรณ์ SQL ที่เป็นกรรมสิทธิ์ก็ตาม
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
SQL ใช้ทำอะไร?
ต่อไปนี้เป็นเหตุผลสำคัญในการใช้ SQL
- ช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลใน ระบบอาร์ดีบีเอ็มเอส.
- ช่วยให้คุณอธิบายข้อมูลได้
- ช่วยให้คุณสามารถกำหนดข้อมูลในฐานข้อมูลและจัดการข้อมูลเฉพาะนั้นได้
- ด้วยความช่วยเหลือของ SQL คุณสามารถสร้างและวางฐานข้อมูลและตารางได้
- SQL เสนอให้คุณใช้ฟังก์ชันในฐานข้อมูล สร้างมุมมอง และขั้นตอนการจัดเก็บ
- คุณสามารถตั้งค่าสิทธิ์บนตาราง ขั้นตอน และมุมมองได้
ประวัติโดยย่อของ SQL
นี่คือจุดสังเกตสำคัญจากประวัติศาสตร์ของ SQL:
- พ.ศ. 1970 (ค.ศ. XNUMX) – ดร. เอ็ดการ์ เอฟ “เท็ด” คอดด์ บรรยายถึงแบบจำลองเชิงสัมพันธ์สำหรับฐานข้อมูล
- พ.ศ. 1974 (ค.ศ. XNUMX) – ภาษาคิวรีที่มีโครงสร้างปรากฏขึ้น
- 1978 - IBM เปิดตัวผลิตภัณฑ์ชื่อ System/R
- 1986 - IBM พัฒนาต้นแบบฐานข้อมูลเชิงสัมพันธ์ที่ได้รับมาตรฐานจาก ANSI
- พ.ศ. 1989 (ค.ศ. XNUMX) – เปิดตัวเวอร์ชันแรกของ SQL
- พ.ศ. 1999 (ค.ศ. 3) – SQL XNUMX เปิดตัวพร้อมฟีเจอร์ต่างๆ เช่น ทริกเกอร์ การวางแนววัตถุ ฯลฯ
- SQL 2003 – ฟังก์ชันหน้าต่าง คุณสมบัติที่เกี่ยวข้องกับ XML ฯลฯ
- SQL 2006 – รองรับภาษาคิวรี XML
- SQL 2011 -ปรับปรุงการรองรับฐานข้อมูลชั่วคราว
ประเภทของคำสั่ง SQL
ต่อไปนี้เป็นแบบสอบถาม SQL ที่ใช้กันอย่างแพร่หลายห้าประเภท
- ภาษานิยามข้อมูล (DDL)
- ภาษาการจัดการข้อมูล (DML)
- ภาษาควบคุมข้อมูล (DCL)
- ภาษาควบคุมการทำธุรกรรม (TCL)
- ภาษาคิวรีข้อมูล (DQL)
รายการคำสั่ง SQL
นี่คือรายการบางส่วนที่ใช้บ่อยที่สุด คำสั่ง SQL:
- สร้าง – กำหนดสคีมาโครงสร้างฐานข้อมูล
- INSERT – แทรกข้อมูลลงในแถวของตาราง
- อัพเดท – อัพเดตข้อมูลในฐานข้อมูล
- ลบ – ลบหนึ่งแถวขึ้นไปออกจากตาราง
- SELECT – เลือกคุณลักษณะตามเงื่อนไขที่อธิบายไว้ในส่วนคำสั่ง WHERE
- DROP – ลบตารางและฐานข้อมูล
กระบวนการ SQL
เมื่อคุณต้องการดำเนินการคำสั่ง SQL สำหรับระบบ DBMS ใดๆ คุณจะต้องค้นหาวิธีที่ดีที่สุดในการดำเนินการตามคำขอของคุณ และกลไก SQL จะกำหนดวิธีการตีความงานเฉพาะนั้น
ส่วนประกอบสำคัญที่รวมอยู่ในกระบวนการ SQL นี้คือ:
- โปรแกรมสืบค้น SQL
- เครื่องยนต์เพิ่มประสิทธิภาพ
- สอบถาม Dispatcher
- เอ็นจิ้นแบบสอบถามคลาสสิก
กลไกการสืบค้นแบบคลาสสิกช่วยให้คุณจัดการการสืบค้นที่ไม่ใช่ SQL ทั้งหมดได้
มาตรฐาน SQL
SQL เป็นภาษาสำหรับใช้งานฐานข้อมูล ซึ่งรวมถึงการสร้างฐานข้อมูล การลบ การดึงแถว การแก้ไขแถว เป็นต้น SQL เป็นภาษามาตรฐานของ ANSI (American National Standards Institute) มาตรฐาน SQL แบ่งออกเป็นหลายส่วน
ต่อไปนี้เป็นส่วนสำคัญของมาตรฐาน SQL:
ส่วนหนึ่ง | Descriptไอออน |
---|---|
ส่วนที่ 1 – SQL/กรอบงาน | มันเสนอแนวคิดที่เป็นตรรกะ |
ส่วนที่ 2 – SQL/Foundation | ประกอบด้วยองค์ประกอบส่วนกลางของ SQL |
ส่วนที่ 3 – SQL/CLI | มาตรฐานนี้รวมถึงองค์ประกอบหลักของ SQL |
ส่วนที่ 4 - โมดูลที่จัดเก็บถาวร | รูทีนที่เก็บไว้ รูทีนภายนอก และส่วนขยายภาษาขั้นตอนไปยัง SQL |
ส่วนที่ 9 – การจัดการข้อมูลภายนอก | เพิ่มไวยากรณ์และคำจำกัดความให้กับ SQL/Foundationซึ่งอนุญาตให้ SQL เข้าถึงแหล่งข้อมูล (ไฟล์) ที่ไม่ใช่ SQL |
ส่วนที่ 10 – การผูกภาษาวัตถุ | การผูกภาษาอ็อบเจ็กต์: ส่วนนี้ระบุไวยากรณ์และความหมายของการฝัง SQL Java™ |
ส่วนที่ 11 – SQL/สคีมา | แบบแผนข้อมูลและคำจำกัดความ |
ส่วนที่ 12 – SQL/การจำลองแบบ | โปรเจ็กต์นี้เริ่มต้นในปี 2000 ส่วนนี้ช่วยในการกำหนดไวยากรณ์และความหมายเพื่อให้สามารถกำหนดแผนการจำลองและกฎต่างๆ ได้ |
ส่วนที่ 13 - Java กิจวัตรและประเภท | Java กิจวัตรและประเภท: ส่วนนี้ของกิจวัตรโดยใช้ Java ภาษาโปรแกรม. |
ตอนที่ 14 – SQL/XML | SQL และ XML |
ส่วนที่ 15 – SQL/MDA | ให้การสนับสนุน SQL สำหรับอาร์เรย์หลายมิติ |
องค์ประกอบภาษา SQL
นี่คือองค์ประกอบที่สำคัญของภาษา SQL:
- คำสำคัญ: แต่ละคำสั่ง SQL มีคำหลักคำเดียวหรือหลายคำ
- ตัวระบุ: ตัวระบุคือชื่อของออบเจ็กต์ในฐานข้อมูล เช่น ID ผู้ใช้ ตาราง และคอลัมน์
- สตริง: สตริงอาจเป็นสตริงตามตัวอักษรหรือนิพจน์ที่มีชนิดข้อมูล VARCHAR หรือ CHAR
- นิพจน์: นิพจน์ถูกสร้างขึ้นจากองค์ประกอบหลายๆ อย่าง เช่น ค่าคงที่ ตัวดำเนินการ SQL ชื่อคอลัมน์ และซับคิวรี
- เงื่อนไขการค้นหา: เงื่อนไขใช้เพื่อเลือกชุดย่อยของแถวจากตาราง หรือใช้ควบคุมคำสั่ง เช่น คำสั่ง IF เพื่อกำหนดการควบคุมโฟลว์
- ค่าพิเศษ: ควรใช้ค่าพิเศษในนิพจน์และเป็นค่าเริ่มต้นของคอลัมน์เมื่อสร้างตาราง
- ตัวแปร: Sybase IQ รองรับตัวแปรภายใน ตัวแปรส่วนกลาง และตัวแปรระดับการเชื่อมต่อ
- ความคิดเห็นที่: ความคิดเห็นเป็นองค์ประกอบ SQL อื่นที่ใช้ในการแนบข้อความอธิบายกับคำสั่ง SQL หรือบล็อกของคำสั่ง เซิร์ฟเวอร์ฐานข้อมูลไม่ได้ดำเนินการแสดงความคิดเห็นใดๆ
- ค่าโมฆะ: ใช้ NULL ซึ่งช่วยให้คุณระบุค่าที่ไม่รู้จัก หายไป หรือไม่สามารถใช้ได้
ฐานข้อมูลใน SQL คืออะไร?
A ฐานข้อมูล ประกอบด้วยคอลเลกชันของตารางที่เก็บชุดข้อมูลที่มีโครงสร้างโดยละเอียด เป็นตารางที่ประกอบด้วยคอลเลกชันของแถว ซึ่งเรียกว่าเรคคอร์ดหรือทูเปิล และคอลัมน์ที่เรียกอีกอย่างว่าแอตทริบิวต์
แต่ละคอลัมน์ในตารางได้รับการออกแบบมาเพื่อเก็บข้อมูลประเภทเฉพาะ เช่น ชื่อ วันที่ จำนวนเงิน และตัวเลข
NoSQL คืออะไร?
NoSQL เป็นหมวดหมู่ที่กำลังจะมาถึงของ ระบบการจัดการฐานข้อมูล- ลักษณะสำคัญคือการไม่ปฏิบัติตามฐานข้อมูลเชิงสัมพันธ์ Concepts- NoSQL หมายถึง “ไม่ใช่แค่ SQL เท่านั้น” แนวคิดของฐานข้อมูล NoSQL เติบโตพร้อมกับอินเทอร์เน็ตยักษ์ใหญ่ เช่น Google, Facebook, Amazon ฯลฯ ที่ต้องจัดการกับข้อมูลจำนวนมหาศาล
เมื่อคุณใช้ฐานข้อมูลเชิงสัมพันธ์สำหรับข้อมูลปริมาณมหาศาล ระบบจะเริ่มช้าลงในแง่ของเวลาตอบสนอง เพื่อเอาชนะสิ่งนี้ เราสามารถ "ขยายขนาด" ระบบของเราโดยการอัพเกรดฮาร์ดแวร์ที่มีอยู่ของเรา อีกทางเลือกหนึ่งของปัญหาข้างต้นคือการกระจายโหลดฐานข้อมูลของเราไปยังหลายโฮสต์เมื่อโหลดเพิ่มขึ้น สิ่งนี้เรียกว่า "การขยายขนาด"
ฐานข้อมูล NoSQL คือ ฐานข้อมูลที่ไม่สัมพันธ์กัน ที่ขยายขนาดได้ดีกว่าฐานข้อมูลเชิงสัมพันธ์และได้รับการออกแบบโดยคำนึงถึงเว็บแอปพลิเคชันเป็นหลัก พวกเขาไม่ใช้ SQL เพื่อสืบค้นข้อมูลและไม่ปฏิบัติตามสคีมาที่เข้มงวด เช่น โมเดลเชิงสัมพันธ์ ด้วย NoSQL, ACID (Atomไม่รับประกันคุณสมบัติความเป็นน้ำแข็ง ความสม่ำเสมอ การแยกตัว ความทนทาน) เสมอไป
เหตุใดจึงสมเหตุสมผลที่จะเรียนรู้ SQL หลังจาก NoSQL
ด้วยข้อดีของฐานข้อมูล NoSQL ที่ระบุว่าขนาดใดดีกว่าแบบจำลองเชิงสัมพันธ์ คุณอาจกำลังคิดอยู่ ทำไมเราถึงยังต้องการเรียนรู้เกี่ยวกับฐานข้อมูล SQL? ดี ฐานข้อมูล NoSQL เป็นระบบที่มีความเชี่ยวชาญสูงและมีการใช้งานและข้อจำกัดพิเศษ NoSQL เหมาะกับผู้ที่จัดการข้อมูลปริมาณมากมากกว่า ส่วนใหญ่ใช้ฐานข้อมูลเชิงสัมพันธ์และเครื่องมือที่เกี่ยวข้อง
ฐานข้อมูลเชิงสัมพันธ์มีข้อดีเหนือฐานข้อมูล NoSQL ดังต่อไปนี้
- ฐานข้อมูล SQL (เชิงสัมพันธ์) มีรูปแบบการจัดเก็บข้อมูลและการจัดการที่สมบูรณ์ นี่เป็นสิ่งสำคัญสำหรับผู้ใช้ระดับองค์กร
- ฐานข้อมูล SQL รองรับแนวคิดของมุมมองที่อนุญาตให้ผู้ใช้เห็นเฉพาะข้อมูลที่ได้รับอนุญาตให้ดูเท่านั้น ข้อมูลที่ไม่ได้รับอนุญาตให้ดูจะถูกซ่อนไว้จากผู้ใช้
- ฐานข้อมูล SQL รองรับขั้นตอนการจัดเก็บ SQL ซึ่งช่วยให้นักพัฒนาฐานข้อมูลสามารถนำส่วนหนึ่งของตรรกะทางธุรกิจไปใช้กับฐานข้อมูลได้
- ฐานข้อมูล SQL มีโมเดลความปลอดภัยที่ดีกว่าเมื่อเปรียบเทียบกับฐานข้อมูล NoSQL
โลกไม่ได้เบี่ยงเบนไปจากการใช้ฐานข้อมูลเชิงสัมพันธ์ มีก การเจริญเติบโต ความต้องการผู้เชี่ยวชาญที่สามารถจัดการฐานข้อมูลเชิงสัมพันธ์ได้ ดังนั้นการเรียนรู้ฐานข้อมูลและพื้นฐาน SQL จึงยังมีข้อดีอยู่
หนังสือที่ดีที่สุดในการเรียนรู้ SQL
นี่คือหนังสือ SQL ห้าเล่มยอดนิยม:
- บทช่วยสอน SQL สำหรับผู้เริ่มต้น
ในการนี้ บทช่วยสอน SQL สำหรับผู้เริ่มต้น PDF คุณจะได้เรียนรู้แนวคิดพื้นฐานของฐานข้อมูล คำสั่ง MS-SQL และหัวข้อขั้นสูง เช่น การรวม SQL การสร้าง การเพิ่ม และการลบตาราง เป็นต้น BUY NOW
- SQL ใน 10 นาที: หนังสือ SQL เล่มนี้นำเสนอตัวอย่างโค้ดสีเต็มรูปแบบเพื่อช่วยให้คุณเข้าใจว่าคำสั่ง SQL มีโครงสร้างอย่างไร คุณยังจะได้รับความรู้เกี่ยวกับทางลัดและวิธีแก้ปัญหาอีกด้วย BUY NOW
- ตำราอาหาร SQL: ในหนังสือ SQL เล่มนี้ คุณจะสามารถเรียนรู้เทคนิคการเดินสายอักขระที่ช่วยให้คุณสามารถใช้ SQL เพื่อแยกวิเคราะห์อักขระ คำ หรือองค์ประกอบที่ใช้ตัวคั่นของสตริงได้ BUY NOW
- SQL: The Complete Reference หนังสือเล่มนี้มีเนื้อหาสำคัญ Microsoft หัวข้อ SQL เช่น ฟังก์ชันหน้าต่าง การหมุนแถวเป็นคอลัมน์ การหมุนคอลัมน์แบบย้อนกลับเป็นแถว BUY NOW
- SQL Pocket Guide: A Guide to SQL Usage หนังสือเล่มนี้จะสอนให้คุณทราบว่าระบบใช้ฟังก์ชัน SQL, ไวยากรณ์นิพจน์ทั่วไป และฟังก์ชันการแปลงประเภทอย่างไร BUY NOW
สำหรับหนังสือ SQL เพิ่มเติม – คลิกที่นี่
สรุป/ประเด็นสำคัญ
- ภาษา SQL ใช้ในการสืบค้นฐานข้อมูล
- SQL ย่อมาจากอะไรหรือ SQL หมายถึงอะไร: Structured Query Language
- SQL ใช้สำหรับ:
- ระบบอาร์ดีบีเอ็มเอส
- อธิบาย กำหนด และจัดการข้อมูล
- สร้างและวางฐานข้อมูลและตาราง
- ประเภทของคำสั่ง SQL: DDL, DML, DCL, TCL, DQL
- รายการคำสั่ง SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- องค์ประกอบภาษา SQL: คำสำคัญ ตัวระบุ สตริง นิพจน์ ตัวแปร ฯลฯ
- NoSQL : หมายถึง “Not only SQL” และหมวดหมู่ของระบบการจัดการฐานข้อมูลที่กำลังจะมีขึ้น
- วิธีการจัดเก็บข้อมูลมีข้อดีหลายประการเมื่อเปรียบเทียบกับระบบที่ใช้ไฟล์แบบแฟลตแบบดั้งเดิม