GitHub 上面向初學者的 20 個有趣的 SQL 項目 [2022]

已發表: 2021-01-02

SQL 技能在當今技術就業市場的需求量很大。 作為全球最需要的能力,它繼續主導著雇主的要求。 所以,如果你想成為一名軟件工程師或 Web 開發人員,你應該掌握這門頂級編程語言。 我們在 GitHub 上整理了一份 SQL 項目列表,以幫助您入門!

學習構建 Swiggy、Quora、IMDB 等應用程序

SQL 擁有廣泛的功能,使其成為執行數據相關任務的首選。 您可以使用它來管理和查詢關係數據庫、修改它們的索引結構、檢索信息和生成表。 但是,在您熟練地在日常工作中使用 SQL 之前,您需要進行充分的培訓和練習。 招聘人員也優先考慮具有實踐經驗的候選人。 因此,讓我們深入研究一些免費提供的 SQL 項目主題。

目錄

GitHub 上的 SQL 項目

1.Visual Studio 代碼

VS Code 通過提供與現有工具的輕量級集成,簡化了開發人員在編輯-構建-調試週期中的工作。 換句話說,您將獲得對編輯和調試的強大支持以及可擴展模型。

您將需要添加 Visual Studio 擴展以將 VS Code 連接到 SQL Server 和 Azure SQL 數據庫。 為此,請查看 Microsoft 在 GitHub 上的 vscode-mssql 項目。

閱讀:前 32 個 Microsoft Azure 面試問題和答案

2.DBeaver

它是一個適用於 SQL 程序員、數據庫管理員、開發人員和分析師的多平台工具。 DBeaver 可以支持任何帶有 JDBC 驅動程序的數據庫。 此外,EE 版本支持非 JDBC 源,包括 MongoDB、Cassandra 和 Redis。 DBeaver 提供的一些功能如下所示。

  • 元編輯器
  • SQL 編輯器
  • 豐富的數據編輯器
  • 數據導入、導出和遷移
  • ERD
  • SQL 執行計劃

3. 數據庫工具

Dbatools 是一個開源庫,其中包含幫助您管理 SQL Server 的 SQL PowerShell 模塊。 您可以通過 DBA 找到許多命令來自動化作業,同時允許他們隨系統擴展。 這是一個社區驅動的項目,可以幫助您熟悉 SQL Server 最佳實踐的複雜性。

4.老虎工具箱

它是 Microsoft Tiger 團隊的存儲庫,包含原樣的解決方案和工具。 您可以探索 Waits 和 Latches 腳本、修復 VLF 的腳本和壓縮分析工具。 使用 Tiger 工具箱腳本可以輕鬆管理 SQL Server。

5. 續集

Sequelize 幫助您使用對象關係映射,即一種允許您在不兼容系統之間轉換數據的編程技術。 這個 ORM 基於 Node.js,支持 MySQL、Postgres、SQLite 和 Microsoft SQL Server。 它遵循語義版本控製或 SemVer。 BaseDash 和 Barogo 等公司在其技術堆棧中使用 Sequelize。 您可能有興趣通過 GitHub 上的教程和指南來了解它的工作原理。

6. SQL作業腳本

顧名思義,它是一個為 SQL 代理作業編寫腳本的命令行實用程序。 它為每個作業生成一個文件或完全生成單個文件的腳本。

7. SQL Server 維護

它是來自 Ola Hallengren 的庫,支持 2005 年至 2016 年之間的 SQL Server 版本。它為您提供備份、完整性檢查、索引和統計維護的功能。 使用此解決方案,您可以對多個文件執行智能備份,而不會遇到大小問題。

報名參加世界頂尖大學的軟件工程課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

8. 王者碎片

它是一個由 Go 驅動的 MySQL 代理,使您能夠以與其他 MySQL 代理相同的方式拆分讀/寫 sql。 Kingshard 支持基本的 SQL 語句,如 Select、Insert、Delete、Replace 和 Update。 它還提供了一種高效的分片解決方案。 通過使用 kingshard 而不是直接連接到 MySQL,您可以獲得顯著的性能提升。

9. 螺栓

這個 SQL 項目提供了一個簡單的內容管理工具,用 PHP 編寫並基於 Silex 和 Symfony 組件。 它支持 MySQL。 PostgreSQL 和 SQLite,最適合構建具有現代標記的 HTML5 網站。 Bolt 是一個簡單而復雜的 CMS,易於學習且使用起來很有趣。

10. 維特斯

使用 Vitess,您的應用程序代碼和數據庫查詢仍然不受數據分佈到多個分片上的影響。 它是一個使用分片路由邏輯的數據庫集群系統,允許 MySQL 的水平擴展。 此外,您可以在幾秒鐘內拆分和合併分片。 YouTube 的數據庫基礎架構以 Vitess 作為核心組件。

學習:用於數據科學的 SQL:為什麼使用 SQL、優點和命令列表

11.微軟JDBC驅動

在 GitHub 上搜索 Msphpsql 項目以熟悉 SQL Server 的 Type 4 JDBC 驅動程序。 使用此解決方案,您可以通過 Java EE 中的標準 JDBC API 獲得數據庫連接。 您可以從任何 Java 應用程序、支持 Java 的小程序或應用程序服務器訪問 Azure SQL 數據庫和 Microsoft SQL。

必讀:SQL 面試問題。

12. 類型ORM

這個 ORM 在 NodeJS、Ionic、React Native、Browser、Cordova、PhoneGap 和 Electron 等平台上運行。 您可以將它與 JavaScript(ES5 到 ES8)和 TypeScript 一起使用。 如果你想開發一個使用數據庫的應用程序,你可以利用功能豐富的 TypeORM 來構建它。

13. 程序 O

Program O 是一個用 PHP 編寫的 AIML 聊天機器人,它使用 MySQL 數據庫來存儲信息。 AIML 文件製定了聊天機器人的響應,並與特定於機器人的設置和變量一起存儲在數據庫中。 此外,Program O 為您提供了一個完全加載的管理區域,並允許您創建多個具有外語支持的聊天機器人。

14. 海蒂SQL

它旨在幫助您瀏覽和編輯數據、表、視圖、過程、計劃事件、觸發器等。您還可以將數據導出到 SQL 文件或其他服務器。 因此,HeidiSQL 是與 MySQL 服務器、PostgreSQL、Microsoft SQL 數據庫和 MariaDB 一起工作的可靠工具。

15. sql檢查

使用 sqlcheck,您可以自動檢測降低 SQL 查詢速度的常見反模式。 它正面解決了這個與性能相關的特定問題,從而大大減少了查詢時間。

另請閱讀: SQL 項目思想和主題

16. 重新查詢

Requery 展示了從任何支持 Java 的平台創建數據庫以及執行查詢和更新的能力。 它可以表示與 Java 8 流和 RxJava 可觀察對象的關係。 它對 Java、Android、Kotlin 的輕量級對象映射和 SQL 生成支持使其成為一個非常有用的現代 SQL 項目。

17. TiDB

它是與 MySQL 兼容的混合事務和分析處理 (HTAP) 數據庫。 看看這個分佈式可擴展數據倉庫的源代碼,它負責水平可擴展性和一致性。 TiDB 為 OLTP 和 OLAP 工作負載,即 Online Transactional Processing 和 Online Analytical Processing 提供了數據庫解決方案。

18. 特許經營

這個 SQL 工具提供了一個筆記本界面和一個獨特的佈局引擎。 您可以通過在同一行拖放單元格來製作單擊圖表並執行並排視圖比較。 它還有一個在線版本供您嘗試。

19.阿里SQL

它是阿里巴巴集團開發的一項技術,旨在成為 MySQL 的增強替代品。 AliSQL 可以作為開源 MySQL 分支在生產環境中穩定高效地工作。 您可以在 GitHub 上找到有關此項目的詳細信息和功能的更多信息。

20.Mycli

這個 SQL 項目將幫助您完成兩項關鍵任務,即自動完成和語法高亮(使用 Pygments)。 Mycli 是 MySQL 的命令行客戶端,具有附加功能,即。 具有上下文相關建議、多行查詢支持和 SSL 連接的智能補全。

退房:印度的 SQL 開發人員薪水

包起來

現在我們已經描述了 20 個評價很高的開源項目,您可以探索它們的源代碼和實踐來構建和提高您的 SQL 技能。 選擇正確的項目可能具有挑戰性,但通過上述示例,您將擁有可靠的資源來指導您的學習之旅!

如果您有興趣了解有關全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目,和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

為未來的職業做準備

立即申請軟件工程碩士