Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

Master PostgreSQL:คู่มือสำหรับผู้เริ่มต้นฉบับสมบูรณ์

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

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

PostgreSQL คืออะไร

PostgreSQL เปิดตัวครั้งแรกในฐานะโครงการ Ingres ในปี 1981 ที่มหาวิทยาลัยแคลิฟอร์เนีย ต่อมาเปลี่ยนชื่อเป็น Postgres เนื่องจากเปิดตัวหลังจากโครงการ Ingres ดังนั้นจึงเปลี่ยนชื่อเป็น "post-Ingres" ในปี 1996 เว็บไซต์ PostgreSQL.org ได้เปิดตัว ซึ่งมีจุดเด่นอยู่สองประการ นั่นคือ การสนับสนุนใหม่สำหรับมาตรฐาน SQL และการปรากฏตัวทางออนไลน์ของโซลูชัน

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

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

PostgreSQL ใช้ทำอะไร?

PostgreSQL กลายมาเป็นตัวเลือกยอดนิยมในการจัดเตรียมฐานข้อมูลระยะไกล ก่อนที่เราจะเริ่มต้นเรียนรู้เครื่องมือ เรามาสำรวจกรณีการใช้งานบางส่วนกันดีกว่า:

ฐานข้อมูลวัตถุประสงค์ทั่วไป

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

สแต็คโอเพ่นซอร์ส LAPP

LAMP stack (Linux, Apache, MySQL และ PHP/Python/Perl) เป็นสแต็กที่ได้รับความนิยมอย่างมากในช่วงหลายปีที่ผ่านมา ด้วยการเปิดตัว PostgreSQL จึงมีการเปิดตัวเวอร์ชันใหม่ที่เรียกว่า LAPP (Linux, Apache, PostgreSQL และ PHP/Python/Perl) ซึ่งจะช่วยสร้างเว็บไซต์ที่เชื่อถือได้และมีไดนามิกเร็วขึ้น

ฐานข้อมูลเชิงพื้นที่

PostgreSQL รองรับส่วนขยายที่เรียกว่า PostGIS ด้วย PostGIS วัตถุทางภูมิศาสตร์สามารถจัดเก็บได้อย่างง่ายดาย และฐานข้อมูลสามารถใช้เป็นที่เก็บข้อมูลเชิงพื้นที่สำหรับบริการตามตำแหน่งและระบบข้อมูลทางภูมิศาสตร์ (GIS) 

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

ฐานข้อมูลฮับรวม

PostgreSQL ทำงานได้ดีกับโซลูชันการจัดการฐานข้อมูลอื่นๆ คุณลักษณะต่างๆ เช่น Foreign Data Wrappers และการสนับสนุน JSON ช่วยให้สามารถเชื่อมโยงกับที่เก็บข้อมูลอื่นๆ และทำหน้าที่เป็นศูนย์กลางของรัฐบาลกลางสำหรับระบบฐานข้อมูลหลายภาษา

การจัดการข้อมูลทางวิทยาศาสตร์

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

การเรียนรู้ PostgreSQL

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

ทรัพยากร PostgreSQL ที่ดีที่สุด

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

เรียนรู้บทช่วยสอน PostgreSQL

  • แพลตฟอร์ม:ยูทูป
  • ระยะเวลา:4 ชั่วโมง
  • ราคา:ฟรี
  • ข้อกำหนดเบื้องต้น:ไม่มี
  • วันที่เริ่มต้น:ตามความต้องการ

ด้วยจำนวนการดูมากกว่า 600,000 ครั้งและการถูกใจ 13,000 ครั้ง บทช่วยสอน Learn PostgreSQL โดย freecodecamp เหนือกว่าหลักสูตรอื่นๆ ที่ยุติธรรมและเป็นรูปสี่เหลี่ยม

หลักสูตรจาก freecodecamp สนุกสนานเนื่องจากมีเนื้อหาเพียงพอและไม่มีโฆษณา ซึ่งหมายความว่าการสอนที่ดีถือเป็นหนึ่งในลำดับความสำคัญสูงสุดของ freecodecamp.org หากคุณเต็มใจที่จะก้าวแรกในโลกของ PostgreSQL ขอแนะนำอย่างยิ่งให้เริ่มต้นด้วยหลักสูตรนี้

SQL และ PostgreSQL สำหรับผู้เริ่มต้น:มาเป็นผู้เชี่ยวชาญ SQL

  • แพลตฟอร์ม:Udemy
  • ระยะเวลา:9 ชั่วโมง
  • ราคา:ตรวจสอบบนเว็บไซต์
  • ข้อกำหนดเบื้องต้น:ไม่มี
  • วันที่เริ่มต้น:ตามความต้องการ

ด้วยคะแนน 4.5 ดาวจากนักศึกษาเกือบ 3,000 คนในขณะที่เขียนบทความนี้ หลักสูตรนี้จึงโดดเด่นจากกลุ่มอื่นๆ เนื่องจากเป็นหลักสูตรแบบออนดีมานด์ จึงสร้างแหล่งข้อมูลวิดีโอที่ดีที่สุดสำหรับมือสมัครเล่นที่กำลังมองหาหลักสูตรเพื่อต่อยอดจากพื้นฐาน

เรียนรู้ SQL โดยใช้ PostgreSQL:จากศูนย์ถึงฮีโร่

  • แพลตฟอร์ม:Udemy
  • ระยะเวลา:13.5 ชั่วโมง
  • ราคา:ตรวจสอบบนเว็บไซต์
  • ข้อกำหนดเบื้องต้น:ไม่มี
  • วันที่เริ่มต้น:ตามความต้องการ

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

ได้รับคะแนน 4.6 ดาวจากผู้เรียนมากกว่า 600 คน หลักสูตรนี้มีแนวโน้มการเติบโต โดยครอบคลุมรายละเอียดเกี่ยวกับ PostgreSQL และยังแนะนำแนวคิด Python ซึ่งทำให้เป็นจุดเริ่มต้นที่สมบูรณ์แบบในกรณีที่คุณต้องการเริ่มต้นการพัฒนาเว็บอย่างรวดเร็ว

หนังสือ PostgreSQL

นอกเหนือจากหลักสูตรวิดีโอแล้ว ยังมีหนังสืออีกมากมายที่จะช่วยให้คุณเริ่มต้นใช้งาน PostgreSQL ได้ รายการยอดนิยมบางส่วน ได้แก่:

การเรียนรู้ PostgreSQL 13 – รุ่นที่สี่ โดย ฮันส์-เจอร์เกน เชินนิก

Master PostgreSQL:คู่มือสำหรับผู้เริ่มต้นฉบับสมบูรณ์

ราคาประมาณ $25 ในขณะนี้ (ตรวจสอบราคาล่าสุดที่นี่) Mastering PostgreSQL 13 เป็นหนึ่งในหลักสูตร PostgreSQL ชั้นนำที่แนะนำโดย postgresql.org เอง! หนังสือเล่มนี้จะพาคุณผจญภัยไปกับการเรียนรู้แบบค่อยเป็นค่อยไป โดยเริ่มต้นจากฐานข้อมูลขั้นพื้นฐาน และครอบคลุมฟีเจอร์ขั้นสูง เช่น การปรับแต่งประสิทธิภาพและการตรวจสอบ

เรียนรู้ PostgreSQL โดยลูกา เฟอร์รารี และเอนรีโก ปิรอซซี

Master PostgreSQL:คู่มือสำหรับผู้เริ่มต้นฉบับสมบูรณ์

ราคาประมาณ $25 ในขณะนี้ (ตรวจสอบราคาล่าสุดที่นี่) นี่เป็นหนังสือเล่มอื่นจากคำแนะนำของ postgresql.org หนังสือเล่มนี้ใช้ความพยายามเป็นพิเศษในช่วงเริ่มต้น และไม่เหมือนกับหนังสือเล่มอื่น ๆ ตรงที่ไม่ต้องอ่านเนื้อหาสำหรับผู้เริ่มต้นเพื่อเริ่มต้นใช้งาน PostgreSQL แต่จะมุ่งเน้นไปที่การทำความเข้าใจแนวคิดพื้นฐานของการจัดการฐานข้อมูลก่อนดำเนินการขั้นตอนต่อไป

ทรัพยากร PostgreSQL

นอกเหนือจากหลักสูตรวิดีโอและหนังสือแล้ว ยังมีบทช่วยสอนอีกมากมายบนอินเทอร์เน็ต ต่อไปนี้เป็นบทความดีๆ บางส่วนที่จะเริ่มต้นด้วย:

บทช่วยสอน PostgreSQL โดย postgresqltutorial.com

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

บทช่วยสอน PostgreSQL โดย TutorialsPoint

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

การเรียนรู้ PostgreSQL ใช้เวลานานแค่ไหน

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

คุณควรศึกษา PostgreSQL หรือไม่

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

Master PostgreSQL:คู่มือสำหรับผู้เริ่มต้นฉบับสมบูรณ์

"อาชีพกรรมเข้ามาในชีวิตของฉันเมื่อฉันต้องการมันมากที่สุดและช่วยให้ฉันเข้ากับหลักสูตรฝึกหัดได้อย่างรวดเร็ว สองเดือนหลังจากสำเร็จการศึกษา ฉันพบงานในฝันที่สอดคล้องกับค่านิยมและเป้าหมายในชีวิตของฉัน!"

Venus วิศวกรซอฟต์แวร์ที่ Rockbot

ค้นหาการแข่งขัน Bootcamp ของคุณ

หากคุณวางแผนที่จะเรียนรู้ SQL การเริ่มต้นด้วยหลักสูตร/ทรัพยากรที่สอน SQL โดยใช้ PostgreSQL จะเป็นการดี ด้วยวิธีนี้ คุณจะมีรากฐานที่มั่นคงใน SQL รวมถึงระบบนิเวศ PostgreSQL