20 โครงการ SQL ที่น่าสนใจบน GitHub สำหรับผู้เริ่มต้น [2022]

เผยแพร่แล้ว: 2021-01-02

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

เรียนรู้การสร้างแอปพลิเคชัน เช่น Swiggy, Quora, IMDB และอื่นๆ

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

สารบัญ

โครงการ SQL บน GitHub

1. รหัส Visual Studio

VS Code ช่วยให้งานของนักพัฒนาง่ายขึ้นในวงจรแก้ไข-บิลด์-ดีบักโดยให้การผสานรวมแบบเบากับเครื่องมือที่มีอยู่ กล่าวอีกนัยหนึ่ง คุณจะได้รับการสนับสนุนที่แข็งแกร่งสำหรับการแก้ไขและการดีบักพร้อมกับโมเดลที่ขยายได้

คุณจะต้องเพิ่ม Visual Studio Extensions เพื่อเชื่อมต่อ VS Code กับ SQL Server และฐานข้อมูล Azure SQL สำหรับสิ่งนี้ ให้ตรวจสอบโครงการ vscode-mssql บน GitHub โดย Microsoft

อ่าน: คำถามและคำตอบสัมภาษณ์ Microsoft Azure 32 อันดับแรก

2. ดีบีเวอร์

เป็นเครื่องมือหลายแพลตฟอร์มสำหรับโปรแกรมเมอร์ SQL ผู้ดูแลระบบฐานข้อมูล นักพัฒนา และนักวิเคราะห์ DBeaver สามารถรองรับฐานข้อมูลใด ๆ ที่มีไดรเวอร์ JDBC นอกจากนี้ เวอร์ชัน EE ยังรองรับแหล่งที่มาที่ไม่ใช่ JDBC รวมถึง MongoDB, Cassandra และ Redis คุณลักษณะบางอย่างที่ DBeaver นำเสนอมีดังต่อไปนี้

  • โปรแกรมแก้ไข Meta
  • ตัวแก้ไข SQL
  • ตัวแก้ไขข้อมูลที่อุดมไปด้วย
  • นำเข้า ส่งออก และย้ายข้อมูล
  • ERD
  • แผนการดำเนินการของ SQL

3. ดีบาทูลส์

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

4. Tigertoolbox

เป็นพื้นที่เก็บข้อมูลของทีม Microsoft Tiger ซึ่งประกอบด้วยโซลูชันและเครื่องมือตามที่เป็นอยู่ คุณสามารถสำรวจสคริปต์ Waits and Latches สคริปต์เพื่อแก้ไข VLF และเครื่องมือวิเคราะห์การบีบอัด การจัดการ SQL Server นั้นไม่ยุ่งยากด้วยสคริปต์กล่องเครื่องมือ Tiger

5. ภาคต่อ

Sequelize ช่วยคุณด้วย Object-Relational Mapping เช่น เทคนิคการเขียนโปรแกรมที่ให้คุณแปลงข้อมูลระหว่างระบบที่เข้ากันไม่ได้ ORM นี้อิงจาก Node.js รองรับ MySQL, Postgres, SQLite และ Microsoft SQL Server เป็นไปตาม Semantic Versioning หรือ SemVer บริษัทอย่าง BaseDash และ Barogo ใช้ Sequelize ในกลุ่มเทคโนโลยีของตน คุณอาจสนใจดูบทแนะนำและคำแนะนำเกี่ยวกับ GitHub เพื่อทำความเข้าใจวิธีการทำงาน

6. SQL Job Scripter

ตามชื่อที่แนะนำ เป็นยูทิลิตี้บรรทัดคำสั่งที่สคริปต์งานตัวแทนของ SQL มันสร้างสคริปต์ให้กับหนึ่งไฟล์ต่องานหรือไปยังไฟล์เดียวทั้งหมด

7. การบำรุงรักษาเซิร์ฟเวอร์ SQL

เป็นไลบรารีจาก Ola Hallengren ที่รองรับเวอร์ชัน SQL Server ระหว่างปี 2548 ถึง 2559 โดยมีฟังก์ชันของการสำรองข้อมูล การตรวจสอบความสมบูรณ์ ดัชนี และการบำรุงรักษาสถิติ ด้วยวิธีนี้ คุณสามารถดำเนินการสำรองข้อมูลอัจฉริยะไปยังไฟล์หลาย ๆ ไฟล์ได้โดยไม่มีปัญหาเรื่องขนาด

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

8. คิงชาร์ด

เป็นพร็อกซีที่ขับเคลื่อนโดย Go สำหรับ MySQL ที่ช่วยให้คุณสามารถแยกการอ่าน/เขียน sqls ในลักษณะเดียวกับพร็อกซี MySQL อื่น ๆ Kingshard รองรับคำสั่ง SQL พื้นฐาน เช่น Select, Insert, Delete, Replace และ Update อีกทั้งยังมอบโซลูชันการแบ่งกลุ่มข้อมูลที่มีประสิทธิภาพ คุณสามารถเพลิดเพลินกับประสิทธิภาพที่เพิ่มขึ้นอย่างมากโดยใช้ kingshard ผ่านการเชื่อมต่อกับ MySQL โดยตรง

9. Bolt

โปรเจ็กต์ SQL นี้มีเครื่องมือการจัดการเนื้อหาอย่างง่ายที่เขียนด้วย PHP และอิงตามส่วนประกอบ Silex และ Symfony รองรับ MySQL PostgreSQL และ SQLite และเหมาะที่สุดในการสร้างเว็บไซต์ HTML5 ด้วยมาร์กอัปที่ทันสมัย Bolt เป็น CMS ที่ตรงไปตรงมาแต่ซับซ้อน ง่ายต่อการเรียนรู้และใช้งานอย่างสนุกสนาน

10. Vitess

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

เรียนรู้: SQL สำหรับวิทยาศาสตร์ข้อมูล: ทำไมต้องเป็น SQL, รายการประโยชน์ & คำสั่ง

11. ไดร์เวอร์ Microsoft JDBC

ค้นหาโปรเจ็กต์ Msphpsql บน GitHub เพื่อทำความคุ้นเคยกับไดรเวอร์ Type 4 JDBC สำหรับ SQL Server ด้วยโซลูชันนี้ คุณจะได้รับการเชื่อมต่อฐานข้อมูลผ่าน JDBC API มาตรฐานใน Java EE คุณสามารถเข้าถึงฐานข้อมูล Azure SQL และ Microsoft SQL จากแอปพลิเคชัน Java, แอปเพล็ตที่เปิดใช้งาน Java หรือเซิร์ฟเวอร์แอปพลิเคชัน

ต้องอ่าน: คำถามสัมภาษณ์ SQL

12. ประเภทORM

ORM นี้ทำงานในแพลตฟอร์มต่างๆ เช่น NodeJS, Ionic, React Native, Browser, Cordova, PhoneGap และ Electron คุณสามารถใช้กับ JavaScript (ES5 ถึง ES8) และ TypeScript หากคุณต้องการพัฒนาแอปพลิเคชันที่ใช้ฐานข้อมูล คุณสามารถใช้ TypeORM ที่บรรจุคุณลักษณะเพื่อสร้างมันได้

13. โปรแกรม O

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

14. ไฮดี้SQL

ได้รับการออกแบบมาเพื่อช่วยให้คุณเรียกดูและแก้ไขข้อมูล ตาราง มุมมอง ขั้นตอน เหตุการณ์ตามกำหนดการ ทริกเกอร์ ฯลฯ คุณยังสามารถส่งออกข้อมูลไปยังไฟล์ SQL หรือเซิร์ฟเวอร์อื่นๆ ดังนั้น HeidiSQL จึงเป็นเครื่องมือที่เชื่อถือได้สำหรับการทำงานกับเซิร์ฟเวอร์ MySQL, PostgreSQL, ฐานข้อมูล Microsoft SQL และ MariaDB

15. sqlcheck

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

อ่านเพิ่มเติม: แนวคิดและหัวข้อโครงการ SQL

16. แบบสอบถาม

แบบสอบถามแสดงให้เห็นถึงความสามารถในการสร้างฐานข้อมูลและดำเนินการค้นหาและอัปเดตจากแพลตฟอร์มที่เปิดใช้งาน Java มันสามารถแสดงความสัมพันธ์กับสตรีม Java 8 และ RxJava ที่สังเกตได้ การทำแผนที่วัตถุที่มีน้ำหนักเบาและรองรับการสร้าง SQL สำหรับ Java, Android, Kotlin ทำให้เป็นโปรเจ็กต์ SQL ที่ทันสมัยซึ่งมีประโยชน์มาก

17. TiDB

เป็นฐานข้อมูล Hybrid Transactional and Analytical Processing (HTAP) ที่เข้ากันได้กับ MySQL ดูซอร์สโค้ดของคลังข้อมูลที่ปรับขนาดได้แบบกระจายที่ดูแลความสามารถในการปรับขนาดในแนวนอนและความสม่ำเสมอ TiDB จัดเตรียมโซลูชันฐานข้อมูลสำหรับปริมาณงาน OLTP และ OLAP เช่น การประมวลผลธุรกรรมออนไลน์และการประมวลผลเชิงวิเคราะห์ออนไลน์

18. แฟรนไชส์

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

19. AliSQL

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

20. มายคลิ

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

ชำระเงิน: เงินเดือนนักพัฒนา SQL ในอินเดีย

ห่อ

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

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

เตรียมความพร้อมสู่อาชีพแห่งอนาคต

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์