对于存储数据,我是否需要了解mySQL,无论我选择哪种语言来制作网络应用程序?
编辑 - 例如,像待办事项列表的网络应用程序。
答案 0 :(得分:0)
不,还有其他选择。您可以使用ORM和NoSQL数据库。但是,如果不了解 SQL ,就很难理解其他技术。
答案 1 :(得分:0)
你不需要知道MySQL; postgresql是关系数据库后端存储的另一个很好的选择。 Mnesia是用于软实时非关系后端存储的不错数据库。 CouchDB是另一个非关系型数据库,针对存储可使用JavaScript搜索的JSON文档进行了优化。
如果磁盘上的文件存储足够好,你可能根本不需要数据库(请参阅Maildir以获得出色的邮件存储机制)。
答案 2 :(得分:0)
否 - 但鉴于构建基本SQL语句非常容易,您应该花时间学习如何对数据库进行CRUD并执行一些基本连接。如果您无法编写/理解SQL,我会担心您在其余应用程序中生成的代码。 http://forums.mysql.com/以及此网站(显然)可以帮助您填补知识空白(假设您愿意帮助自己)。
最终,您可能希望使用其他解决方案来存储数据 - ORM或类似的东西,但这些只是抽象SQL,您仍然需要了解基本的数据库架构才能有效地使用这些系统。
最后,您可能希望使用像CouchDB这样的非关系数据库系统。这可能适合您的应用程序 - 尽管我会说如果您刚刚开始学习如何编写Web应用程序代码,那么使用传统数据库将是非常优先的。
答案 3 :(得分:0)
制作网络应用时需要了解的语言是:
答案 4 :(得分:0)
MySQL不是一种语言;它是一个使用相当好的SQL实现的数据库。
了解SQL对于许多其他语言无法帮助您...尝试从SQL到Scala。或者Lisp。或者(从a good list随机选择)。
对于网络编程最有帮助的语言技能绝对是标准英语的语言技能。在那之后,Python和PHP将成为我“最简单最快的语言...用于Web应用程序”列表的顶部。
与往常一样,Google是您的朋友,the Python docs,the PHP docs和PHPTutorials.org等网站也是您的朋友。