เอสแอลแอลคืออะไร? เรียนรู้พื้นฐาน SQL, SQL แบบเต็ม & วิธีใช้งาน

SQL คืออะไร?

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

SQL แบบเต็ม

SQL ย่อมาจากภาษา Structured Query ออกเสียงว่า “SQL” หรือบางครั้งเรียกว่า “See-Quel”… ฐานข้อมูลเชิงสัมพันธ์เช่น MySQL ฐานข้อมูล Oracle, MS SQL Server, Sybase ฯลฯ ใช้ ANSI SQL

SQL คืออะไร?
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

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” และหมวดหมู่ของระบบการจัดการฐานข้อมูลที่กำลังจะมีขึ้น
  • วิธีการจัดเก็บข้อมูลมีข้อดีหลายประการเมื่อเปรียบเทียบกับระบบที่ใช้ไฟล์แบบแฟลตแบบดั้งเดิม