关联性——web、数据库

关联性——web、数据库

    web与数据库是在互联网项目时一定会遇到的关键词,那么两者之间有什么关系呢?这需要先从web和数据库本身开始说起。

    web几乎是每个人都在使用的东西,离我们最近的就是通过浏览器浏览网页,而网页,就是web最前端展示给我们的东西。web从结构上,可以分为前端、中端、后端。前端就是我们平常上网所看到的东西,包括了页面如何布局、如何上色、如何输入、如何点击等等;中端是指数据从存储数据的地方到我们浏览器的过程,包括了我们发出的请求如何传递给服务器、文件如何打包、文件该发送给谁、文件该如何加密如何验证等等;后端指的是服务器端,包括如何响应用户发起的请求、传送什么内容给用户、数据该怎么处理、能为用户提供哪些功能等等。

    web服务器在不同的系统中有不同的服务器,例如在windows中,自带了IIS web服务器,只需要在windows服务中打开相应服务,windows就会自动下载安装相应服务。而在其他操作系统中,基本都是安装apache了,因为apache适用于多平台,而IIS只能在windows系统中使用。

    web是一个用内容和编程语言构成的体系,就一个WEB页面来说,可以分为静态页面和动态页面,所谓静态页面,意味着页面内容基本是固定的,不会根据用户的行为发生内容上的变化,编程时采用的语言为Html语言或xml语言,为标记语言。这种页面直接由服务器发送内容到浏览器,浏览器进行渲染得到最终用户看到的界面。所谓动态页面,也就是说页面会随着用户的一些动作发生内容上的变化,例如一个展览书籍的平台,用户想搜索“管理学”这个关键词的书,那么当他在输入框中输入关键词,然后点击提交后,页面就发生了变化,中间就显示了有关“管理学”的书籍,而不是刚进去时的内容。动态网页编程时采用的语言种类较多,例如基础的还是HTML语言、XML语言,在中间使用javascript语言,或者VBScript语言,或者使用了php语言,或者使用了java语言。而动态网页可以采用ASP、JSP、PHP三种方式来实现。其中ASP是在windows系统下IIS服务器的环境下可使用的形式,采用js或vbs作为脚本语言。JSP在各个系统下都能使用,只要安装了java,可移植性比较高,例如apache或iis都可以,采用js或者java作为脚本语言。php的环境更为广泛,支持几乎所有的服务器类型,语言便是使用php语言。

    数据库指的是用于存储数据和调用数据的地方,常用的数据库有access、oracle、sql server、mysql、sybase这类,数据库有自己的语言,也就是sql语句,语法规则和关键词是学习的重点,用sql语句可以对数据库内的数据进行操作,例如建立一个员工信息的数据库,数据库内设立了3张表,分别是员工基本情况表,员工工资发放表,员工能力测试结果表。员工基本情况的表中,设置了员工ID、员工姓名、性别、电话、住址、学历、毕业院校……;员工工资发放表中,设置了员工ID、基本工资、奖金、五险一金、总金额、转账卡号、发放时间;员工能力测试表中,设置了员工ID、工作能力得分、沟通能力得分、数学测试得分、英语能力得分。在这个过程中我们可以看到‘员工ID’这个栏目是三张表都通用的,也是用来区分员工的标识,这个就可以设置为‘主键’。而通过sql的语句,我们就可以根据自己的需求进行数据查询或修改,例如,想要查102101这个员工ID的基本情况,就可以用select * from 员工信息.员工基本情况 where 员工ID=102101这个语句来进行查询。

    但是只用sql语句来进行操作这样的事情非常‘杀生’,新接触数据库的人若要流畅地使用sql语句进行数据库操作,需要花费大量时间精力去学习sql语句的基本语法,还要学习大量的实例才能做到。为了解决这些问题,一些公司就研发了一些软件,将数据库的操作语句编写成了人们更容易理解的图形化工具,我们只需要在这样的软件商操作就能对数据库进行操作,例如Navicat、workbench、Access、盟威软件之类的。就可以让我们较为方便地进行数据库操作甚至开发。

    数据库也可以分为本地数据库和网络数据库,例如mysql、sqlserver、oracle这些便可以做为网络数据库,在服务器中储存,远程连接和操作数据库,phpmyadmin、navicat等工具进行连接。本地数据库例如access可用odbc等直接连接。

    不同的数据库、软件与数据库之间,其实是可以通过一定的方式进行连接的,但连接一定要有一定的标准才能进行无障碍沟通,这个标准就是ODBC或者JDBC、ADO、RDO这类的标准。只要采用这些驱动程序,就能够实现不同的个体之间进行数据交流。

    有了上述的知识铺垫,其实现在来理解数据库与web的关系已经非常简单了,也就是在建设动态网页时,用特定的技术(asp、jsp、php)在特定的标准下(odbc、jdbc、ado等)操作数据库内的数据,并返回一定的数据给用户的web页面。这就实现了一个动态网页的工作流程。

    以上,简单介绍了web和数据库的部分知识,若要深入下去,还有更多内容可以探讨和学习,例如数据库该如何设计、user和权限该如何分配等等。后续需要继续深入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iamlongalong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值