GitHub 上面向初学者的 20 个有趣的 SQL 项目 [2022]
已发表: 2021-01-02SQL 技能在当今技术就业市场的需求量很大。 作为全球最需要的能力,它继续主导着雇主的要求。 所以,如果你想成为一名软件工程师或 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 校友身份、实用的实践顶点项目和顶级公司的工作协助。
