信誉良好的数据库培训

时间:2010-08-06 15:36:35

标签: database

我在超级用户上问过这个问题,建议我在这里试试:

有人可以推荐一个优质的资源来学习数据库吗?我正在改变职业,没有计算机的背景,但这是我现在选择做的。

我当时正考虑在社区大学学习一门入门课程,但我可以用书和一些软件自学。我希望加快我的学习曲线,如果有更好的东西,我不想在入门课程上花一整个学期。

欢迎任何建议。谢谢。

编辑:

感谢您的反馈。 MS站点和Oracle看起来很有希望。

我正致力于软件开发。我在一所社区大学学习了C ++和C#,并在春季接受了硕士课程。需要什么级别的数据库知识/实现才能在主控级别用C ++编程而不是午餐?

我想我需要知道如何在编程中使用数据库。我没有共同的经验核心,以便更彻底地解释这个问题,而不会切入理解编程职业的虚幻理想。

无论如何,你提供的东西足以让我前进,我相信它会发现更多感兴趣的领域。

谢天谢地。

4 个答案:

答案 0 :(得分:0)

“学习数据库”有很多方面:

  • 管理数据库
  • 设计数据库(建模)
  • 实现数据库(可能需要将业务逻辑添加到触发器和存储过程中)。
  • 使用数据库(这可能是'对数据挖掘方面进行'查询')

然后是数据库的类型。这些天大多数人都假设RDBMS,但是对NoSQL和元组商店的推动等等。

如果没有关于你想要做什么的更多信息,没有一个好的答案。

答案 1 :(得分:0)

我认为你的目标是找到一份工作,因为你提到你正在改变职业。

我知道您希望加快学习曲线。确保你做了大量的实践工作,然后确保你知道如何做事并掌握数据库技能。正如他们所说,技能支付账单。

我不知道你在计算机编程,计算机科学或信息科学/管理信息科学方面的背景是什么。如果您对这些主题有一些背景知识,那么您可以将其纳入我推荐的内容中。

大多数数据库在企业中都是关系型的。根据业务,他们运行不同的数据库。两个非常重要的是Oracle和SQL Server。

我认识一些朋友,他们通过上网和阅读尽可能多的文档来学习数据库(和其他企业软件),因为他们可以将他们的手(鼠标?)放在Oracle和SQL Server网站上,以及对于其他企业软件。他们去申请工作,有足够的商业意识/魅力,可以很好地读/写美国商务英语,并且很好地获得很少/没有经验的工作,并且做得很好好。它支付账单,是更大的事情的垫脚石。你也许可以这样做。转到Oracle或Microsoft网站,然后获取文档。尽可能多地阅读,圈出你不知道的词,尝试找到定义。找一位当地的大师(这是社区大学的主要优势,他们有聪明的人,有沟通技巧可以提供帮助),并与他们交谈。

如果你是一位伟大的读者,你可以在一个月内完成。


修改

至于你需要了解多少“数据库”知识才能进入你的主人......

这取决于程序;我将假设您要参加专业计划,而不是学术计划。根据主程序,您可能/可能不需要知道数据库。咨询您的教授或顾问,看看这是否可以立即解决。

最终,你需要知道如何与数据库“对话”。想想这就像试图与国外的人做生意一样:

  • 您需要学习该语言(关系数据库使用一种称为SQL的语言;确保您知道如何制定基本查询(SELECT),并修改数据库中的数据(INSERT / UPDATE / DELETE) ))。

  • 确保您了解文化(什么是表,什么是行,什么是列,什么是元组,什么是键(外国/主要/候选/备用/超级),什么是触发器,什么是正常形式,什么是ERD图,什么是关系理论)

  • 确保您拥有安全的交通工具(学习使用C ++和C#与数据库进行通信的API。了解如何在应用程序中对数据库运行SQL查询,并将结果数据反馈到您的应用程序中。或许了解一下ORM工具以及如何以这种方式获取/设置数据。

以上是介绍课程的内容。

答案 2 :(得分:0)

IEEE Computer Society有一些在线Element K database courses可供会员使用。 IEEE在日历年之前运行会员资格。专业会员费为半年50美元,全年专业会员费99美元。学生会员资格分别为40美元和20美元,全年和半年。这可能低于一门课程的费用。

ACM还在their catalog中提供了一些在线数据库课程。他们也使用Element K,所以看起来它们可能是相同的课程。正式会员资格每年99美元,学生每年19美元。 (他们的会员年度从你加入时开始。)

答案 3 :(得分:0)

除了人们在这里考虑的与数据库相关的工作(DBA,数据库开发人员,数据建模分析师)之外,还有很多半技术工作将自己称为“数据库人”。特别是,您可以获得报告分析师 - 通常使用Crystal Reports,Cognos,SSRS等工具 - 以及处理大型客户数据库的业务分析师,通常会定义更多如何在各种营销活动中使用数据,而不是进行大量编码。因此,您需要决定是否希望在您的职业目标中拥有更多“业务”方面,或者从事数据录入/管理工作,或者进行开发和设计,或者成为专业管理员。供应商的软件。

但是,在所有情况下,鉴于您从头开始,对关系数据库系统如何工作的一些理解将是有益的。有人提到了Element K课程。就我个人而言,我发现SQL Zoo互动式在线课程特别引人入胜,并且已将其用于必须在短时间内掌握SQL技能的新员工。此外,this tutorial看起来做得很好。对于自学,我推荐Head First系列丛书,如Head First SQL。但是,所有这些建议都是以SQL为中心的。

微软还提供与Access和SQL Server Express一起使用的教程,但我警告不要被锁定.SQLite是一个免费且极其轻量级的RDBMS,非常适合尝试使用编程语言(如果你知道一个 - 如果不知道,我推荐Python)。

至于推荐提供商,你甚至不知道你所在的国家(虽然提到“社区大学”我认为是美国),你的预算和流动性是什么等,所以很难决定。也许社区大学的导师或顾问可以提供帮助吗?