什么是Web数据库应用程序?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mobdroid/article/details/54376279

什么是Web数据库应用程序?

应用是被设计为由最终用户(例如,客户,成员或马戏杂技演员)使用的程序或一组程序。如果最终用户通过Web浏览器与应用程序交互,则该应用程序是基于Web的Web应用程序。如果Web应用程序需要使用数据库长期存储信息,则它是Web数据库应用程序。
本章为您提供开发可通过Internet浏览器(如Internet Explorer和Netscape)访问的Web数据库应用程序所需的信息。
Web数据库应用程序旨在帮助用户完成任务。
它可以是在浏览器窗口中显示信息的简单应用程序(例如,当用户选择作业标题时的当前作业开始)或具有扩展功能的复杂程序(例如,Amazon.com上的书签应用程序或投标应用程序在eBay)。
Web数据库应用程序只包含两个部分:
数据库:数据库是Web数据库应用程序的长期内存。如果没有数据库,应用程序无法实现其目的。
然而,数据库本身是不够的。
应用:应用程序是程序或程序组
执行任务。程序创建用户在浏览器窗口中看到的显示;他们通过接受和处理用户在浏览器窗口中键入的信息,使您的应用程序具有交互性;并且它们将信息存储在数据库中并从数据库中获取信息。 (数据库是无用的,除非你可以移入和移出数据。)
您以前使用HTML创建的网页是静态的,这意味着用户无法与网页交互。所有用户都看到同一个网页。另一方面,动态网页允许用户与网页交互。不同的用户可能会看到不同的网页。例如,查看家具店的在线产品目录的一个用户可以选择查看关于沙发的信息,而另一个用户可以选择查看关于咖啡桌的信息。要创建动态网页,必须使用HTML之外的其他语言。
广泛用于使网页动态的一种语言是JavaScript。 JavaScript对于多种用途非常有用,例如鼠标悬停(例如,当用户在其上移动鼠标指针时突出显示导航按钮)或接受和验证用户键入Web窗体的信息。但是,它与数据库交互没有用。您不会使用JavaScript将信息从Web表单移动到数据库中。然而,PHP是一种特别适合与数据库交互的语言。 PHP可以接受和验证用户输入到Web表单中的信息,也可以将信息移动到数据库中。本书中的程序是用PHP编写的。

数据库
Web数据库应用程序的核心是数据库,它是存储应用程序信息的长期内存(我希望比我的长期内存更有效率)。数据库是一个电子文件柜,以有组织的方式存储信息,以便您可以在需要时找到它。毕竟,存储信息是无意义的,如果你找不到它。数据库可以很小,具有简单的结构 - 例如,包含您拥有的所有图书的标题和作者姓名的数据库。或者数据库可能是巨大的,具有极其复杂的结构 - 例如Amazon.com必须保存其所有信息的数据库。
您在数据库中存储的信息有很多种。公司的在线目录需要一个数据库来存储有关公司所有产品的信息。成员网站需要一个数据库来存储有关成员的信息。就业网站需要一个数据库(或两个数据库)来存储关于工作机会和简历信息的信息。计划存储的信息可能类似于通过Internet存储的网站上的信息 - 或者您的应用程序独有的信息。
从技术上讲,术语databaserefers到保存实际数据的文件或文件组。通过使用称为DBMS(数据库管理系统)的一组程序来访问数据。几乎所有的DBMS都是RDBMS(关系数据库管理系统),其中数据被组织并存储在一组相关的表中。
在这本书中,MySQL是使用的RDBMS,因为它特别适合于网站。 MySQL及其优点在“MySQL,

应用程序:将数据移入和移出数据库
要使数据库有用,您需要能够将数据移入和移出。程序是您的工具,因为它们与数据库交互以存储和检索数据。程序连接到数据库并发出请求:“获取此数据并将其存储在指定位置”。另一个程序发出请求:“查找指定的数据并将其提供给我”。与数据库交互的应用程序当用户与Web页面交互时运行。例如,当用户在填写Web表单后点击提交按钮时,程序处理表单中的信息并将其存储在数据库中。

MySQL,我的数据库
MySQL是一个在许多网站上使用的快速,易于使用的RDBMS。速度从一开始就是开发者的主要焦点。为了提高速度,他们决定提供比主要竞争对手(例如Oracle和Sybase)少的功能。但是,即使MySQL不是全功能的
其商业竞争对手,它具有大多数数据库开发人员所需的所有功能。它比商业竞争对手更容易安装和使用,价格的差异强烈地在MySQL的青睐。
MySQL由MySQL AB开发,营销和支持,MySQL AB是一家瑞典公司。公司以两种方式获得许可:
开源软件:MySQL通过GNU GPL(通用公共许可证)提供。 MySQL提供了两个版本的开源软件:
MySQL社区版:MySQL的免费下载的开源版本,早期发布,通常具有最先进的功能。任何能够满足GPL要求的人都可以免费使用该软件。如果你在网站(本书的主题)上使用MySQL作为数据库,你可以免费使用MySQL,即使你用你的网站赚钱。
MySQL网络:每月订阅费用的企业级软件和服务集。 MySQL网络提供认证软件,经过全面测试和优化。服务包括技术支持,定期更新,访问数百个技术文章的知识库,以及其他对大型企业有用的服务。订阅有四个级别,从基本级别,两次事件,无电话支持和两天响应时间限制到白金支持,无限次事件,全天候电话支持和一个30天,分钟响应时间。
商业许可证:对于喜欢GPL的用户,MySQL提供商业许可证。如果开发人员想要使用MySQL作为新软件产品的一部分,并希望销售新产品而不是在GPL下发布,开发人员需要购买商业许可证。
找到MySQL社区版的技术支持不是一个问题。您可以加入MySQL网站(www.mysql.com)上提供的几个电子邮件讨论列表之一。您甚至可以搜索电子邮件列表存档,其中包含大量的MySQL问题和答案的存档。

MySQL的优点
MySQL是一个流行的数据库与Web开发人员。它的速度和小尺寸使其成为一个网站的理想选择。除此之外,它是开源的,这意味着自由,你有它的流行的基础。这里有一些它的优点:
它的速度很快。开发MySQL的人的主要目标是速度。因此,软件的设计从一开始就考虑到速度。
它很便宜。 MySQL是免费的开源GPL许可证,并且商业许可证的费用是合理的。
它很容易使用。您可以通过使用SQL语言中的几个简单语句来构建和与MySQL数据库交互,SQL语言是与RDBMS通信的标准语言。查看第4章关于SQL语言的下降。
它可以在许多操作系统上运行.MySQL运行在许多操作系统上 - Windows,Linux,Mac OS,Unix(包括Solaris和AIX),FreeBSD,OS / 2,Irix等。
技术支持广泛可用。大量用户通过邮件列表提供免费支持。 MySQL开发人员也参与了电子邮件列表。您也可以从MySQL AB购买技术支持,收取少量费用。
它是secure.MySQL的灵活的授权系统允许某些或所有数据库特权(例如创建数据库或删除数据的特权)到特定的用户或用户组。密码已加密。
它支持大型数据库.MySQL处理数据库达5000万行或更多。表的默认文件大小限制为4GB,但您可以将其(如果您的操作系统可以处理)增加到800万亿兆字节(TB)的理论限制。
它是可定制的。开源GPL许可证允许程序员修改MySQL软件以适应自己的特定环境。

MySQL如何工作
MySQL软件包括MySQL服务器,帮助管理MySQL数据库的几个实用程序,以及MySQL服务器需要的一些支持软件(但你不需要知道)。
系统的核心是MySQL服务器。
MySQL服务器是数据库系统的管理器。它处理所有的数据库指令。例如,如果你想创建一个新的数据库,你发送消息到MySQL服务器,说“创建一个新的数据库并调用它newdata”。然后MySQL服务器在其数据目录中创建一个子目录,命名新的子目录newdata ,并将具有所需格式的必需文件放入newdatasubdirectory。以相同的方式,要向该数据库添加数据,您需要向MySQL服务器发送一条消息,并向其提供数据并告知它要添加数据的位置。
在可以将指令传递到MySQL服务器之前,它必须正在运行并等待请求。 MySQL服务器通常设置为在计算机启动时启动并始终继续运行。这是一个网站的通常设置。但是,没有必要将其设置为在计算机启动时启动。如果需要,您可以在需要访问数据库时手动启动它。当它运行时,MySQL服务器连续侦听定向到它的消息。
与MySQL服务器通信
所有与数据库的交互都是通过将消息传递到MySQL服务器来完成的。您可以通过几种方式向MySQL服务器发送消息,但本书的重点是使用PHP发送消息。 PHP软件具有用于向MySQL服务器发送指令的特定语句。
MySQL服务器必须能够理解您发送它的指令。您使用SQL(结构化查询语言)进行通信,这是许多RDBMS理解的标准语言。 MySQL服务器理解SQL。 PHP不懂SQL,但它不需要:PHP只是建立与MySQL服务器的连接,并通过连接发送SQL消息。 MySQL服务器解释SQL消息并按照说明进行操作。 MySQL服务器发送一个返回消息,说明它的状态和它做了什么(或报告错误,如果它无法理解或遵循指示)。
PHP,数据移动器
PHP是专为在Web上使用而设计的脚本语言,是创建动态网页的工具。丰富的功能使Web设计和编程更容易,PHP在超过2000万个域中使用(根据Netcraft的调查,www.php.net/usage.php)。它的人气继续增长,所以它必须履行其功能很好。
PHP代表PHP:HyperText Preprocessor.在其早期由一个名叫Rasmus Lerdorf的人开发的,它被称为个人主页工具。当它发展成一个完整的语言,名称改为更符合其扩展功能。
PHP语言的语法与C的语法类似,所以如果你有C的经验,你会很舒服的PHP。 PHP实际上比C简单,因为它不使用一些更难的概念C. PHP也不包括C的低级编程能力,因为PHP是设计用于编程网站,不需要那些能力。
PHP在与数据库交互的能力方面特别强大。 PHP几乎支持你听过的每一个数据库(和一些你没有)。 PHP处理连接到数据库和与之通信。
您不需要知道连接到数据库的技术细节
用于与其交换消息。你告诉PHP数据库的名称和
它在哪里,和PHP处理的细节。它连接到数据库,通过
你的指令到数据库,并返回数据库响应给你。
PHP提供了技术支持。您可以加入PHP网站(www.php.net)上提供的几个电子邮件讨论列表之一,包括列表
数据库和PHP。此外,还可通过news.php.net访问讨论列表的Web界面,您可以在其中浏览或搜索邮件。
PHP的优点
PHP的流行正在迅速增长,因为它有许多优点:
它的快速。因为它嵌入在HTML代码中,响应时间很短。
它是便宜 - 免费的,事实上.PHP是证明免费午餐确实存在,你可以得到超过你付出。
它很容易使用.PHP包含许多特殊功能和功能需要创建动态网页。 PHP语言被设计为容易地包括在HTML文件中。
它可以在许多操作系统上运行。它运行在各种操作系统上 - Windows,Linux,Mac OS和大多数Unix版本。
技术支持广泛可用。大量用户通过电子邮件讨论列表提供免费支持。
它的安全。用户没有看到PHP代码。
它旨在支持数据库.PHP包括旨在与特定数据库进行交互的功能。它减轻了您了解与数据库通信所需的技术细节的需要。
它是可定制的。开源许可允许程序员修改PHP软件,根据需要添加或修改功能以适合自己的特定环境。

PHP如何工作
PHP是在网页中使用时的嵌入式脚本语言。这意味着PHP代码嵌入在HTML代码中。您可以使用HTML代码封装嵌入HTML文件中的PHP语言,就像使用其他HTML代码一样。您创建和编辑包含PHP的网页的方式与创建和编辑常规HTML页面相同。
PHP软件与Web服务器配合使用。 Web服务器是将Web页面传送到世界的软件。当您在Web浏览器中键入URL时,您将发送消息到该URL的Web服务器,要求它向您发送一个HTML文件。 Web服务器通过发送所请求的文件进行响应。
您的浏览器读取HTML文件并显示网页。您还请求Web服务器在您单击网页中的链接时向您发送文件。
此外,Web服务器在您单击提交表单的Web页面按钮时处理文件。当安装PHP时,Web服务器配置为期望某些文件扩展名包含PHP语言语句。通常扩展名为.php或.phtml,但可以使用任何扩展名。当Web服务器获取具有指定扩展名的文件的请求时,它会原样发送HTML语句,但PHP语句在发送给请求者之前由PHP软件处理。
当处理PHP语言语句时,只有Web服务器将输出发送到Web浏览器。 PHP语言语句不包括在发送到浏览器的输出中,因此PHP代码对用户是安全和透明的。例如,在这个简单的PHP语句中:
<?php echo“<p> Hello World”; ?>
<?php 是PHP开放标签?>
是结束标记。 echois是一个PHP指令,告诉PHP输出即将到来的文本。 PHP软件处理PHP语句并输出:
<p> Hello World
这是一个常规的HTML语句。此HTML语句将传递到用户的浏览器。浏览器将该语句解释为HTML代码,并显示一个带有一个段落的网页 - Hello World。 PHP语句不会传递到浏览器,因此用户从不会看到任何PHP语句。
PHP和Web服务器必须紧密合作。
PHP不与所有Web服务器集成,但与许多流行的Web服务器一起工作。 PHP是作为Apache软件基金会的一个项目开发的 - 因此,它最适合Apache。 PHP也可以与Microsoft IIS / PWS,iPlanet(以前的Netscape企业服务器)和其他。
虽然PHP与几个Web服务器配合使用,但它最适合使用Apache。
如果可以选择或影响对组织中使用的Web服务器的选择,请选择Apache。自己,Apache是??一个不错的选择。它是免费的,开源的,稳定的和流行的。根据www.netcraft.com的Web服务器调查,它目前占据所有网站的60%以上。它运行在Windows,Linux,Mac OS和大多数Unix上。

阅读更多
换一批

没有更多推荐了,返回首页