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

เชี่ยวชาญ PostgreSQL: คู่มือครบวงจรสำหรับผู้เริ่มต้น

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

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

PostgreSQL คืออะไร?

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

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

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

PostgreSQL ใช้ทำอะไร?

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

ฐานข้อมูลทั่วไป (General Purpose Database)

PostgreSQL จัดการฟังก์ชันทั่วไปได้ดี สตาร์ทอัพและองค์กรขนาดใหญ่ชอบใช้ PostgreSQL เป็นโซลูชันจัดเก็บข้อมูลหลัก PostgreSQL รองรับ Real-time operations ได้ดี และ Scale ได้ดีใน Production environments

LAPP Open Source Stack

LAMP Stack (Linux, Apache, MySQL, PHP/Python/Perl) เป็น Stack ยอดนิยมมานาน ด้วย PostgreSQL รุ่นใหม่ชื่อ LAPP (Linux, Apache, PostgreSQL, PHP/Python/Perl) ถูกนำเสนอ ช่วยสร้างเว็บไซต์ไดนามิกที่น่าเชื่อถือได้เร็วขึ้น

ฐานข้อมูลภูมิสารสนเทศ (Geospatial Database)

PostgreSQL รองรับส่วนขยายชื่อ PostGIS ด้วย PostGIS วัตถุภูมิศาสตร์จัดเก็บได้ง่าย และฐานข้อมูลใช้เป็น Geospatial Data Store สำหรับ Location-based Services และ Geographic Information Systems (GIS)

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

Federated Hub Database

PostgreSQL ทำงานได้ดีกับโซลูชันจัดการฐานข้อมูลอื่นๆ ฟีเจอร์อย่าง Foreign Data Wrappers และการรองรับ JSON ทำให้เชื่อมโยงกับ Data Stores อื่นๆ และทำหน้าที่เป็น Federal Hub สำหรับระบบฐานข้อมูลหลายภาษาได้

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

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

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

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

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

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

Learn PostgreSQL tutorial

  • Platform: YouTube
  • Duration: 4 ชั่วโมง
  • Price: ฟรี
  • Prerequisites: ไม่มี
  • Start Date: On-Demand

มากกว่า 600,000 views และ 13,000 ไลก์ คอร์ส Learn PostgreSQL tutorial โดย freecodecamp ชนะคอร์สอื่นๆ ทุกอย่าง

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

SQL & PostgreSQL for Beginners: Become an SQL Expert

  • Platform: Udemy
  • Duration: 9 ชั่วโมง
  • Price: ตรวจสอบบนเว็บไซต์
  • Prerequisites: ไม่มี
  • Start Date: On-Demand

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

Learn SQL Using PostgreSQL: From Zero to Hero

  • Platform: Udemy
  • Duration: 13.5 ชั่วโมง
  • Price: ตรวจสอบบนเว็บไซต์
  • Prerequisites: ไม่มี
  • Start Date: On-Demand

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

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

หนังสือ PostgreSQL

นอกจากคอร์สวิดีโอ ยังมีหนังสือมากมายช่วยเริ่มต้น PostgreSQL บางเล่มชั้นนำ:

Mastering PostgreSQL 13 – Fourth Edition โดย Hans-Jürgen Schönig

เชี่ยวชาญ PostgreSQL: คู่มือครบวงจรสำหรับผู้เริ่มต้น

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

Learn PostgreSQL โดย Luca Ferrari และ Enrico Pirozzi

เชี่ยวชาญ PostgreSQL: คู่มือครบวงจรสำหรับผู้เริ่มต้น

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

ทรัพยากร PostgreSQL

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

PostgreSQL Tutorial โดย postgresqltutorial.com

ด้วยการครอบคลุมหัวข้อ PostgreSQL ทั้งหมดอย่างเพียงพอ Tutorial นี้เป็นจุดเริ่มต้นที่แข็งแกร่งสำหรับผู้เริ่มต้น ความยาวและความลึกของเนื้อหาที่เสนอใน tutorial นี้ไม่มีเทียบเท่า ยังระบุลิสต์ advanced tutorials ที่เรียนต่อหลังจบ ทำหน้าที่เป็น One-stop solution สำหรับการเดินทางเรียน PostgreSQL ของคุณ

PostgreSQL Tutorial โดย TutorialsPoint

แทนที่จะจัดเรียงเป็นบทติดต่อกัน Tutorial นี้จัดเป็น Glossary ของหัวข้อสำคัญ ครอบคลุมหัวข้อบส่วนใหญ่ใน PostgreSQL และเป็นทรัพยากรอ้างอิงที่ดีเมื่อมีความเข้าใจเบื้องต้นแล้ว

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

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

ควรเรียน PostgreSQL หรือไม่?

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

เชี่ยวชาญ PostgreSQL: คู่มือครบวงจรสำหรับผู้เริ่มต้น

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

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

ค้นหาบูทแคมป์ที่เหมาะกับคุณ

หากวางแผนเรียน SQL จะดีมากที่เริ่มด้วยคอร์ส/ทรัพยากรที่สอน SQL ผ่าน PostgreSQL ดרךนี้ คุณจะมีพื้นฐาน SQL ที่มั่นคง รวมถึงระบบนิเวศ PostgreSQL