Database 什么';学习数据库编程的好起点、教程或项目是什么?

Database 什么';学习数据库编程的好起点、教程或项目是什么?,database,language-agnostic,Database,Language Agnostic,我已经做了10多年的软件开发人员了。我主要在嵌入式C中工作,在C++(Limited)和java上花费了一些时间。 我想学习一些新技术和技能。我认为学习数据库编程可能很有趣。我想做我自己的宠物项目,以便学习这些东西 我选择的平台是Windows,但也可以在Linux中工作 我理想的宠物项目将涉及一个图形用户界面和一些网络/互联网编程,我也有一些这样的经验 我不介意进入C#,但由于我的业余时间有限,我现在不想吃得太多 如果我理解正确,SQLite允许程序在不运行ODBC服务器的情况下使用数据库。这

我已经做了10多年的软件开发人员了。我主要在嵌入式C中工作,在C++(Limited)和java上花费了一些时间。 我想学习一些新技术和技能。我认为学习数据库编程可能很有趣。我想做我自己的宠物项目,以便学习这些东西

我选择的平台是Windows,但也可以在Linux中工作

我理想的宠物项目将涉及一个图形用户界面和一些网络/互联网编程,我也有一些这样的经验

我不介意进入C#,但由于我的业余时间有限,我现在不想吃得太多

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

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


非常感谢您的意见和反馈。

如果您想学习数据库开发(模式设计、查询语言),那么您可以使用几种技术中的任何一种。SQLite、SQLExpress(Microsoft)、MySQL都是关系型RDBMS的例子。如果你想学习这些,你需要学习他们的SQL方言。好的模式设计实践基本上与您使用的相同

如果你想写数据库相关的应用程序,你可以使用C++,但是如果你想写GUI应用程序,我建议你考虑挖掘C语言。语法与C++和java非常接近,我不认为它会在你专注于数据库的东西的时候得到你的帮助。 还有一些“字典”数据库,如MongoDB和NoSQL,它们本质上存储数据图。这些方法越来越流行,使开发人员不再担心模式,而更多地关心解决领域问题


至于应用程序的想法——从简单的待办事项列表开始。扩展它以使它有用,因为你要这样做,你必须学习使它工作的东西。一旦你熟悉了基础知识,就开始寻找开源项目。像DNN(VB)或Umbraco(C#)这样的CMS项目将是很好的学习工具。

非常感谢您的评论。我目前的想法是使用我的19GB音乐收藏(3900首歌曲)创建某种音乐库查看器。这对于应用程序来说是个好主意。我建议您考虑您想要跟踪的实体-歌曲、艺术家、专辑等。使用您的收藏设计模式,然后从文件中读取数据并填充数据库。请看TagLibSharp: