学习数据库编程有什么好的起点,教程或项目?

时间:2010-04-09 14:22:37

标签: database language-agnostic

我已经成为软件开发人员超过10年了。我主要在Embedded C工作,花了一些时间在C ++(有限)和Java上。

我正在寻求学习一些新技术和新技能。我认为数据库编程可能很有趣。我想制作自己的宠物项目,以便学习这些东西。

我选择的平台是Windows,但也可以在Linux中使用。

我理想的宠物项目将涉及GUI和一些网络/互联网编程,我也有一些经验。

我不介意进入C#,但由于我的业余时间有限,我不想咬掉比我现在可以咀嚼的更多。

如果我理解正确,SQLite允许程序在不运行ODBC服务器的情况下使用数据库。它是否正确?这是一个好的开始吗?

我可以做些什么来开始这不是太复杂但不是那么简单,我也不会了解细节?

您的意见和反馈将不胜感激。

1 个答案:

答案 0 :(得分:5)

如果您想学习数据库开发(架构设计,查询语言),那么您可以使用多种技术中的任何一种。 SQLite,SQL Express(微软),MySQL是关系型RDBMS的例子。如果你想学习那些你需要学习他们的SQL方言。无论您使用哪种方案,良好的架构设计实践都基本相同。

如果你想编写依赖于数据库的应用程序,你可以使用C ++,但是如果你想编写GUI应用程序,我建议你考虑深入研究C#。语法非常接近C ++和Java,我不认为当你专注于数据库时,学习它会妨碍你。

还有像MongoDB和NoSQL这样的“字典”数据库,它们实际上存储了数据图。这些正变得越来越流行,并且允许开发人员更少关注模式,更多地关注解决域问题。

至于应用程序的想法 - 从待办事项清单开始。扩展它以使其有用,因为你这样做,你将不得不学习使其工作的东西。一旦您对基础知识感到满意,就去寻找开源项目。像DNN(VB)或Umbraco(C#)这样的CMS项目将是很好的学习工具。