ทำบทช่วยสอน SQL สำหรับผู้เริ่มต้นให้สมบูรณ์ในปี 2023

เผยแพร่แล้ว: 2023-03-22

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

สารบัญ

ความแตกต่างระหว่าง SQL และ NoSQL คืออะไร?

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

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

ชำระเงินหลักสูตรการพัฒนาซอฟต์แวร์ที่ upGrad

การตั้งค่าฐานข้อมูลสำหรับโครงการของคุณ

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

  • ขั้นแรก ให้เปิดบรรทัดคำสั่งแล้วไปที่ไดเร็กทอรีของโปรเจ็กต์โดยใช้คำสั่ง “cd” (เช่น cd Desktop/myProject/)
  • สร้างฐานข้อมูลโดยใช้แบบสอบถาม SQL ต่อไปนี้: สร้างฐานข้อมูล 'myDatabaseName'
  • จากนั้น คุณสามารถปิดบรรทัดคำสั่งและเปิดตัวแก้ไข SQL ที่คุณต้องการ เช่น Visual Studio Code หรือ SQL Server Management Studio

เมื่อคุณตั้งค่าฐานข้อมูลของคุณแล้ว ตอนนี้คุณสามารถเรียนรู้เกี่ยวกับ พื้นฐาน SQL และลองใช้การสืบค้นและคำสั่งต่างๆ เพื่อดูการทำงานแบบเรียลไทม์

วิธีเขียนแบบสอบถาม SQL

ตอนนี้เรามาพูดถึงวิธีการเขียนแบบสอบถาม SQL พื้นฐาน

แบบสอบถาม SQL ทุกอันมีสามส่วนพื้นฐาน: ส่วนคำสั่งSELECT , ส่วนคำสั่ง FROMและ ส่วนคำสั่งWHERE

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

ต่อไปนี้คือตัวอย่าง ข้อความค้นหา SELECT อย่างง่าย :

เลือก * จาก 'ลูกค้า';

ข้อความค้นหานี้จะดึงลูกค้าทั้งหมดจากตาราง 'ลูกค้า' นี่เป็นอีกตัวอย่างหนึ่ง:

เลือก 'ชื่อแรก', 'นามสกุล' จาก 'ลูกค้า' โดยที่ 'ลูกค้า' 'รัฐ' = 'เท็กซัส';

ข้อความค้นหานี้จะเลือกฟิลด์ชื่อและนามสกุลจากตาราง 'ลูกค้า' และรวมเฉพาะลูกค้าที่อาศัยอยู่ในเท็กซัส

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

ตรวจสอบโปรแกรม US - Data Science ของเรา

หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลและการวิเคราะห์ธุรกิจ วิทยาศาสตรมหาบัณฑิตสาขาวิทยาศาสตร์ข้อมูล วิทยาศาสตรมหาบัณฑิตสาขาวิทยาศาสตร์ข้อมูล หลักสูตรประกาศนียบัตรขั้นสูงด้านวิทยาศาสตร์ข้อมูล
โปรแกรม Executive PG ในสาขาวิทยาศาสตร์ข้อมูล Python การเขียนโปรแกรม Bootcamp หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลเพื่อการตัดสินใจทางธุรกิจ โปรแกรมขั้นสูงในวิทยาศาสตร์ข้อมูล

พื้นฐานของการสร้างตาราง มุมมอง และดัชนี

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

การสร้างตารางใน SQL เป็นเรื่องง่าย คุณเพียงแค่ต้องใช้ คิวรี CREATE TABLE และระบุชื่อตารางและคอลัมน์ตัวอย่างเช่น:

สร้างตาราง 'ลูกค้า' ( 'id' INT คีย์หลัก, 'ชื่อแรก' VARCHAR(40) ไม่เป็นโมฆะ, 'นามสกุล' VARCHAR(40) ไม่เป็นโมฆะ, 'สถานะ' VARCHAR(40) ไม่เป็นโมฆะ, 'emailAddress' VARCHAR(40) ไม่เป็นโมฆะ )

นี่คือรายละเอียดของแบบสอบถามที่กล่าวถึงข้างต้น:

  • การใช้แบบสอบถาม เรากำลังสร้างตารางโดยใช้ชื่อ 'ลูกค้า'
  • ตารางมีแอตทริบิวต์ (หรือคอลัมน์):

1. Id – ที่มีประเภทข้อมูลเป็น 'int'แอตทริบิวต์นี้ยังเป็นคีย์หลักด้วย ซึ่งหมายความว่าเราไม่สามารถปล่อยให้รายละเอียดนี้ว่างเปล่าในขณะที่กรอกตาราง และแอตทริบิวต์นี้จะถูกใช้ในขณะที่อ้างอิงตารางนี้จากตารางอื่น

2.firstName – ด้วยประเภทข้อมูลเป็น 'varchar' ที่มีความยาวสูงสุด 40 อักขระแอตทริบิวต์นี้ถูกตั้งค่าเป็น Not Null ซึ่งหมายความว่าฟิลด์นี้ต้องไม่เว้นว่างไว้เช่นกัน

3. ในทำนองเดียวกัน นามสกุล รัฐ และที่อยู่อีเมล เป็นแอตทริบิวต์อีกสามรายการที่มีคุณสมบัติเดียวกันกับแอตทริบิวต์ firstName

เมื่อคุณสร้างตารางแล้ว คุณสามารถแทรกข้อมูลลงในตารางได้โดยใช้ คำสั่ง INSERT INTO เช่น

INSERT INTO 'customers' ('id', 'firstName', 'lastName', 'state', 'emailAddress') ค่า (1, 'John', 'Doe', 'Texas', '[email protected] ');

คุณยังสามารถลบตารางได้โดยใช้ แบบสอบถาม DROP TABLE ดังนี้: DROP TABLE 'customers';

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

สมมติว่าคุณมีตารางที่มีข้อมูลลูกค้าเรียกว่า 'ลูกค้า' และคุณต้องการทราบอายุเฉลี่ยของลูกค้าทั้งหมด ในการทำเช่นนี้ คุณสามารถสร้างข้อมูลพร็อพเพอร์ตี้ที่เรียกว่า 'อายุเฉลี่ย' ซึ่งจะสรุปอายุของลูกค้าทั้งหมดและหารจำนวนทั้งหมดด้วยจำนวนลูกค้า

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

สร้างดัชนี index_name บน table_name (column1, column2, …);

หัวข้อขั้นสูงใน SQL: การใช้ธุรกรรมและกระบวนงานที่เก็บไว้

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

คุณสามารถเริ่มการทำธุรกรรมโดยใช้ แบบสอบถาม BEGIN TRANSACTION และสิ้นสุดโดยใช้ แบบสอบถาม COMMIT TRANSACTIONคุณยังสามารถใช้ คิวรีROLLBACK TRANSACTION เพื่อสิ้นสุดธุรกรรมและละทิ้งการเปลี่ยนแปลงใดๆ

คุณสามารถใช้กระบวนงานที่เก็บไว้ได้ หากคุณต้องการจัดกลุ่มการสืบค้นหลายรายการเข้าด้วยกัน เช่นเดียวกับที่คุณใช้ฟังก์ชันในภาษาการเขียนโปรแกรมอื่นๆ กระบวนงานที่เก็บไว้คือโค้ดส่วนหนึ่งที่คุณใช้ใน SQL ได้ คุณสามารถสร้างกระบวนงานที่เก็บไว้โดยใช้ แบบสอบถาม CREATE PROCEDURE และสิ้นสุดโดยใช้ แบบสอบถาม DROP PROCEDURE

วิธีเพิ่มประสิทธิภาพการสืบค้น SQL ของคุณเพื่อประสิทธิภาพที่ดีขึ้น

ตอนนี้คุณรู้ พื้นฐาน SQL และวิธีเขียนคิวรีแล้ว เรามาพูดถึงวิธีเพิ่มประสิทธิภาพการสืบค้น SQL ของคุณเพื่อประสิทธิภาพที่ดีขึ้น

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

ทรัพยากร SQL สำหรับผู้เริ่มต้น

เมื่อคุณมาถึงจุดสิ้นสุดของคู่มือ SQL นี้แล้ว คุณก็พร้อมที่จะกลายเป็นมืออาชีพด้าน SQL! หากคุณต้องการเรียนรู้ต่อไป มีแหล่งข้อมูลบางส่วนที่คุณสามารถตรวจสอบได้ อันแรกมีชื่อว่า “เรียนรู้ SQL ด้วยวิธีที่ยาก” ทรัพยากรนี้เป็นคำแนะนำทีละขั้นตอนที่สมบูรณ์ซึ่งจะสอนทุกสิ่งที่คุณต้องการเกี่ยวกับ SQL มันยังรวมถึงแบบฝึกหัดในตอนท้ายของแต่ละบทเพื่อช่วยให้คุณฝึกฝนสิ่งที่คุณได้เรียนรู้ แหล่งข้อมูลที่ยอดเยี่ยมอีกแหล่งหนึ่งคือ “ บทช่วยสอน SQL ของ W3Schools เว็บไซต์นี้ยังมี บทช่วยสอน SQL ที่ครอบคลุม ซึ่งง่ายต่อการเข้าใจและปฏิบัติตาม

สรุปแล้ว

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

ที่ upGrad เราเข้าใจถึงความสำคัญของการพัฒนาแบบฟูลสแต็กในยุคปัจจุบัน และเชื่อว่านักพัฒนาฟูลสแต็กที่รอบรู้นั้นต้องการการฝึกอบรมและการฝึกฝนที่เหมาะสมในทุกด้านที่สำคัญ เพื่อให้สอดคล้องกัน เราได้เปิดตัว หลักสูตร Executive Post Graduate Program ระยะ เวลา 13 เดือน ใน การ พัฒนาซอฟต์แวร์ – Full Stack Development หลักสูตรนี้จะนำคุณเข้าสู่โลกแห่งการพัฒนาแบบฟูลสแตก พร้อมด้วยผู้เชี่ยวชาญและผู้นำในอุตสาหกรรม

ตรวจสอบหลักสูตรสำหรับรายละเอียดเพิ่มเติม และสมัครเรียนเร็ว ๆ นี้!

SQL ใช้ทำอะไร?

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

มีทางเลือกอื่นสำหรับ SQL หรือไม่

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

คนที่ไม่มีพื้นฐานคอมพิวเตอร์จะเข้าใจ SQL ได้หรือไม่

SQL นั้นใช้งานง่ายและเรียนรู้ได้ง่าย ด้วยการฝึกฝนอย่างมีระเบียบวินัย คุณสามารถเริ่มทำงานกับ SQL และเรียนรู้ต่อไปได้อย่างง่ายดาย โดยไม่คำนึงถึงวุฒิการศึกษาของคุณ ตราบใดที่คุณมีแรงจูงใจและความตั้งใจที่จะทำมัน