SQL基础知识:结构化查询语言的初学者指南
今天你在网上找到的大多数动态内容都来自于结构化查询语言(SQL)数据库。这些数据库将文本、设置和到其他资源的链接存储在表中。当请求页面时,脚本语言会快速收集这些资源并创建发送给浏览器的HTML。这使得更新和扩展你的网站非常容易,但它也需要更多的服务器资源和先进的数据库知识在网页设计。在创建web应用程序或网站时,您可以在开源和闭源SQL平台之间进行选择。然而,这些选择可能会对您的最终产品产生重大影响。在开始学习和开发数据库之前,最好先对SQL有一定的了解。
SQL是什么?
最纯粹的结构化查询语言是ISO/IEC 9075-1:2011定义的框架。控件可以学习SQL的所有标准形式面向初学者的数据库课程.但是,每个供应商都包括他们自己添加的特性和增强,这些特性和增强可以使他们的特定品牌的SQL稍微更好地满足您的特定项目需求。然而,这些来自ISO标准的变化也会导致供应商锁定,当修改你的网站或应用程序来使用不同的数据库系统变得太困难时。
开源的SQL
使用开源SQL数据库系统的好处之一是,即使您锁定了某个供应商,该数据库系统也是免费的,并且对您的代码贡献是开放的。如果您发现某个特定函数不能正常工作,您可以修复该bug,并将更改提交到将包含在数据库系统未来版本中的开放源码项目。这对于闭源SQL数据库系统是不可能的。
PostgreSQL
当您需要企业类SQL数据库系统时,那么您将要使用PostgreSQL。PostgreSQL更容易进入Oracle开发的封闭源数据库系统,如果您在未来决定这样做。PostgreSQL是一种更强大且稳定的数据库系统,但MySQL已知是速度和流行度。
MySQL
坚持使用web上最常见的数据库系统的好处是,您可以很容易地找到包括MySQL的课程.该数据库系统很常见,它是Web服务器上的流行灯堆栈的主要组件到处都是。但是,MySQL偏离了SQL的ISO标准的大量,这可以使您的项目与其他数据库系统不兼容。当您开发内容管理系统或其他项目时,速度比准确性更重要,MySQL就是前进的方式。另一方面,如果准确性比速度更重要,您可能想要坚持PostgreSQL。
封闭来源SQL.
两个最流行的闭源SQL数据库系统是由Oracle和Microsoft生产的。有几个类可用研究Oracle数据库系统和Microsoft SQL server.这些数据库系统非常适合企业级数据管理,但是您需要考虑使用封闭源数据库系统的长期成本。如果您遇到数据库系统的某些功能不能正常工作的情况,您将需要等待软件供应商修复该问题。与此同时,您将需要解决这个问题,并在更新可用时返回问题。这些更新通常需要购买数据库系统的新版本。闭源SQL数据库系统以金钱代价换取更高的稳定性和性能。最后,您需要考虑哪种类型的数据库系统将与您的特定项目需求相匹配。